Device Configuration - Support Center
Device Configuration Support Center provides documentation and training to select a design, and implement configuration features.
You will find information on how to select, design, and implement configuration schemes and features. There are also guidelines on how to bring up your system and debug the configuration links. This page is organized into categories that align with a configuration system design flow from start to finish.
Get support resources for Agilex™ 7, Stratix® 10, Arria® 10, and Cyclone® 10 devices from the pages below. For other devices, search from the following links: Documentation, Training Courses, Intel® FPGA Quick Videos, Intel® FPGA Design Examples, and FPGA Knowledge Base.
Note: The information for Agilex™ 5 devices will be updated in future releases.
1. Device Specific Configuration Details
Table 1 - Configuration Schemes and Features Overview
Device Family | Configuration Schemes | Configuration Features | |||||||
---|---|---|---|---|---|---|---|---|---|
Scheme |
Data Width |
Max Clock Rate |
Max Data Rate |
Design Security |
Partial Reconfiguration (2) |
Remote System Update |
Single Event Upsets |
Configuration via Protocol |
|
Agilex™ 5 | Avalon® Streaming | 16 bits | 125 MHz | 2000 Mbps |
√ | √ | Parallel Flash Loader II IP core | √ | N/A |
8 bits | 125 MHz | 1000 Mbps | √ | √ | |||||
Active Serial (AS) | 4 bits | 166(1) MHz | 664 Mbps | √ | √ | √ | √ | √ | |
JTAG | 1 bit | 30 MHz | 30 Mbps | √ | √ | N/A | √ | N/A | |
Agilex™ 7 |
Avalon® Streaming |
32 bits |
125 MHz |
4000 Mbps |
√ |
√ |
Parallel Flash Loader II IP core |
√ |
N/A |
16 bits |
125 MHz |
2000 Mbps |
√ |
√ |
|||||
8 bits |
125 MHz |
1000 Mbps |
√ |
√ |
|||||
Active Serial (AS) |
4 bits |
166(1) MHz |
664 Mbps |
√ |
√ |
√ |
√ |
√ |
|
JTAG |
1 bit |
30 MHz |
30 Mbps |
√ |
√ |
N/A |
√ |
N/A |
|
Stratix® 10 |
Avalon®-ST |
32 bits |
125 MHz |
4000 Mbps |
√ |
√ |
Parallel Flash Loader II IP core |
√ |
N/A |
16 bits |
125 MHz |
2000 Mbps |
√ |
√ |
|||||
8 bits |
125 MHz |
1000 Mbps |
√ |
√ |
|||||
Active Serial (AS) |
4 bits |
125(1) MHz |
500 Mbps |
√ |
√ |
√ |
√ |
√ |
|
JTAG |
1 bit |
30 MHz |
30 Mbps |
√ |
√ |
N/A |
√ |
N/A |
|
Arria® 10 |
Configuration via HPS |
32 bits |
100 MHz |
3200 Mbps |
√ |
√ |
via HPS |
√ |
N/A |
16 bits |
100 MHz |
1600 Mbps |
√ |
||||||
Fast Passive Parallel (FPP) |
32 bits |
100 MHz |
3200 Mbps |
√ |
√ |
Parallel Flash Loader IP core |
√ |
N/A |
|
16 bits |
100 MHz |
1600 Mbps |
√ |
||||||
8 bits |
100 MHz |
800 Mbps |
√ |
||||||
Active Serial (AS) |
4 bits |
100 MHz |
400 Mbps |
√ |
√(3) |
√ |
√ |
√ |
|
1 bit |
100 MHz |
100 Mbps |
√ |
||||||
Passive Serial (PS) |
1 bit |
100 MHz |
100 Mbps |
√ |
√(3) |
Parallel Flash Loader IP core |
√ |
N/A |
|
JTAG |
1 bit |
33 MHz |
33 Mbps |
|
√(3) |
N/A |
√ |
N/A |
|
Cyclone® 10 GX |
Fast Passive Parallel (FPP) |
32 bits |
100 MHz |
3200 Mbps |
√ |
√ |
Parallel Flash Loader IP core |
√ |
N/A |
16 bits |
100 MHz |
1600 Mbps |
√ |
||||||
8 bits |
100 MHz |
800 Mbps |
√ |
||||||
Active Serial (AS) |
4 bit |
100 MHz |
400 Mbps |
√ |
√(3) |
√ |
√ |
√ |
|
1 bits |
100 MHz |
100 Mbps |
√ |
||||||
Passive Serial (PS) |
1 bit |
100 MHz |
100 Mbps |
√ |
√(3) |
Parallel Flash Loader IP core |
√ |
N/A |
|
JTAG |
1 bit |
33 MHz |
33 Mbps |
N/A |
√(3) |
N/A |
√ |
N/A |
|
Cyclone® 10 LP |
Fast Passive Parallel (FPP) |
8 bits |
66(4)/100(6) MHz |
528(4)/800(6) Mbps |
N/A |
N/A |
Parallel Flash Loader IP core |
√ |
N/A |
Passive Serial (PS) |
1 bit |
66(4)/133(5) MHz |
66(4)/133(5) Mbps |
N/A |
N/A |
Parallel Flash Loader IP core |
√ |
N/A |
|
Active Serial (AS) |
1 bit |
40 MHz |
40 Mbps |
N/A |
N/A |
√ |
√ |
N/A |
|
JTAG |
1 bit |
25 MHz |
25 Mbps |
N/A |
N/A |
N/A |
√ |
N/A |
|
Notes:
|
2. Configuration Schemes and IP
Configuration User Guides
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix 10® Devices
Configuration via HPS
Configure the FPGA portion of the SoC device by utilizing Hard Processor System (HPS)
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Fast Passive Parallel
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
Active Serial
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
AN 370: Using the Intel FPGA Serial Flash Loader IP Core with the Intel® Quartus® Prime Software
AN 418: SRunner: An Embedded Solution for Serial Configuration Device Programming
Passive Serial
Arria® 10 GX Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
JTAG
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
3. Advanced Configuration Features
Device Security
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Additional Resources:
Partial Reconfiguration
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
- Partial Reconfiguration Solutions IP User Guide
- AN 825: Partially Reconfiguring a Design on Stratix® 10 GX FPGA Development Board
- AN 826: Hierarchical Partial Reconfiguration Tutorial for Stratix® 10 GX FPGA Development Board
- AN 818: Static Update Partial Reconfiguration Tutorial for Stratix® 10 GX FPGA Development Board
- AN 819: Partial Reconfiguration over PCI Express* Reference Design for Stratix® 10 Devices
- AN 820: Hierarchical Partial Reconfiguration over PCI Express Reference Design for Stratix® 10 Devices
Arria® 10 Devices
- Partial Reconfiguration Solutions IP User Guide
- Arria® 10 CvP Initialization and Partial Reconfiguration via Protocol User Guide
- AN 817: Static Update Partial Reconfiguration Tutorial for Arria® 10 GX FPGA Development Board
- AN 798: Partial Reconfiguration with the Arria® 10 HPS
- AN 797: Partially Reconfiguring a Design on Arria® 10 GX FPGA Development Board
- AN 784: Partial Reconfiguration over PCI Express Reference Design for Arria® 10 Devices
- AN 805: Hierarchical Partial Reconfiguration of a Design on Arria® 10 SoC Development Board
- AN 806: Hierarchical Partial Reconfiguration Tutorial for Arria® 10 GX FPGA Development Board
- AN 813: Hierarchical Partial Reconfiguration over PCI Express Reference Design for Arria® 10 Devices
Cyclone® 10 GX Devices
Additional Resources:
Remote System Upgrade
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
- Stratix® 10 Configuration User Guide
- Example of Tcl script
- Stratix® 10 SoC Remote System Update (RSU) User Guide
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
Single Event Upset (SEU) Mitigation
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
- Arria® 10 Core Fabric and General Purpose I/Os Handbook
- AN 737: SEU Detection and Recovery in Arria® 10 Devices
- Mitigating Single Event Upsets in Arria® 10 Devices (Video)
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
Configuration via Protocol (CvP)
Configuration via Protocol Support Page
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
- Arria® 10 CvP Initialization and Partial Reconfiguration over PCI Express* User Guide
- Software driver code
Cyclone® 10 GX Devices
Flash Access IP
Agilex™ 5 Devices
Agilex™ 7 Devices
- Mailbox Client Intel FPGA IP User Guide
- Mailbox Avalon ST Client Intel FPGA IP User Guide
- AN 932: Flash Access Migration Guidelines from Control Block-Based Devices to SDM-Based Devices
Stratix® 10 Devices
- Mailbox Client Intel FPGA IP User Guide
- Serial Flash Mailbox Client Intel FPGA IP User Guide
- AN 932: Flash Access Migration Guidelines from Control Block-Based Devices to SDM-Based Devices
Arria® 10 Devices
- Generic Serial Flash Interface Intel FPGA IP Core User Guide
- Active Serial Memory Interface (ASMI) Parallel Intel FPGA IP Core User Guide
- Active Serial Memory Interface (ASMI) Parallel II Intel FPGA IP Core User Guide
- AN 720: Simulating the ASMI Block in Your Design
Cyclone® 10 GX Devices
- Generic Serial Flash Interface Intel FPGA IP Core User Guide
- Active Serial Memory Interface (ASMI) Parallel I Intel® FPGA IP Core User Guide
- Active Serial Memory Interface (ASMI) Parallel II Intel FPGA IP Core User Guide
- AN 720: Simulating the Active Serial Memory Interface (ASMI) Block in Your Design
Cyclone® 10 LP Devices
Chip ID IP
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
4. Quartus® Prime Software Design Flow
Table 2 - Device Configuration Setting and Programming Files Generation Flow
Topic | Description |
---|---|
General Setting |
|
Configuration Setting |
|
Programming Files Setting |
|
Others Optional Advanced Feature Setting |
|
Generate Configuration and Programming Files |
|
Where Can I Find Information on Device Configuration Settings and Configuration & Programming Files Generation?
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
5. Board Design
Where Can I Find Information on Device Configuration Design Guidelines?
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Where Can I Find Information on the Connection Guidelines for Configuration Pin?
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Where Can I Find Information on Configuration Specifications?
The configuration specification in the device datasheet specifies the following specifications:
- Timing specifications for configuration control pins
- Timing/Performance specifications for each of the supported configuration scheme
- Configuration bit stream sizes
Agilex™ 5 Devices
Agilex™ 7 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
6. Debug
Configuration debugger tool helps you debug programming and configuration issues. This tool is supported in Intel® Quartus® Prime Pro Edition Programmer version 21.3 onwards.
AN 955: Programmer’s Configuration Debugger Tool
FPGA Configuration Troubleshooter
Agilex™ 7 and Stratix® 10 FPGA System Console Debugging Tool Using JTAG
Stratix® 10 FPGA SDM Debug Toolkit helps you debug your configuration issues.
- It is available in Intel Quartus Prime Pro Edition software v18.1 and onwards.
Searching a tool to debug configuration failures / design security / error detection cyclic redundancy check (CRC) on Arria® 10 devices?
- To get this configuration diagnostic tool, please contact your Intel® sales representative.
You can use this troubleshooter or fault tree analysis to identify possible configuration failure causes.
Knowledge Base Solution
Go to Knowledge Base, enter the keywords of the issue you face to find for the solution.
Configuration Devices
Table 3 - Intel® FPGA Configuration Devices
Configuration Device Family | Capacity | Package | Voltage | FPGA Product Family Compatibility |
---|---|---|---|---|
EPCQ-A† | 4 Mb - 32 Mb | 8-pin SOIC | 3.3 V | Compatible with Stratix® V, Arria® V, Cyclone® V, Cyclone® 10 LP and earlier FPGA families. |
EPCQ-A† | 64 Mb - 128 Mb | 16-pin SOIC | 3.3 V | Compatible with Stratix® V, Arria® V, Cyclone® V, Cyclone® 10 LP and earlier FPGA families. |
Notes: † EPCQ-A family is supported from Quartus® Prime Standard Edition Software v17.1 onwards. For product family support for legacy families not included in version 17.1 file a Service Request. See also Configuration Devices. |
Table 4 - Intel Supported Third Party Configuration Devices
Intel FPGA | Vendor | Part Number | Byte addressing | Dummy Clock Settings | Permanent Quad-Enabled flash? | Support Category | ||
---|---|---|---|---|---|---|---|---|
Prefix | Suffix | ASx1 | ASx4 | |||||
Agilex™ 5 | Agilex™ 5 devices support generic QSPI flash controllers that are capable of supporting any Quad SPI flash devices that meet both the following criteria.
Intel recommends you use QSPI flash devices from Micron*, Macronix* and ISSI*. The quad SPI device that meets the above both criteria is supported by Quartus Programming File Generator Tools and Quartus Programmer version 24.1 Pro Edition or newer versions. For more information, refer to Device Configuration User Guide: Agilex™ 5 FPGAs and SoCs. |
|||||||
Agilex™ 7 | Micron | MT25QU128 | ABA8E12-0AAT | 3-byte(1) | N/A | Note(14) | No(6) | Intel Tested and Supported |
MT25QU256 | ABA8E12-0AAT | |||||||
MT25QU512 | ABB8E12-0AAT | |||||||
MT25QU01G | BBB8E12-0AAT | |||||||
MT25QU02G | CBB8E12-0AAT | |||||||
Macronix(10) | MX25U12835F | XDI-10G | 3-byte(1) | N/A | Note(14) | No(6) | Intel Tested and Supported | |
MX25U25643G | XDI00 | Known to Work(13) | ||||||
MX25U25645G | XDI00 | Intel Tested and Supported | ||||||
MX25U51245G | XDI00 | |||||||
MX66U1G45G | XDI00 | |||||||
MX66U2G45G | XRI00 | |||||||
ISSI | IS25WP256E | -RHLE | 3-byte(1) | N/A | Note(14) | No(6) | Known to Work(13) | |
IS25WP512M | -RHLE | |||||||
IS25WP01G | -RHLE(22) | |||||||
Gigadevice | GD25LB512ME | BFRY(23) | 3-byte(1) | N/A | Note(14) | No(6) | Known to Work(13) | |
GD25LT512ME | BIRY(23) | |||||||
GD55LB01GE | BIRY(23) | |||||||
GD55LT01GE | BFRY(23) | |||||||
GD55LB02GE | BIR(23) | |||||||
Winbond | W25Q512NW | FIA(23) | 3-byte(1) | N/A | Note(14) | No(6) | Known to Work(13) | |
W25Q02NW | TBIA | Known to Work(11) | ||||||
W25Q01NW | TBIA | |||||||
Stratix® 10 | Micron | MT25QU128 | ABA8ESF-0SIT | 3-byte(1) | N/A | Note(14) | No(6) | Known to Work(11) |
MT25QU256 | ABA8E12-1SIT | |||||||
MT25QU512 | ABB8ESF-0SIT | |||||||
MT25QU01G | BBB8ESF-0SIT | Intel Tested and Supported | ||||||
MT25QU02G | CBB8E12-0SIT | Known to Work(11) | ||||||
Macronix(10) | MX25U12835F | MI-100 | 3-byte(1) | N/A | Note(14) | No(6) | Known to Work(11) | |
MX25U25643G | XDI00 | Known to Work(13) | ||||||
MX25U25645G | XDI00 | |||||||
MX25U51245G | XDI00 | |||||||
MX66U51235F | XDI-10G | Known to Work(11) | ||||||
MX66U1G45G | XDI00 | |||||||
MX66U2G45G | XRI00 | Intel Tested and Supported | ||||||
ISSI | IS25WP256E | -RHLE | 3-byte(1) | N/A | Note(14) | No(6) | Known to Work(13) | |
IS25WP512M | -RHLE | |||||||
IS25WP01G | -RILE(22) | |||||||
Gigadevice | GD25LB512ME | BFRY(23) | 3-byte(1) | N/A | Note(14) | No(6) | Known to Work(13) | |
GD25LT512ME | BIRY(23) | |||||||
GD55LB01GE | BIRY(23) | |||||||
GD55LT01GE | BFRY(23) | |||||||
GD55LB02GE | BIR(23) | |||||||
Winbond | W25Q512NW | FIA(23) | 3-byte(1) | N/A | Note(14) | No(6) | Known to Work(13) | |
Arria® 10, Cyclone® 10 GX | Micron | MT25QU256 | ABA8E12-1SIT | 4-byte(4) | 10(4) | 10(4) | No(6) | Known to Work(11) |
MT25QU512 | ABB8ESF-0SIT | Known to Work(13) | ||||||
MT25QU512 | ABB8E12-0SIT | Known to Work(12) | ||||||
MT25QL512 | ABA8ESF-0SIT | |||||||
MT25QL512 | ABB8ESF-0SIT | |||||||
MT25QU01G | BBB8ESF-0SIT | Known to Work(13) | ||||||
MT25QU01G | BBB8E12-0SIT | Known to Work(12) | ||||||
MT25QU01G | BBA8E12-0SIT | |||||||
MT25QU02G | CBB8E12-0SIT | Known to Work(13) | ||||||
Macronix | MX25U256 | 45GXDI54(3) | 4-byte(5) | 10(5) | 10(5) | Yes(6) | Known to Work(11) | |
MX25U512 | 45GXDI54(3) | |||||||
MX25U512 | 45GMI00(18) | 3-byte(1) | 8(1) | 6(1) | No(6) | Known to Work(12) | ||
MX66L512 | 35FMI-10G(19) | |||||||
MX66U1G | 45GXDI54(3) | 4-byte(5) | 10(5) | 10(5) | Yes(6) | Known to Work(11) | ||
MX66L1G | 45GMI-10G(20) | 3-byte(1) | 8(1) | 6(1) | No(6) | Known to Work(12) | ||
MX66U2G | 45GXRI54(3) | 4-byte(5) | 10(5) | 10(5) | Yes(6) | Known to Work(11) | ||
Cypress/Infineon | S25FS512 | SDSBHV210 | 3-byte(1)(2) | 8(1) | 6(1) | No(6) | Known to Work(12) | |
S25FL512(25) | AGMFI011 | |||||||
S70FL01G(25) | SAGMFI011 | |||||||
Cyclone® V, Cyclone® V SoC, Arria® V, Arria® V SoC, Stratix® V | Micron | MT25QL128 | ABA8ESF-0SIT | 3-byte(1) | 12(4) | 12(4) | No(6) | Known to Work(13) |
MT25QU128 | ABA8ESF-0SIT | 3-byte(1) | 10(1) | 10(1) | No(6) | Known to Work(12) | ||
MT25QU256 | ABA8ESF-0SIT | |||||||
MT25QL256 | ABA8ESF-0SIT | 4-byte(4) | 4(4) | 10(4) | No(6) | Known to Work(13) | ||
MT25QL512 | ABB8ESF-0SIT | |||||||
MT25QL512 | ABA8ESF-0SIT | 3-byte(1) | 10(1) | 10(1) | No(6) | Known to Work(12) | ||
MT25QL01G | BBB8ESF-0SIT | 4-byte(4) | 4(4) | 10(4) | No(6) | Known to Work(13) | ||
MT25QL02G | CBB8E12-0SIT | Known to Work(11) | ||||||
Macronix | MX25L128 | 33FMI-10G(15) | 3-byte(1)(2) | 8(1) | 6(1) | No(6) | Known to Work(13) | |
MX25L256 | 45GMI-08G(16) | |||||||
MX25L256 | 35FMI-10G(16) | Known to Work(12) | ||||||
MX25L512 | 45GMI-08G(15) | Known to Work(13) | ||||||
MX66L512 | 35FMI-10G(15) | Known to Work(12) | ||||||
MX25U512 | 45GMI00(16) | |||||||
MX25U512 | 45GXDI00(16) | |||||||
MX66L1G | 45GMI-10G(16) | |||||||
MX66U2G | 45GXR100(15) | |||||||
Cypress/Infineon | S25FL128(25) | SAGMFI000 | 3-byte(1)(2) | 8(1) | 6(1) | No(6) | Known to Work(13) | |
S25FL256(25) | SAGMFI000 | |||||||
S25FL512(25) | SAGMFI010 | |||||||
S25FL512(25) | SAGMFIG11 | Known to Work(12) | ||||||
S70FL01G(25) | SAGMFI011(17) | |||||||
Gigadevice | GD25Q127 | CFIG(15) | 3-byte(1)(2) | 8(1) | 4(1) | No(6) | Known to Work(12) | |
GD25Q256 | DFIG(15) | |||||||
Cyclone® 10 LP | Micron | MT25QL128 | ABA8ESF-0SIT | 3-byte(1)(2) | 8(1) | N/A | No(6) | Known to Work(11) |
MT25QL256 | ABA8ESF-0SIT | |||||||
MT25QL512 | ABB8ESF-0SIT | |||||||
MT25QL01G | BBB8ESF-0SIT | |||||||
MT25QL02G | CBB8E12-0SIT | |||||||
Macronix | MX25L128 | 33FMI-10G | 3-byte(1)(2) | 8(1) | N/A | No(6) | Known to Work(11) | |
MX25L256 | 45GMI-08G | |||||||
MX25L512 | 45GMI-08G | |||||||
Cypress/Infineon | S25FL128(25) | SAGMFI000 | 3-byte(1)(2) | 8(1) | N/A | No(6) | Known to Work(11) | |
S25FL256(25) | SAGMFI000 | |||||||
S25FL512(25) | SAGMFI0I0 | |||||||
Table 3 shows the criteria of third party configuration devices supported by Intel Quartus Convert Programming File Tools/Programming File Generator and Quartus Programmer version 21.3 Pro Edition and 20.1 Standard Edition onwards. Intel tested and supported: These devices receive regression testing with Intel FPGA tools and their use is fully supported by Intel FPGA Technical Support. Known to work: These devices are supported by Intel Quartus Convert Programming File Tools or Programming File Generator Tools and Quartus Programmer version 21.3 Pro Edition or 20.1 Standard Edition or newer versions. For devices not explicitly listed in the Configuration Device list in Programming File Generator Tools, you can define a custom device using the available menu options. |
Notes:
- Using the default setting of the configuration devices.
- When performing remote system upgrade, the start address of the images must be set within first 128 Mb.
- Arria® 10 and Cyclone® 10 GX devices support only Macronix configuration devices with part number MX25U25645GXDI54, MX25U51245GXDI54, MX66U1G45GXDI54, MX66U2G45GXRI54.
- Intel Quartus Programmer set the non-volatile configuration register during programming operation. User need to set the register manually if using a third-party programmer.
- The configuration devices is permanent to this value, user do not have the options to change this setting.
- Intel Quartus Programmer issues command to enable quad mode
- These configuration devices are not supported by legacy ASMI Parallel I Intel FPGA IP core and ASMI Parallel II Intel FPGA IP core. For new design, please refer to Generic Serial Flash Interface Intel FPGA IP core.
- AS x 1 - Active serial configuration support 1 bit data width
- AS x 4 - Active serial configuration scheme support 4 bit data width
- Stratix® 10 and Agilex® 7 devices do not support Macronix configuration devices with part number MX25U25645GXDI54, MX25U51245GXDI54, MX66U1G45GXDI54 and MX66U2G45GXRI54.
- Tested with FPGA configuration.
- Tested with HPS.
- Tested with FPGA configuration and HPS.
- FPGA boot ROM perform normal READ operation to load the firmware which is initial part of the bit stream, after firmware is loaded, it reads the Serial Flash Discovery Parameter(SFDP) table defined by flash vendor to determine the number of dummy clock cycles for performing Quad I/O FAST READ operation to load the rest of the bit stream.
- U-Boot updates needed. U-Boot used for flashing.
- U-Boot updates needed.
- Two chip selects. HPS Flash Programmer and BootROM use only CS0.
- U-Boot modifications needed
- Programmed with U-Boot
- Programmed with modified U-Boot
- S70FS01G is incompatible with Arria® 10 and Cyclone® 10 GX device.
- You need to define New Flash Memory Configuration Device based on programming flow template: Device ID=0x9d 0x70 0x1b, Device density=1024Mb, Total device die=1, Programming flow template=Macronix. Refer to add a custom flash device in Generic Flash Programmer User Guide: Intel Quartus Prime Pro Edition.
- You need to define New Flash Memory Configuration Device based on programming flow template: Device ID=0x00 0x00 0x00, Device density=512Mb/1024Mb/2048Mb, Total device die=1, Programming flow template=Macronix. Refer to add a custom flash device in Generic Flash Programmer User Guide: Intel Quartus Prime Pro Edition.
- You need to define New Flash Memory Configuration Device based on programming flow template: Need to add part to Programmer: Device ID=0x9d 0x70 0x1b, Device density=1024Mb, Total device die=1, Programming flow template=Issi. Refer to add a custom flash device in Generic Flash Programmer User Guide: Intel Quartus Prime Pro Edition.
- The Quartus Prime software does not support the flash specification 'CS# toggle with no CLK and Data is considered as non-valid,' which affects certain configuration devices within the S25FL-S family and S70FL01GS.
Design Examples and Reference Designs
Agilex™ 7 Devices
- Agilex™ 7 Mailbox Client Intel FPGA IP Core Design Example (QSPI flash Access and Remote System Update)
- Chip ID Reading using AVST Mailbox IP in Agilex™ 7
- Agilex™ 7 P-tile CvP Example Design for Initialization mode
Stratix® 10 Devices
- Stratix® 10 Mailbox Client Intel FPGA IP Core Design Example (QSPI flash Access and Remote System Update)
- Stratix® 10 CvP Initialization Design Example
- Stratix® 10 H-Tile CvP Design Example
- Stratix® 10 H-tile CvP Example Design for Initialization mode
- Stratix® 10 H-tile CvP Example Design for Update mode
- Stratix® 10 Serial Flash Mailbox Client Intel FPGA IP Core Design Example
Arria® 10 Devices
- CvP Example Designs for Arria® 10 GX FPGA Development Kit (FPGA Wiki)
- Arria® 10 Remote System Update (RSU) with Avalon-MM Interface (FPGA Wiki)
- Board Update Portal Utilizing EPCQ Flash Memory Reference Design
- Customizable Flash Programmer for Arria® 10
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Table 5 - Training Courses and Videos
Video Title |
Description |
---|---|
Introduction to Configuring Intel FPGAs | Learn the configuration schemes, solutions, features and tools available for configuring Intel FPGAs and programming configuration devices. |
Learn the difference between all the configuration schemes that can be used to configure Intel FPGAs. |
|
Learn the unique configuration features available in the Stratix® 10 devices. |
|
Learn how to set up and perform a RSU in an MAX® 10 device. |
|
Learn the flow and tools available to quickly customize and generate the second stage boot software. |
|
Learn to generate and program Arria® 10 SoC FPGAs with and encrypted and/or signed second stage boot image. |
|
Mitigating Single Event Upsets in Arria® 10 and Cyclone® 10 GX Devices |
Learn the features of the Arria® 10 and Cyclone® 10 GX device families that can be used in the designing your own SEU mitigation solution. |
Learn how you can improve your sensitivity processing solution by supplementing single event upset (SEU) mitigation technique with feature called hierarchy tagging. |
|
Learn about Fault Injection IP core and Fault Injection Debugger software to reduce Failure in Time (FIT) rate. |
|
Learn how to use the Generic Serial Flash Interface Intel FPGA IP Core to program any serial peripheral interface (SPI) type flash device. |
|
SoC Hardware Overview: Flash Controllers and Interface Protocols |
Learn about the Hard Processor Subsystem (HPS) found on the Cyclone® V, Arria® V, and Arria® 10 SoCs. The online training includes information about the non-volatile storage controllers and the various interface protocols. |
Partial Reconfiguration for Intel FPGA Devices: Introduction & Project Assignments |
Partial Reconfiguration Training part 1 of 4. This part of the training introduces you to the PR feature and the general design flow for a PR design. You'll also learn about design partition and Logic Lock region assignments, required assignments for implementing a PR design, and recommendations for how to floorplan a design for PR. |
Partial Reconfiguration for Intel FPGA Devices: Design Guidelines & Host Requirements |
Partial Reconfiguration Training part 2 of 4. This part of the training discusses the guidelines for creating a PR design, including the creation of a port superset and freeze logic. It also discusses the requirements for a PR host, the logic added to the design's static region or an external device to control PR operations. |
Partial Reconfiguration for Intel FPGA Devices: PR Host IP & Implementations |
Partial Reconfiguration Training part 3 of 4. This part of the training discusses all of the PR IP included in the Intel Quartus Prime software, including the PR Controller IP, Region Controller IP, and Freeze Bridge IP. You'll also see how to use these IP to implement either an internal or external host design. |
Partial Reconfiguration for Intel FPGA Devices: Output Files & Demonstration |
Partial Reconfiguration Training part 4 of 4. This final part of the training discusses the entire design flow for a PR project. It also looks at the files output from the flow. Also included is a demonstration of a complete and functional PR design using the Arria® 10 GX development kit. |
Table 6 - Additional Videos
Video Title |
Description |
---|---|
Implementing a Partial Reconfiguration Design within Qsys for Intel FPGAs |
Watch this video to learn how to implement Partial Reconfiguration Design within Qsys for Intel FPGAs. |
Remote System Upgrade and Update EPCQ Data Over System Console on Cyclone 10 LP FPGA |
Watch this video to learn how to perform Remote System Upgrade feature on Cyclone® 10 LP FPGA |
Watch this video to learn how to configure your Arria® 10 device using the PCIe protocol. |
|
How to Customize JAM File for Multiple JTAG Devices in a Single JTAG Chain Part1 |
Watch this video to learn about customizing JAM files for a board with multi-device JTAG chains. |
How to Customize JAM File for Multiple JTAG Devices in a Single JTAG Chain Part2 |
Watch this video to learn about customizing JAM files for a board with multi-device JTAG chains. |
How to Perform Active Serial (AS) Configuration via JTAG Interface Using Serial Flash Loader IP Core |
Watch this video to learn about configuration schemes other than the usual JTAG configuration. Additionally, this video covers the serial flash loader (SFL) IP core. |
Explore Other Developer Centers
For other design guidelines, visit the following Developer Centers:
- Board Developer Center - Contains detailed guidelines and considerations for high-speed PCB designs with Altera® FPGAs and SoC FPGAs.
- Embedded Software Developer Center - Contains guidance on how to design in an embedded environment with SoC FPGAs.
- FPGA Developer Center - Contains resources to complete your Altera® FPGA design.