Skip to main content
Home

Search

×
Info Icon

Some of our content has been moved to altera.com and we are working on migrating the remaining content and experiences. Lets us help you find what you’re looking for.

Find what you're looking for through Altera Platform

Community Forums Partner Network Training

Find Resources on Intel's platforms

Software Downloads Design Examples Documentation Product Support PCB Resources Find KDB

Having a hard time finding something? Contact us

  • Products

    Products

    View All Products
    FPGAs, SoCs, CPLDs
    High-Performance
    Agilex 9 Agilex 7 Stratix 10
    Mid-Range
    Agilex 5 Arria 10 Arria V
    Power and Cost-Optimized
    Agilex 3 MAX 10 MAX V Cyclone 10 Cyclone V Cyclone IV
    Development Software & Tools
    AI Development Tools
    FPGA AI Suite
    FPGA Design & Simulation Tools
    Quartus Prime Design Software Power and Thermal Calculator Questa* – Altera FPGA Edition Advanced Link Analyzer Open FPGA Stack (OFS) Transceiver Toolkit
    Embedded Design Tools & Software
    Nios V Ashling RISCFree IDE Visual Designer Studio Intel Simics Simulator for Altera FPGAs ARM SoC EDS
    IP Development Tools
    DSP Builder Altera FPGA Add-on for oneAPI Base Toolkit P4 Suite for FPGAs
    Development Kits
    High-Performance
    Agilex 9 Agilex 7 Stratix 10
    Mid-Range
    Agilex 5 Arria 10 Arria V
    Power and Cost-Optimized
    Agilex 3 MAX 10 MAX V Cyclone 10 Cyclone V Cyclone IV
    Intellectual Property
    Interfaces
    PCI Express Compute Express Link (CXL) Ethernet Audio / Video Communication High Speed Serial Networking / Security
    Memory Controllers
    DMA Flash SDRAM SRAM
    Digital Signal Processing & AI
    AI Video & Image Processing Floating Point Error Correction Modulation Filters / Transforms
    Soft Embedded Processors
    Nios V RISC V
    Transceivers & Basic Functions
    Clocks, PLLs & Resets Transceivers Simulation, Debug & Verification
  • Solutions

    Solutions

    Industries
    AI Broadcast & Pro AV Consumer Electronics Financial Services
    Industrial Medical Military, Aerospace & Government Security
    Test & Measurement Transportation Wireless Wireline
  • Design

    Design

    View All Design
    Download & License Center
    FPGA Development Tools
    Quartus Prime Pro Quartus Prime Standard Quartus Prime Lite
    Embedded Tools
    Arm* Development Studio SoC FPGA Embedded Development Suite
    Add-On Development Tools
    DSP Builder Questa*-FPGA ModelSim-FPGA SimicsSimulator for Altera FPGA Self Service License Center Licensing Support Center
    Design Hubs & Training
    Design Hubs
    Agilex 7 Agilex 5 Agilex 3 View all Design Hubs
    Developer Centers
    Stratix 10 Arria 10 Cyclone 10 GX Cyclone 10 LP MAX 10 View all Developer Centers
    Training
    Training Overview My Learning eLearning Catalog Instructor-Led Training Catalog All Altera FPGA Training Learning Plans How to Begin a Simple FPGA Design How To Videos
    Example Designs
    FPGA Developer Site
    Example Designs Zephyr Drivers Linux Drivers See All
    Design Store
    Agilex 7 Agilex 5 MAX 10 See All
    Documentation
    All FPGA Documentation
    By Product Family IP Docs Dev Software Docs Release Notes Application Notes Device Overviews Datasheets Errata/Known Issues User Guides Pin Connection Guidelines Pinouts Package Drawings
    Design Resources
    Quartus Support Center Step-by-Step Dev Guidance Examples Designs Docs & Resources by Family PCB Resources Package Drawings Pinouts Quality & Reliablity Find Boards / Dev Kits Find IP Find Partners Find Knowledge Articles
    Partners
    Find Partners Find Offerings About ASAP Join Now Sign In
  • Support

    Support

    Support
    Community Forums Knowledge Articles
    Premier Support Quality & Reliability
  • About

    About

    About
    Company Overview Newsroom
    Careers Blogs
    Events
  • Contact Us

    Contact Us

    • FPGAs, SoCs, CPLDs
      • High-Performance
        • Agilex 9
        • Agilex 7
        • Stratix 10
      • Mid-Range
        • Agilex 5
        • Arria 10
        • Arria V
      • Power and Cost-Optimized
        • Agilex 3
        • MAX 10
        • MAX V
        • Cyclone 10
        • Cyclone V
        • Cyclone IV
    • Development Software & Tools
      • AI Development Tools
        • FPGA AI Suite
      • FPGA Design & Simulation Tools
        • Quartus Prime Design Software
        • Power and Thermal Calculator
        • Questa* – Altera FPGA Edition
        • Advanced Link Analyzer
        • Open FPGA Stack (OFS)
        • Transceiver Toolkit
      • Embedded Design Tools & Software
        • Nios V
        • Ashling RISCFree IDE
        • Visual Designer Studio
        • Intel Simics Simulator for Altera FPGAs
        • ARM SoC EDS
      • IP Development Tools
        • DSP Builder
        • Altera FPGA Add-on for oneAPI Base Toolkit
        • P4 Suite for FPGAs
    • Development Kits
      • High-Performance
        • Agilex 9
        • Agilex 7
        • Stratix 10
      • Mid-Range
        • Agilex 5
        • Arria 10
        • Arria V
      • Power and Cost-Optimized
        • Agilex 3
        • MAX 10
        • MAX V
        • Cyclone 10
        • Cyclone V
        • Cyclone IV
    • Intellectual Property
      • Interfaces
        • PCI Express
        • Compute Express Link (CXL)
        • Ethernet
        • Audio / Video
        • Communication
        • High Speed
        • Serial
        • Networking / Security
      • Memory Controllers
        • DMA
        • Flash
        • SDRAM
        • SRAM
      • Digital Signal Processing & AI
        • AI
        • Video & Image Processing
        • Floating Point
        • Error Correction
        • Modulation
        • Filters / Transforms
      • Soft Embedded Processors
        • Nios V
        • RISC V
      • Transceivers & Basic Functions
        • Clocks, PLLs & Resets
        • Transceivers
        • Simulation, Debug & Verification
    View All Products
    • Industries
        • AI
        • Broadcast & Pro AV
        • Consumer Electronics
        • Financial Services
        • Industrial
        • Medical
        • Military, Aerospace & Government
        • Security
        • Test & Measurement
        • Transportation
        • Wireless
        • Wireline
    • Download & License Center
      • FPGA Development Tools
        • Quartus Prime Pro
        • Quartus Prime Standard
        • Quartus Prime Lite
      • Embedded Tools
        • Arm* Development Studio
        • SoC FPGA Embedded Development Suite
      • Add-On Development Tools
        • DSP Builder
        • Questa*-FPGA
        • ModelSim-FPGA
        • SimicsSimulator for Altera FPGA
        • Self Service License Center
        • Licensing Support Center
    • Design Hubs & Training
      • Design Hubs
        • Agilex 7
        • Agilex 5
        • Agilex 3
        • View all Design Hubs
      • Developer Centers
        • Stratix 10
        • Arria 10
        • Cyclone 10 GX
        • Cyclone 10 LP
        • MAX 10
        • View all Developer Centers
      • Training
        • Training Overview
        • My Learning
        • eLearning Catalog
        • Instructor-Led Training Catalog
        • All Altera FPGA Training
        • Learning Plans
        • How to Begin a Simple FPGA Design
        • How To Videos
    • Example Designs
      • FPGA Developer Site
        • Example Designs
        • Zephyr Drivers
        • Linux Drivers
        • See All
      • Design Store
        • Agilex 7
        • Agilex 5
        • MAX 10
        • See All
    • Documentation
      • All FPGA Documentation
        • By Product Family
        • IP Docs
        • Dev Software Docs
        • Release Notes
        • Application Notes
        • Device Overviews
        • Datasheets
        • Errata/Known Issues
        • User Guides
        • Pin Connection Guidelines
        • Pinouts
        • Package Drawings
    • Design Resources
        • Quartus Support Center
        • Step-by-Step Dev Guidance
        • Examples Designs
        • Docs & Resources by Family
        • PCB Resources
        • Package Drawings
        • Pinouts
        • Quality & Reliablity
        • Find Boards / Dev Kits
        • Find IP
        • Find Partners
        • Find Knowledge Articles
    • Partners
        • Find Partners
        • Find Offerings
        • About ASAP
        • Join Now
        • Sign In
    View All Design
    • Support
        • Community Forums
        • Knowledge Articles
        • Premier Support
        • Quality & Reliability
    • About
        • Company Overview
        • Newsroom
        • Careers
        • Blogs
        • Events
  • Contact Us

