Data Structures | Defines | Functions

sw-host/flash_access.h File Reference

(r4864/r225)

#include "xparameters.h"
#include "xbasic_types.h"
#include "xutil.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
Include dependency graph for flash_access.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  KibFileHeader

Defines

#define FA_VERBOSE   1
#define IDCODE_ADDR   0
#define CHECK_IDLE_ADDR   1
#define RESET_ADDR   2
#define GEN_WRITE_ADDR   3
#define DATA_READ_ADDR   4
#define DATA_WRITE_ADDR   5
#define ADDRESS_REG_ADDR   6
#define COMMAND_REG_ADDR   7
#define PCI_COMMAND_WRITE   2
#define PCI_COMMAND_READ   4
#define FLASH_ACCESS_CMD_RESET   'a'
#define FLASH_ACCESS_CMD_IDENT   'b'
#define FLASH_ACCESS_CMD_READ   'c'
#define FLASH_ACCESS_CMD_WRITE   'd'
#define FLASH_ACCESS_CMD_TEST   'e'
#define FLASH_ACCESS_CMD_WRITE_BURST   'f'
#define FLASH_ACCESS_CMD_READ_BURST   'g'
#define FLASH_ACCESS_CMD_WRITE_ADDRESS   'h'
#define FLASH_ACCESS_CMD_PING   'p'
#define FLASH_ACCESS_CMD_SET_DISABLE   'q'
#define UART_STATE_IDLE   0
#define UART_STATE_READ   1
#define UART_STATE_WRITE   2
#define UART_STATE_READ_BURST   3
#define UART_STATE_WRITE_BURST   4
#define UART_STATE_RESET   5
#define UART_STATE_WRITE_ADDRESS   6
#define IDENT   "PC to Network to Virtex to Actel to Flash Interface v1.0"
#define WRITE_BURST_CONTROL_INTERVAL   80
#define READ_BURST_CONTROL_INTERVAL   16
#define VIRTEX_READ_TIMEOUT   100000
#define FLASH_WAIT_TIME   100000

Functions

int WaitVirtexReady ()
void TestSequence ()
int flash_access_send (Xuint8, Xuint8 *)
void flash_access_showBitfileInformation ()
Xuint8 flash_access_readByteFromFlashram (Xuint32 address)
Xuint8 flash_access_checkIfChipErased (Xuint32 nChip)
Xuint8 flash_access_writeByteToFlashram (Xuint32 address, Xuint8 data)
void flash_access_chipErase (Xuint8 nChip)
Xuint8 flash_access_flashBitfile (Xuint8 *bitfile, Xuint8 positionNumber)
void writeToFlashAccessModule (Xuint8 address, Xuint32 value)
void writeDataToActel (Xuint32 address, Xuint32 value)
Xuint32 readFromFlashAccessModule (Xuint8 address)
void flash_access_copyBitfile ()
void flash_access_compareBitfiles ()
Xuint8 flash_access_calcXor ()
Xuint8 flash_access_calcKIBXor (int nChip)

Define Documentation

#define ADDRESS_REG_ADDR   6

Definition at line 38 of file flash_access.h.

#define CHECK_IDLE_ADDR   1

Definition at line 28 of file flash_access.h.

#define COMMAND_REG_ADDR   7

Definition at line 40 of file flash_access.h.

#define DATA_READ_ADDR   4

Definition at line 34 of file flash_access.h.

#define DATA_WRITE_ADDR   5

Definition at line 36 of file flash_access.h.

#define FA_VERBOSE   1

Definition at line 9 of file flash_access.h.

#define FLASH_ACCESS_CMD_IDENT   'b'

Definition at line 52 of file flash_access.h.

#define FLASH_ACCESS_CMD_PING   'p'

Definition at line 64 of file flash_access.h.

#define FLASH_ACCESS_CMD_READ   'c'

Definition at line 53 of file flash_access.h.

#define FLASH_ACCESS_CMD_READ_BURST   'g'

Definition at line 59 of file flash_access.h.

#define FLASH_ACCESS_CMD_RESET   'a'

Definition at line 51 of file flash_access.h.

#define FLASH_ACCESS_CMD_SET_DISABLE   'q'

Definition at line 65 of file flash_access.h.

#define FLASH_ACCESS_CMD_TEST   'e'

Definition at line 55 of file flash_access.h.

#define FLASH_ACCESS_CMD_WRITE   'd'

Definition at line 54 of file flash_access.h.

#define FLASH_ACCESS_CMD_WRITE_ADDRESS   'h'

Definition at line 60 of file flash_access.h.

#define FLASH_ACCESS_CMD_WRITE_BURST   'f'

Definition at line 56 of file flash_access.h.

#define FLASH_WAIT_TIME   100000

Definition at line 82 of file flash_access.h.

#define GEN_WRITE_ADDR   3

Definition at line 32 of file flash_access.h.

#define IDCODE_ADDR   0

Definition at line 26 of file flash_access.h.

#define IDENT   "PC to Network to Virtex to Actel to Flash Interface v1.0"

Definition at line 76 of file flash_access.h.

#define PCI_COMMAND_READ   4

Definition at line 43 of file flash_access.h.

#define PCI_COMMAND_WRITE   2

Definition at line 42 of file flash_access.h.

#define READ_BURST_CONTROL_INTERVAL   16

Definition at line 79 of file flash_access.h.

#define RESET_ADDR   2

Definition at line 30 of file flash_access.h.

#define UART_STATE_IDLE   0

Definition at line 68 of file flash_access.h.

#define UART_STATE_READ   1

Definition at line 69 of file flash_access.h.

#define UART_STATE_READ_BURST   3

Definition at line 71 of file flash_access.h.

#define UART_STATE_RESET   5

Definition at line 73 of file flash_access.h.

#define UART_STATE_WRITE   2

Definition at line 70 of file flash_access.h.

#define UART_STATE_WRITE_ADDRESS   6

Definition at line 74 of file flash_access.h.

#define UART_STATE_WRITE_BURST   4

Definition at line 72 of file flash_access.h.

#define VIRTEX_READ_TIMEOUT   100000

Definition at line 81 of file flash_access.h.

#define WRITE_BURST_CONTROL_INTERVAL   80

Definition at line 78 of file flash_access.h.


Function Documentation

Xuint8 flash_access_calcKIBXor ( int  nChip  ) 
Xuint8 flash_access_calcXor (  ) 
Xuint8 flash_access_checkIfChipErased ( Xuint32  nChip  ) 
void flash_access_chipErase ( Xuint8  nChip  ) 
void flash_access_compareBitfiles (  ) 
void flash_access_copyBitfile (  ) 
Xuint8 flash_access_flashBitfile ( Xuint8 *  bitfile,
Xuint8  positionNumber 
)
Xuint8 flash_access_readByteFromFlashram ( Xuint32  address  ) 
int flash_access_send ( Xuint8  ,
Xuint8 *   
)
void flash_access_showBitfileInformation (  ) 
Xuint8 flash_access_writeByteToFlashram ( Xuint32  address,
Xuint8  data 
)
Xuint32 readFromFlashAccessModule ( Xuint8  address  ) 
void TestSequence (  ) 
int WaitVirtexReady (  ) 
void writeDataToActel ( Xuint32  address,
Xuint32  value 
)
void writeToFlashAccessModule ( Xuint8  address,
Xuint32  value 
)