Visible to Intel only — GUID: clg1734683551455
Ixiasoft
Visible to Intel only — GUID: clg1734683551455
Ixiasoft
4.6.1.1. Hardware Design Flow
The following sections describe the steps for building a bootable system for a Nios® V processor, which executes in place from the general purpose QSPI flash.
The following example is built using MAX® 10 FPGA Development Kit.
IP Component Settings
- Create your Nios® V processor project using Quartus® Prime and Platform Designer.
- Add Generic Serial Flash Interface Intel® FPGA IP into your Platform Designer.
Figure 56. Connections for Nios® V Processor ProjectFigure 57. Generic Serial Flash Interface Intel® FPGA IP Parameter Settings
- Change the Device Density (Mb) according to the QSPI flash size.
- To access general purpose QSPI flash, enable Disable dedicated Active Serial Interface and Enable SPI pins interface.
- Change the addressing mode by modifying bit 8 of the Control Register value in the Default Settings parameter section. Changing bit 8 to 0x0 enables 3-byte addressing, or 0x1 enables 4-byte addressing.
Note: The Micron N25Q512A83GSF40F devices (in the Intel MAX® 10 FPGA Development Kit) is at 4-byte addressing mode after power cycle.
- Export the qspi_pins conduit.
For MAX® 10 FPGA Development Kit, Altera recommends you to apply 0x1 (/2) when the Generic Serial Flash Interface IP is connected to 50 MHz system clock. The default 0x10 (/32) divisor results in QSPI clock of 1.56 MHz, which causes a racing condition when XIP from the QSPI. Increasing the QSPI clock (by reducing the divisor) alleviates the issue.
Reset Agent Settings for Nios® V Processor Execute-In-Place from General Purpose QSPI Method
- In the Nios® V processor IP parameter editor, set the Reset Agent to QSPI Flash.
Figure 58. Nios® V Parameter Editor Settings
- Click Generate HDL, the Generation dialog box appears.
- Specify output file generation options and then click Generate.
Quartus® Prime Software Settings
- In the Quartus® Prime software, click Assignment > Device > Device and Pin Options > Configuration.
- Set the Configuration scheme according to your FPGA configuration scheme.
- Click OK to exit the Device and Pin Options window.
- Click OK to exit the Device window
- Assign the GSFI pin assignment to the general purpose QSPI flash. Refer to MAX® 10 FPGA Development Kit User Guide for more information on the board components and their respective MAX® 10 FPGA pin number.
- Click Start Compilation to compile your project.