Breadcrumb

...
Design Resources
Configuration
Supported Flash Devices for Arria® 10 SoC Device
Hero Banner image

Supported Flash Devices for Arria® 10 SoC Device

Supported flash devices for Arria® 10 SoC devices. The Arria® 10 SoC device serves and supports as a boot source and for mass data storage for listed devices.

Overview QSPI Flash Devices NAND Flash Devices SD/SDHC/SDXC/MMC/eMMC Flash Devices Related Links
left arrow
right arrow

Overview

Arria® 10 SoCs support the following flash devices both as a boot source and for mass data storage:

  • Quad serial peripheral interface (QSPI) flash
  • NAND flash
  • Secure Digital (SD), Secure Digital High Capacity (SDHC), Secure Digital eXtended Capacity (SDXC), MultiMediaCard (MMC), or Extended MMC (eMMC) flash

When choosing a flash device to incorporate with SoCs, it is important to consider the following:

  • Will the device work with the FPGA device BootROM?
  • The hard processor system (HPS) can only boot from flash devices supported in the BootROM.
  • Is the device verified to work and supported by software, such as the U-Boot and Linux*?
  • For supported devices, provides the U-Boot and Linux software. For other devices, this software must be developed by the user.
  • Is the device supported with the HPS Flash Programmer?
  • The HPS Flash Programmer enables writing to flash using a JTAG connection. This is primarily intended for programming the initial pre-loader or bootloader image.
  • If the device is not supported by the HPS Programmer, other flash programming methods may be used, such as using the HPS to program flash. For example, the flash programming capabilities of U-Boot can be used.

