Arria 10 GX Transceiver Signal Integrity Development Kit User Guide

ID 683553
Date 8/08/2017
Document Table of Contents

5.11. Flash Memory

The development board has two 1-Gbit CFI compatible synchronous flash device for non-volatile storage of the FPGA configuration data, board information, test application data and user code space.

Two Flash devices are implemented to achieve a 32-bit wide data bus at 16 bits each per device. The target device is a Micron PC28F00AP30BF CFI Flash device. Both MAX V CPLD and Intel® Arria® 10 GX FPGA can access this Flash device. MAX V CPLD accesses will be for FPP configuration of the FPGA at power-on and board reset events. This will use the Intel PFL Megafunction. Arria 10 GX FPGA access to the FLASH’s user space will be done by Nios® II for the BUP application. The flash will be wired for WORD mode operation to support FPPx32 download directly.

The table below shows the memory map for the on-board flash. This memory will provide non-volatile storage for two FPGA bit-streams as well as various settings for data used for the BUP image and on-board devices such as PFL configuration bits.
Table 21.  Flash Memory Map
Block Description Size Address
Board Test System 512 KB 0x09F4.0000 - 09FB.FFFF
User Software 14,336 KB 0x0914.0000 - 09F3.FFFF
Factory Software 8,192 KB 0x0894.0000 - 0913.FFFF
zipfs 8,192 KB 0x0814.0000 - 0893.FFFF
User Hardware 2 44,032 KB 0x0564.0000 - 0813.FFFF
User Hardware 1 44,032 KB 0x02B4.0000 - 0563.FFFF
Factory Hardware 44,032 KB 0x0004.0000 - 02B3.FFFF
PFL Option Bits 64 KB 0x0003.0000 - 0003.FFFF
Board Information 64 KB 0x0002.0000 - 0002.FFFF
Ethernet Option Bits 64 KB 0x0001.0000 - 0001.FFFF
User Design Reset 64 KB 0x0000.0000 - 0000.FFFF

Each FPGA bit stream can be a maximum of 254.25 Mbits (or less than 32 MBytes) for the Intel® Arria® 10 GX FPGA device. The remaining area will be designated as RESERVED flash area for storage of the BUP image and PFL configuration settings, software binaries and other data relevant to the FPGA design.

The table below lists the flash pin assignments, signal names and functions
Table 22.  Flash Memory Pin Assignments, Signal Names and Functions
FLASH Memory Device Pin Number (U33/ U34) Schematic Signal Name Description Arria 10 Device Pin Number
A1 (U33/U34) FM_A1 Address Bus F28
B1 (U33/U34) FM_A2 Address Bus F27
C1 (U33/U34) FM_A3 Address Bus G28
D1 (U33/U34) FM_A4 Address Bus G27
D2 (U33/U34) FM_A5 Address Bus H25
A2 (U33/U34) FM_A6 Address Bus G25
C2 (U33/U34) FM_A7 Address Bus K27
A3 (U33/U34) FM_A8 Address Bus D31
B3 (U33/U34) FM_A9 Address Bus C31
C3 (U33/U34) FM_A10 Address Bus C30
D3 (U33/U34) FM_A11 Address Bus C29
C4 (U33/U34) FM_A12 Address Bus E30
A5 (U33/U34) FM_A13 Address Bus E31
B5 (U33/U34) FM_A14 Address Bus E29
C5 (U33/U34) FM_A15 Address Bus D29
D7 (U33/U34) FM_A16 Address Bus F30
D8 (U33/U34) FM_A17 Address Bus F29
A7 (U33/U34) FM_A18 Address Bus J29
B7 (U33/U34) FM_A19 Address Bus K31
C7 (U33/U34) FM_A20 Address Bus K30
C8 (U33/U34) FM_A21 Address Bus L30
A8 (U33/U34) FM_A22 Address Bus L29
G1 (U33/U34) FM_A23 Address Bus G30
H8 (U33/U34) FM_A24 Address Bus G31
B6 (U33/U34) FM_A25 Address Bus H29
B8 (U33/U34) FM_A26 Address Bus H30
F2 (U33) FM_D0 Data Bus H34
E2 (U33) FM_D1 Data Bus J33
G3 (U33) FM_D2 Data Bus J32
E4 (U33) FM_D3 Data Bus L34
E5 (U33) FM_D4 Data Bus K34
G5 (U33) FM_D5 Data Bus N34
G6 (U33) FM_D6 Data Bus M35
H7 (U33) FM_D7 Data Bus M32
E1 (U33) FM_D8 Data Bus L32
E3 (U33) FM_D9 Data Bus U32
F3 (U33) FM_D10 Data Bus T32
F4 (U33) FM_D11 Data Bus R30
F5 (U33) FM_D12 Data Bus R31
H5 (U33) FM_D13 Data Bus U33
G7 (U33) FM_D14 Data Bus T33
E7 (U33) FM_D15 Data Bus N33
F2 (U34) FM_D16 Data Bus P33
E2 (U34) FM_D17 Data Bus R34
G3 (U34) FM_D18 Data Bus P34
E4 (U34) FM_D19 Data Bus T34
E5 (U34) FM_D20 Data Bus T35
G5 (U34) FM_D21 Data Bus D26
G6 (U34) FM_D22 Data Bus E26
H7 (U34) FM_D23 Data Bus A28
E1 (U34) FM_D24 Data Bus A27
E3 (U34) FM_D25 Data Bus B28
F3 (U34) FM_D26 Data Bus B27
F4 (U34) FM_D27 Data Bus B26
F5 (U34) FM_D28 Data Bus C26
H5 (U34) FM_D29 Data Bus D27
G7 (U34) FM_D30 Data Bus E27
E7 (U34) FM_D31 Data Bus C28
E6 (U33/U34) FLASH_CLK Clock AU31
D4 (U33/U34) FLASH_RESETn Reset AP31
B4 (U33) FLASH_CEn0 Chip Enable 0 AT30
B4 (U34) FLASH_CEn1 Chip Enable 1 AR31
F8 (U33/U34) FLASH_OEn Output Enable AT34
G8 (U33/U34) FLASH_WEn Write Enable AR35
F6 (U33/U34) FLASH_ADVn Address Valid AU30
C6 (U33/U34) FLASH_WPn Write Protect ----
F7 (U33) FLASH_RDYBSYn0 Ready / Busy AT35
F7 (U34) FLASH_RDYBSYn1 Ready / Busy AN31
- When using a single x16 flash device a word consists of 16 data bits so addressing starts with FM_A1 mapped to address bit 1 in software. When using dual x16 flash devices for an equivalent x32 (x16||x16) flash device a word consists of 32 data bits so addressing starts with FM_A1 mapped to address bit 2 in software.