Device Configuration Support Center
Device Configuration Support Center provides documentation and training to select a design, and implement configuration features.
The Device Configuration Support Center provides resources for Agilex® 7, Agilex® 5, Agilex® 3, Stratix® 10, Arria® 10, and Cyclone® 10 devices.
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 additional support for Agilex® 7 System Architecture, Agilex® 5 System Architecture and the Agilex® 3 System Architecture, step-by-step guided journeys for standard development flows surfacing the key critical resources and documentation.
For other devices, search the Device and Product Support Collections.
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 | Configuration Via Protocol | Design Security | Partial Reconfiguration (2) | Decompression Support | Remote System Update | Single Event Upset | |
| Agilex® 7 | Avalon® Streaming | 32 bits | 125 MHz | 4000 Mbps | N/A | √ | √ | √ | Parallel Flash Loader II IP core | √ |
| 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 | √ | ||
| Agilex® 5 | Avalon® Streaming | 16 bits | 125 MHz | 2000 Mbps | N/A | √ | √ | √ | Parallel Flash Loader II IP core | √ |
| 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® 3 | Avalon® Streaming | 16 bits | 125 MHz | 2000 Mbps | N/A | √ | √ | √ | Parallel Flash Loader II IP core | √ |
| 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 | N/A | √ | √ | √ | Parallel Flash Loader II IP core | √ |
| 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 | N/A | √ | √ | √ | via HPS | √ |
| 16 bits | 100 MHz | 1600 Mbps | √ | |||||||
| Fast Passive Parallel (FPP) | 32 bits | 100 MHz | 3200 Mbps | N/A | √ | √ | Parallel Flash Loader IP core | √ | ||
| 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 | N/A | √ | √(3) | Parallel Flash Loader IP core | √ | ||
| JTAG | 1 bit | 33 MHz | 33 Mbps | N/A | √(3) | N/A | √ | |||
| Cyclone® 10 GX | Fast Passive Parallel (FPP) | 32 bits | 100 MHz | 3200 Mbps | N/A | √ | √ | √ | Parallel Flash Loader IP core | √ |
| 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 | N/A | √ | √(3) | Parallel Flash Loader IP core | √ | ||
| JTAG | 1 bit | 33 MHz | 33 Mbps | N/A | N/A | √(3) | 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 | N/A | √ | Parallel Flash Loader IP core | √ |
| Passive Serial (PS) | 1 bit | 66(4)/133(5) MHz | 66(4)/133(5) Mbps | N/A | N/A | N/A | Parallel Flash Loader IP core | √ | ||
| 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 | √ | ||
| MAX® 10 | √ | √ | √ | |||||||
| Stratix® V | √ | √ | √ | |||||||
| Arria® V | √ | √ | √ | |||||||
| Cyclone® V | √ | √ | √ | |||||||
| Stratix® IV | √ | √ | √ | |||||||
| Cyclone® IV E | - | √ | √ | |||||||
| Cyclone® IV GX | - | √ | √ | |||||||
| Stratix® III | √ | √ | √ | |||||||
| Cyclone® III LS | √ | √ | √ | |||||||
| Cyclone® III | - | √ | √ | |||||||
| Arria® II GX | √ | √ | √ | |||||||
| Cyclone® II | - | √ | - | |||||||
Notes:
- The maximum clock rate when using OSC_CLK_1 as configuration clock source. The maximum clock rate reduces if you use the internal oscillator as the configuration clock source, during SmartVID operation, or when the device is in user mode.
- You can perform partial reconfiguration after the device is fully configured. For more information, refer to the Partial Reconfiguration User Guide.
- Partial configuration can be performed only when it is configured as internal host.
- Supply voltage for internal logic, VCCINT = 1.0 V.
- Supply voltage for internal logic, VCCINT = 1.2 V.
- Supply voltage for internal logic, VCCINT = 1.2 V. Cyclone 10 LP 1.2 V core voltage devices support 133 MHz DCLK fMAX for 10CL006, 10CL010, 10CL016, 10CL025, and 10CL040 only.
2. Configuration Schemes and IP
Configuration User Guides
Agilex® 7 Devices
Agilex® 5 Devices
Agilex® 3 Devices
Stratix 10® Devices
Configuration via HPS
Configure the FPGA portion of the SoC device by utilizing Hard Processor System (HPS)
Agilex® 7 Devices
Agilex® 5 Devices
Agilex® 3 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® 7 Devices
Agilex® 5 Devices
Agilex® 3 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
Passive Serial
Arria® 10 GX Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
JTAG
Agilex® 7 Devices
Agilex® 5 Devices
Agilex® 3 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Cyclone® 10 LP Devices
Additional Resources:
Configuration via Protocol (CvP)
Agilex® 7 Devices
Agilex® 5 Devices
Agilex® 3 Devices
Stratix® 10 Devices
Arria® 10 Devices
- Arria® 10 CvP Initialization and Partial Reconfiguration over PCI Express* User Guide
- Arria® 10 Software Driver Code
Cyclone® 10 GX Devices
3. Advanced Configuration Features
Device Security
FPGAs can decrypt a configuration bitstream using the advanced encryption standard (AES) algorithm. When using the design security feature, a security key is stored in the FPGA. To successfully configure an FPGA that has the design security feature enabled, you must configure the FPGA with a configuration file that was encrypted using the same security key. Some FPGAs offer both volatile and non-volatile security key storage. The volatile security key storage requires battery back-up but enables the security key to be updated. The non-volatile security key can be stored in non-volatile memory inside the device and does not require battery back-up for storage.
Agilex® Family and Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Additional Resources:
AN 556: Using the Design Security Features in FPGAs
AN 512: Using the Design Security Feature - Stratix III
AN 341: Using the Design Security Feature - Stratix II
Partial Reconfiguration
Partial reconfiguration (PR) allows you to reconfigure a portion of the FPGA dynamically while the remaining FPGA design continues to function. Create multiple personas for a particular region in your design without impacting operation in areas outside this region. This methodology is effective in systems where multiple functions time-share the same FPGA resources. PR enables the implementation of more complex FPGA systems.
Quartus® Prime Pro Edition User Guide: Partial Reconfiguration - Agilex® 7, Agilex® 5, and Agilex® 3 devices, Stratix® 10 devices, Arria® 10 devices, Cyclone® 10 GX devices
Quartus® Prime Standard Edition User Guide: Partial Reconfiguration - Stratix® V device family and Cyclone® V devices whose part number ends in "SC", for example, 5CGXFC9E6F35I8NSC.
Agilex® Family 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:
Decompression Support
Some FPGAs support configuration data decompression, which saves configuration memory space and time. This feature allows you to store compressed configuration data in configuration devices or other memory and transmit this compressed bitstream to the FPGA. During configuration, the FPGA decompresses the bitstream in real time and configures its CRAM cells.
Remote System Update
Altera devices have dedicated remote system upgrade circuitry. Soft logic (either the Nios® V embedded processor or user logic) implemented in the device that can download a new configuration image from a remote location, store it in configuration memory, and direct the dedicated remote system upgrade circuitry to initiate a reconfiguration cycle. The dedicated circuitry performs error detection during and after the configuration process, recovers from any error condition by reverting back to a safe configuration image, and provides error status information. This dedicated remote system upgrade circuitry helps to avoid system downtime.
Agilex® 7 Devices
Agilex® 5 Devices
Agilex® 3 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® 7 Devices
Agilex® 5 Devices
Agilex® 3 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:
Flash Access IP
Agilex® 7 Devices
- Mailbox Client FPGA IP User Guide
- Mailbox Avalon ST Client FPGA IP User Guide
- AN 932: Flash Access Migration Guidelines from Control Block-Based Devices to SDM-Based Devices
Agilex® 5 and Agilex® 3 Devices
Stratix® 10 Devices
- Mailbox Client FPGA IP User Guide
- Serial Flash Mailbox Client 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 FPGA IP Core User Guide
- Active Serial Memory Interface (ASMI) Parallel FPGA IP Core User Guide
- Active Serial Memory Interface (ASMI) Parallel II FPGA IP Core User Guide
- AN 720: Simulating the ASMI Block in Your Design
Cyclone® 10 GX Devices
- Generic Serial Flash Interface FPGA IP Core User Guide
- Active Serial Memory Interface (ASMI) Parallel I FPGA IP Core User Guide
- Active Serial Memory Interface (ASMI) Parallel II 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® 7 Devices
Agilex® 5 and Agilex® 3 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® 7 Devices
Agilex® 5 Devices
Agilex® 3 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® 7 Devices
Agilex® 5 Devices
Agilex® 3 Devices
Stratix® 10 Devices
Arria® 10 Devices
Cyclone® 10 GX Devices
Where Can I Find Information on the Connection Guidelines for Configuration Pin?
Agilex® 7 Devices
Agilex® 5 Devices
Agilex® 3 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® 7 Devices
Agilex® 5 Devices
Agilex® 3 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 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 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 Altera sales representative.
You can use this troubleshooter, fault tree analysis or troubleshooting guides 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.
Supported Flash Memory Devices (Configuration Devices)
Table 3 - 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. | ||||
Supported Third Party Configuration Devices in SDM Devices
The AN 981: Using Generic QSPI Flash on SDM Devices provides guidance on how to select a 3rd party QSPI flash for SDM devices. Beside AN 981, the table below provides recently tested QSPI flash, which matches the flash requirements found in AN 981: Using Generic QSPI Flash on SDM Devices.
Their status is as follows:
- Altera Tested and Supported: These devices receive regression testing with FPGA tools, and their use is fully supported by Altera FPGA Technical Support.
- Known to Work: These devices receive preliminary sanity testing with FPGA tools. They are not readily found in the Programming File Generator – Configuration Device list, thus need to be manually defined through the New Flash Memory Configuration Device.
Note: All flashes are tested with the highest AS_CLK frequency possible, after considering both the "AC Characteristic" and the "Supported Clock Frequency of each Fast Read Operations" tables for each flash to support 1-1-1 Fast Read and 4-4-4 QPI Read.
For example, if the critical path is 4-4-4 QPI Read at factory settings (with maximum clock frequency of 84MHz), the highest AS_CLK frequency possible is 77MHz with Internal Oscillator. For more information, please refer to AN 981: Using Generic QSPI Flash on SDM Devices - Maximum QSPI Clock.
Table 4 - Supported Third Party Configuration Devices
| FPGA | Vendor | Part Number | Byte addressing | Dummy Clock Settings | Permanent Quad-Enabled flash? | Support Category | ||
|---|---|---|---|---|---|---|---|---|
| Prefix | Suffix | ASx1 | ASx4 | |||||
| Agilex® 7(8) Agilex® 5 and Agilex® 3 | Micron | MT25QU128 | ABA8E12-0AAT | 3-byte(1) | N/A | Note(5) | No | Altera Tested and Supported |
| MT25QU256 | ABA8E12-0AAT | |||||||
| MT25QU512 | ABB8E12-0AAT | |||||||
| MT25QU01G | BBB8E12-0AAT | |||||||
| MT25QU02G | CBB8E12-0AAT | |||||||
| Macronix | MX25U12835F | XDI-10G | 3-byte(1) | N/A | Note(5) | No | Altera Tested and Supported | |
| MX25U25643G | XDI00 | Known to Work(2,4) | ||||||
| MX25U12843G | XDI00 | Known to Work(2,3) | ||||||
| MX25U12845G | XDI00 | |||||||
| MX25U25645G | XDI00 | Altera Tested and Supported | ||||||
| MX25U51245G | XDI00 | |||||||
| MX66U1G45G | XDI00 | |||||||
| MX66U2G45G | XRI00 | |||||||
| Stratix® 10, Agilex® 7, Agilex® 5 and Agilex® 3 devices do not support Macronix configuration devices with part number MX25U25645GXDI54, MX25U51245GXDI54, MX66U1G45GXDI54 and MX66U2G45GXRI54. | ||||||||
| ISSI | IS25WP256E | -RHLE | 3-byte(1) | N/A | Note(5) | No | Known to Work(2,4) | |
| IS25WP512M | -RHLE | |||||||
| IS25WP01G | -RHLE(6) | |||||||
| Stratix® 10, Agilex® 7, Agilex® 5, and Agilex® 3 devices do not support ISSI configuration device with part number IS25WP256D-RHLE. | ||||||||
| Gigadevice | GD25LB512ME | BFRY(7) | 3-byte(1) | N/A | Note(5) | No | Known to Work(2,3,4) | |
| GD25LT512ME | BIRY(7) | |||||||
| GD55LB01GE | BIRY(7) | |||||||
| GD55LT01GE | BFRY(7) | |||||||
| GD55LB02GE | BIR(7) | |||||||
| Winbond | W25Q512NW | FIA(7) | 3-byte(1) | N/A | Note(5) | No | Known to Work(2,4) | |
| W25Q02NW | TBIA | Known to Work(2,3) | ||||||
| W25Q01NW | TBIA | |||||||
| Stratix® 10 | Micron | MT25QU128 | ABA8ESF-0SIT | 3-byte(1) | N/A | Note(5) | No | Known to Work(2) |
| MT25QU256 | ABA8E12-1SIT | |||||||
| MT25QU512 | ABB8ESF-0SIT | |||||||
| MT25QU01G | BBB8ESF-0SIT | AlteraTested and Supported | ||||||
| MT25QU02G | CBB8E12-0SIT | Known to Work(2) | ||||||
| Macronix | MX25U12835F | MI-100 | 3-byte(1) | N/A | Note(5) | No | Known to Work(2) | |
| MX25U12843G | XDI00 | Known to Work(2,3) | ||||||
| MX25U12845G | XDI00 | |||||||
| MX25U25643G | XDI00 | Known to Work(2,4) | ||||||
| MX25U25645G | XDI00 | |||||||
| MX25U51245G | XDI00 | |||||||
| MX66U51235F | XDI-10G | Known to Work(2) | ||||||
| MX66U1G45G | XDI00 | |||||||
| MX66U2G45G | XRI00 | Altera Tested and Supported | ||||||
| Stratix® 10, Agilex® 7, Agilex® 5 and Agilex® 3 devices do not support Macronix configuration devices with part number MX25U25645GXDI54, MX25U51245GXDI54, MX66U1G45GXDI54 and MX66U2G45GXRI54. | ||||||||
| ISSI | IS25WP256E | -RHLE | 3-byte(1) | N/A | Note(5) | No | Known to Work(2,4) | |
| IS25WP512M | -RHLE | |||||||
| IS25WP01G | -RILE(6) | |||||||
| Stratix® 10, Agilex® 7, Agilex® 5 and Agilex® 3 devices do not support ISSI configuration device with part number IS25WP256D-RHLE. | ||||||||
| Gigadevice | GD25LB512ME | BFRY(7) | 3-byte(1) | N/A | Note(5) | No | Known to Work(2,3,4) | |
| GD25LT512ME | BIRY(7) | |||||||
| GD55LB01GE | BIRY(7) | |||||||
| GD55LT01GE | BFRY(7) | |||||||
| GD55LB02GE | BIR(7) | |||||||
| Winbond | W25Q512NW | FIA(7) | 3-byte(1) | N/A | Note(5) | No(6) | Known to Work(2,4) | |
| W25Q02NW | TBIA | Known to Work(2) | ||||||
| W25Q01NW | TBIA | |||||||
Notes:
| ||||||||
Supported Third Party Configuration Devices in Control-Block based Devices
The AN 1013: Using Generic QSPI Flash on Control Block-Based Devices provides more information on how to select a 3rd party QSPI flash for control block-based devices. Besides AN1013, the table below provides recently tested QSPI flash, which matches the flash requirements found in AN 1013: Using Generic QSPI Flash on Control Block-Based Devices.
Their status is as follows:
- Altera Tested and Supported: These devices receive regression testing with FPGA tools, and their use is fully supported by Altera FPGA Technical Support.
- Known to Work: These devices receive preliminary sanity testing with FPGA tools. They are not readily found in the Convert Programming File – Configuration Device list, thus need to be manually defined through the New Flash Memory Configuration Device.
Note: All flashes are tested with the highest DCLK frequency possible, after considering both the "AC Characteristic" and the "Supported Clock Frequency of each Fast Read Operations" tables for each flash to support 1-1-1 Fast Read and 1-4-4 Quad IO Read.
For example, if the critical path is 1-4-4 Quad IO Read at factory settings (with maximum clock frequency of 84MHz), the highest AS_CLK frequency possible with Internal Oscillator should be lower than 84MHz. For more information, please refer to AN 1013: Using Generic QSPI Flash on Control Block-Based Devices - Maximum QSPI Clock Frequency.
Table 5 - Supported Third Party Configuration Devices
| FPGA | Vendor | Part Number | Byte addressing | Dummy Clock Settings | Permanent Quad-Enabled flash? | Support Category | ||
|---|---|---|---|---|---|---|---|---|
| Prefix | Suffix | ASx1 | ASx4 | |||||
Arria® 10 Cyclone® 10 GX | Micron | MT25QU256 | ABA8E12-1SIT | 4-byte(3) | 10(3) | 10(3) | No(4) | Known to Work(5) |
| MT25QU512 | ABB8ESF-0SIT | Known to Work(5,7) | ||||||
| MT25QU512 | ABB8E12-0SIT | Known to Work(7) | ||||||
| MT25QL512 | ABA8ESF-0SIT | |||||||
| MT25QL512 | ABB8ESF-0SIT | |||||||
| MT25QU01G | BBB8ESF-0SIT | Known to Work(5,7) | ||||||
| MT25QU01G | BBB8E12-0SIT | Known to Work(7) | ||||||
| MT25QU01G | BBA8E12-0SIT | |||||||
| MT25QU02G | CBB8E12-0SIT | Known to Work(5,7) | ||||||
| Macronix | MX25U256 | 45GXDI54 | 4-byte(1) | 10(1) | 10(1) | Yes(1) | Known to Work(5) | |
| MX25U512 | 45GXDI54 | |||||||
| MX25U512 | 45GMI00(11) | 3-byte(1) | 8(1) | 6(1) | No(4) | Known to Work(7) | ||
| MX66L512 | 35FMI-10G(12) | |||||||
| MX66U1G | 45GXDI54 | 4-byte(1) | 10(1) | 10(1) | Yes(1) | Known to Work(5) | ||
| MX66L1G | 45GMI-10G(13) | 3-byte(1) | 8(1) | 6(1) | No(4) | Known to Work(7) | ||
| MX66U2G | 45GXRI54 | 4-byte(1) | 10(1) | 10(1) | Yes(1) | Known to Work(5) | ||
| Cypress/Infineon | S25FS512 | SDSBHV210 | 3-byte(1)(2) | 8(1) | 6(1) | No(4) | Known to Work(7) | |
| S25FL512(14) | AGMFI011 | |||||||
| S70FL01G(14) | SAGMFI011 | |||||||
Stratix® V Arria® V Arria® V SoC Cyclone® V Cyclone® V SoC
| Micron | MT25QL128 | ABA8ESF-0SIT | 3-byte(1) | 12(3) | 12(3) | No(4) | Known to Work(5,7) |
| MT25QU128 | ABA8ESF-0SIT | 3-byte(1) | 10(1) | 10(1) | No(4) | Known to Work(7) | ||
| MT25QU256 | ABA8ESF-0SIT | |||||||
| MT25QL256 | ABA8ESF-0SIT | 4-byte(3) | 4(3) | 10(3) | No(4) | Known to Work(5,7) | ||
| MT25QL512 | ABB8ESF-0SIT | |||||||
| MT25QL512 | ABA8ESF-0SIT | 3-byte(1) | 10(1) | 10(1) | No(4) | Known to Work(7) | ||
| MT25QL01G | BBB8ESF-0SIT | 4-byte(3) | 4(3) | 10(3) | No(4) | Known to Work(5,7) | ||
| MT25QL02G | CBB8E12-0SIT | Known to Work(5) | ||||||
| Macronix | MX25L128 | 33FMI-10G(8) | 3-byte(1)(2) | 8(1) | 6(1) | No(4) | Known to Work(5,7) | |
| MX25L256 | 45GMI-08G(9) | |||||||
| MX25L256 | 35FMI-10G(9) | Known to Work(7) | ||||||
| MX25L512 | 45GMI-08G(8) | Known to Work(5,7) | ||||||
| MX66L512 | 35FMI-10G(8) | Known to Work(7) | ||||||
| MX25U512 | 45GMI00(9) | |||||||
| MX25U512 | 45GXDI00(9) | |||||||
| MX66L1G | 45GMI-10G(9) | |||||||
| MX66U2G | 45GXR100(8) | |||||||
| Cypress/Infineon | S25FL128(14) | SAGMFI000 | 3-byte(1)(2) | 8(1) | 6(1) | No(4) | Known to Work(5,7) | |
| S25FL256(14) | SAGMFI000 | |||||||
| S25FL512(14) | SAGMFI010 | |||||||
| S25FL512(14) | SAGMFIG11 | Known to Work(7) | ||||||
| S70FL01G(14) | SAGMFI011(10) | |||||||
| Gigadevice | GD25Q127 | CFIG(8) | 3-byte(1)(2) | 8(1) | 4(1) | No(4) | Known to Work(5,7) | |
| GD25Q256 | DFIG(8) | |||||||
| Cyclone® 10 LP | Micron | MT25QL128 | ABA8ESF-0SIT | 3-byte(1)(2) | 8(1) | N/A | No(4) | Known to Work(5) |
| 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(4) | Known to Work(5) | |
| MX25L256 | 45GMI-08G | |||||||
| MX25L512 | 45GMI-08G | |||||||
| Cypress/Infineon | S25FL128(14) | SAGMFI000 | 3-byte(1)(2) | 8(1) | N/A | No(4) | Known to Work(5) | |
| S25FL256(14) | SAGMFI000 | |||||||
| S25FL512(14) | SAGMFI0I0 | |||||||
Notes:
| ||||||||
Design Examples and Reference Designs
Agilex® 7 Devices
- Agilex® 7 Mailbox Client 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 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 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 FPGAs | Learn the configuration schemes, solutions, features and tools available for configuring FPGAs and programming configuration devices. |
| Configuration Schemes for FPGAs | Learn the difference between all the configuration schemes that can be used to configure FPGAs. |
| Configuration for Stratix® 10 Devices | Learn the unique configuration features available in the Stratix® 10 devices. |
| Remote System Upgrade in MAX® 10 Devices | Learn how to set up and perform a RSU in an MAX® 10 device. |
| Creating Second Stage Bootloader for FPGA SoCs | Learn the flow and tools available to quickly customize and generate the second stage boot software. |
| 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. |
| SEU Mitigation in FPGA Devices: Hierarchy Tagging | Learn how you can improve your sensitivity processing solution by supplementing single event upset (SEU) mitigation technique with feature called hierarchy tagging. |
| SEU Mitigation in FPGA Devices: Fault Injection | Learn about Fault Injection IP core and Fault Injection Debugger software to reduce Failure in Time (FIT) rate. |
| Using the Generic Serial Flash Interface | Learn how to use the Generic Serial Flash Interface FPGA IP Core to program any serial peripheral interface (SPI) type flash device. |
| Partial Reconfiguration for 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 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 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 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 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 FPGAs | Watch this video to learn how to implement Partial Reconfiguration Design within Qsys for FPGAs. |
| Arria® 10 Configuration via Protocol (CvP) | 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. |
For additional information, search the following resources: Documentation, Training Courses, Videos, Design Examples, and Knowledge Base.
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.