Based on the criteria above, the following categories of flash devices are identified:

  • Tested and Supported Flash Devices - These devices meet the criteria listed above. These devices receive regression testing with FPGA tools and their use is fully supported by FPGA Technical Support.
  • Known to Work Flash Devices - These devices are not explicitly supported in the FPGA tools, but have been known to work with SoCs. Many of these devices are programmed using U-Boot as an alternate programming method, but source changes to U-Boot might have to be made by users in order to configure a specific device.
  • Incompatible Flash Devices - These devices will not work on SoCs.

The following sections present the support level for various flash devices for Arria 10 SoCs.

QSPI Flash Devices

The quad SPI flash devices have the following advantages:

  • Reliability: they typically support a minimum of 100,000 erase cycles per sector and a minimum of 20 years data retention. As a result, their management is simpler, with no need for error correction and bad block management.
  • Low pin count requirement: a quad SPI flash device typically requires six pins, but it can be used with as few as four pins.
  • High bandwidth

A quad SPI flash device typically has smaller storage capacity than other flash devices. They are therefore mostly used as a boot source and not for mass storage.

Up to four quad SPI flash chip selects can be used with Arria® 10 SoCs. The device will boot from quad SPI flash connected to the chip select zero.

The current list of tested and supported devices is presented below. Note that the device list applies only to the HPS QSPI controller, and does not apply for FPGA configuration.

Part NumberManufacturerCapacityVoltageSupport CategoryNotes
MT25QU01GBBB8E12-0SITMicron1 Gb1.8 VTested and SupportedAvailable on Arria® 10 SoC Development Kit
MT25QU01GBBA8E12-0SITMicron1 Gb1.8 VKnown to Work 
MT25QU01GBBB8ESF-0SITMicron1 Gb1.8 VKnown to Work 
MT25QU02GCBB8E12-0SITMicron2 Gb1.8 VKnown to WorkU-Boot modifications needed
MT25QU512ABB8E12-0SITMicron512 Mb1.8 VKnown to Work 
N25Q512A83G1240FMicron512 Mb3.3 VKnown to Work 
MT25QL512ABA8ESF-0SITMicron512 Mb3.3 VKnown to Work 
MT25QL512ABB8ESF-0SITMicron512 Mb3.3 VKnown to Work 
MT25QU512ABB8ESF-0SITMicron512 Mb1.8 VKnown to Work 
MX66U51235FMI-10G
(EOL, use MX25U51245GMI00 instead)
Macronix512 Mb1.8 VKnown to WorkU-Boot modifications needed
MX66L51235FMI-10GMacronix512 Mb3.3 VKnown to WorkProgrammed with U-Boot
MX66L1G45GMI-10GMacronix1 Gb3.3 VKnown to WorkProgrammed with modified U-Boot
S25FS512SDSBHV210Cypress512 Mb1.8 VKnown to Work 
S25FL512SAGMFI01Cypress512 Mb3.3 VKnown to Work 
S70FL01GSAGMFI011Cypress1 Gb3.3 VKnown to WorkTwo chip selects. HPS Flash Programmer and BootROM use only CS0
S70FS01GSCypress1 Gb1.8 VIncompatibleDoes not support RDSR instruction
GD25LB512MEGigaDevice512 Mb1.8 VKnown to Work 
GD25LT512MEGigaDevice512 Mb1.8 VKnown to Work 
GD55LB01GEGigaDevice1 Gb1.8 VKnown to Work 
GD55LT01GEGigaDevice1 Gb1.8 VKnown to Work 
GD55LB02GEGigaDevice2 Gb1.8 VKnown to Work 

