Storing option bits, Implementing page in the flash .pof – Altera Parallel Flash Loader IP User Manual
Page 15

Figure 12: Spansion and Micron M28, M29 Flash Memory in 16-Bit Mode
The address bit numbers in the PFL IP core and the flash memory device are the same.
22
21
20
-
-
-
2
1
0
PFL
address: 23 bits
22
21
20
-
-
-
2
1
0
Flash Memory
address: 23 bits
Implementing Page in the Flash .pof
The PFL IP core stores configuration data in a maximum of eight pages in a flash memory block. Each
page holds the configuration data for a single FPGA chain. A single FPGA chain can contain more than
one FPGA. For an FPGA chain with multiple FPGAs, the PFL IP core stores multiple SRAM Object Files
(
.sof
) in the same page.
The total number of pages and the size of each page depends on the density of the flash. These pages allow
you to store designs for different FPGA chains or different designs for the same FPGA chain in different
pages.
Use the generated
.sof
files to create a flash memory device
.pof
. When converting these
.sof
files to a
.pof
,
use the following address modes to determine the page address:
• Block mode—Allows you to specify the start and end addresses for the page.
• Start mode—Allows you to specify only the start address. You can locate the start address for each page
on an 8-KB boundary. If the first valid start address is 0×000000, the next valid start address is an
increment of 0×2000.
• Auto mode—Allows the Quartus II software to automatically determine the start address of the page.
The Quartus II software aligns the pages on a 128-KB boundary; for example, if the first valid start
address is 0×000000, the next valid start address is an increment of 0×20000.
Note: If you are programming NAND flash, you must specify the NAND flash memory device reserved
block start address and the start address to ensure the files reside within a 128-KB boundary
Storing Option Bits
The PFL IP core requires you to allocate space in the flash memory device for option bits. The option bits
sector contains information about the start address for each page, the .pof version used for flash
programming, and the Page-Valid bits. You must specify the options bits sector address in the flash
memory device when converting the .sof files to a .pof and creating a PFL design.
UG-01082
2015.01.23
Implementing Page in the Flash .pof
15
Parallel Flash Loader IP Core User Guide
Altera Corporation