MAX® 10 FPGA Development Kit User Guide

ID 683460
Date 11/21/2024
Public
Document Table of Contents

A.9.3. Flash

The MAX® 10 FPGA Development Kit provides a 512 Mb (megabit) quad SPI flash memory. The Generic Quad SPI controller core is used by default to erase, read, and write quad SPI flash in reference designs of the Board Test System (BTS) installer.

If you use the parallel flash loader (PFL) IP to program the quad SPI flash, you need to generate a .pof (Programmer Object file) to configure the device.

Perform the following steps to generate a .pof file:

  1. Create a byte-order Quartus.ini file with the setting:
    PGMIO_SWAP_HEX_BYTE_DATA=ON
  2. Copy the .ini file to the project root directory and open the project with the Quartus® Prime software.
  3. Open Convert Programming Files tool to generate the .pof file.
Table 37.  Default Memory Map of the 512 Mb QSPI Flash
Block Description Size (KB) Address Range
Board test system scratch 512 0x03F8.0000 – 0x03FF.FFFF
User software 56640 0x0083.0000 – 0x03F7.FFFF
Factory software 4096 0x0043.0000 – 0x0082.FFFF
Zips(html, web content) 4096 0x0003.0000 – 0x0042.FFFF
Board information 64 0x0002.0000 – 0x0002.FFFF
Ethernet option bits 64 0x0001.0000 – 0x0001.FFFF
User design reset vector 64 0x0000.0000 – 0x0000.FFFF
Table 38.  Flash Pin Assignments, Schematic Signal Names, and Functions
Board Reference (U7) Schematic Signal Name I/O Standard MAX® 10 FPGA Pin Number Description
U7.7 QSPI_CSn 3.3 V C2 Chip select
U7.16 QSPI_CLK 3.3 V B2 Clock
U7.3 QSPI_RESETn 3.3 V

W12

( MAX® II)

Reset
U7.15 QSPI_IO0 3.3 V C6 Address bus
U7.8 QSPI_IO1 3.3 V C3 Address bus
U7.9 QSPI_IO2 3.3 V C5 Address bus
U7.1 QSPI_IO3 3.3 V B1 Address bus