NAND Flash Devices

The main advantage of the NAND flash devices is large storage capacity.

The disadvantages of NAND flash devices include:

  • A high pin count requirement (a minimum of 15 pins are required)
  • More difficult to manage, as individual bit reliability is lower compared to quad SPI flash, error correction, and bad block management are required
  • Lower maximum bandwidth as compared to quad SPI flash devices

The NAND flash devices are typically used for mass data storage, but they can also be used as a boot source.

The NAND flash devices to be used with Arria® 10 SoC must satisfy at least the following requirements:

  • ONFI 1.0 compatibility
  • x8 interface for boot devices, x16 supported for general data storage
  • Single-level cell (SLC) or multi-level cell (MLC)
  • Only one ce# and rb# pin pair is available for the boot source. Up to three additional pairs are available for mass storage.
  • Page size: 512 bytes, 2 KB, 4 KB or 8 KB
  • Pages per block: 32, 64, 128, 256, 384, or 512
  • Error correction code (ECC) sector size can be programmed to 512 bytes (for 4, 8, or 16 bit correction) or 1,024 bytes (for 24 bit correction)

The current list of tested and supported devices is presented below:

Part NumberManufacturerCapacityVoltageSupport CategoryNotes
MT29F1G08ABBEAH4:EMicron1 Gb1.8 VKnown to WorkAvailable on Arria® 10 SoC Development Kit
MT29F2G08ABBEAH4-IT:EMicron2 Gb1.8 VKnown to Work 
MT29F4G08ABBEAH4-IT:EMicron4 Gb1.8 VKnown to Work 
MT29F4G08ABBDAH4-IT:DMicron4 Gb1.8 VKnown to Work 
MT29F8G08ABBCAH4-IT:CMicron8 Gb1.8 VKnown to Work 
MX30UF1G18AC-TIMacronix1 Gb1.8 VKnown to Work 
MX30UF2G18AC-TIMacronix2 Gb1.8 VKnown to WorkProgrammed with U-Boot
MX30UF4G18AB-TIMacronix4 Gb1.8 VKnown to Work 
S34MS01G200TFI90Cypress1 Gb1.8 VKnown to WorkProgrammed with U-Boot
S34MS02G200TFI00Cypress2 Gb1.8 VKnown to Work 
S34MS04G200TFI00Cypress4 Gb1.8 VKnown to Work 

SD/SDHC/SDXC/MMC/eMMC Flash Devices

The SD/SDHC/SDXC/MMC cards have the following advantages:

  • Large storage capacities
  • Internal error correction, bad block management, and wear leveling
  • Inexpensive

Some of the disadvantages of SD/SDHC/SDXC/MMC are:

  • Typically less reliable than quad SPI (although higher reliability industrial versions are available)
  • They require a socket, which makes them more vulnerable mechanically

The eMMC flash devices have the following advantages over SD/SDHC/SDXC/MMC flash devices:

  • Improved reliability
  • Smaller, not removable (soldered down) package

The SD/SDHC/SDXC/MMC/eMMC flash devices conform to a strict standard, which exposes a relatively simple and uniform interface. Because of this, there is no need to perform complete validation with each supported device. Any device complying with the supported standards will work.

Arria® 10 SoCs are compatible with the following devices:

  • SD/SDHC/SDXC (including eSD) - version 3.0 compliant
  • MMC - version 4.41 compliant
  • eMMC - version 4.5 compliant
Related Links
  • Device Configuration - Support Center
  • Configuration Support Center
  • Configuration Features
  • Configuration via Protocol
  • FPGA Support Resources
footerbackground
site-footer-logo
Products
  • FPGA, SoCs, CPLD’s
  • Development Software & Tools
  • Development Kits
  • Intellectual Property
Design
  • Download & License Center
  • Design Hub
  • Documentation
  • Training
  • Design Examples
  • Design Resources
  • Partner Network
Support
  • Community Forum
  • Premier Support
  • Knowledge Articles
  • Quality & Reliability
About
  • Company Overview
  • Newsroom
  • Careers
© Altera Corporation Terms of Use Privacy Policy Cookies Trademarks PSIRT