1.10.1. Arria 10 SoC Memory Map
The following table details the Arria 10 SoC memory map and identifies which parts of the memory map are available on the Arria 10 SoC Virtual Platform.
Module | Description | Base Address | Range | Available in Virtual Platform? (Y/N) |
---|---|---|---|---|
STM | STM module | 0xFC000000 | 48 MB | No |
DAP | DAP module | 0xFF000000 | 2 MB | No |
LWFPGASLAVES | FPGA slaves accessed via lightweight HPS2FPGA bridge module | 0xFF200000 | 2 MB | Yes |
EMAC0 | EMAC0 module | 0xFF800000 | 8 KB | Yes |
EMAC1 | EMAC1 module | 0xFF802000 | 8 KB | Yes |
EMAC2 | EMAC2 module | 0xFF804000 | 8 KB | No |
SDMMC | SD/MMC module | 0xFF808000 | 4 KB | Yes |
QSPIREGS | QSPI flash controller module registers | 0xFF809000 | 4 KB | Yes |
EMAC0RXECC | Receive ECC, Ethernet MAC0 | 0xFF8C0800 | 1 KB | No |
EMAC0TXECC | Transmit ECC, Ethernet MAC0 | 0xFF8C0C00 | 1 KB | No |
EMAC1RXECC | Receive ECC, Ethernet MAC1 | 0xFF8C1000 | 1 KB | No |
EMAC1TXECC | Transmit ECC, Ethernet MAC1 | 0xFF8C1400 | 1 KB | No |
EMAC2RXECC | Receive ECC, Ethernet MAC2 | 0xFF8C1800 | 1 KB | No |
EMAC2TXECC | Transmit ECC, Ethernet MAC2 | 0xFF8C1C00 | 1 KB | No |
NANDECC | NAND ECC | 0xFF8C2000 | 1 KB | No |
NANDREADECC | NAND read ECC | 0xFF8C2400 | 1 KB | No |
NANDWRITEECC | NAND write ECC | 0xFF8C2800 | 1 KB | No |
SDMMCECC | SD/MMC ECC | 0xFF8C2C00 | 1 KB | No |
OCRAMECC | On-chip RAM ECC | 0xFF8C3000 | 1 KB | No |
DMAECC | DMA ECC | 0xFF8C8000 | 1 KB | No |
QSPIECC | QSPI ECC | 0xFF8C8400 | 1 KB | No |
USB0ECC | USB 2.0 OTG 0 ECC | 0xFF8C8800 | 1 KB | No |
USB1ECC | USB 2.0 OTG 1 ECC | 0xFF8C8C00 | 1 KB | No |
QSPIDATA | QSPI flash module data | 0xFFA00000 | 1 MB | Yes |
USB0 | USB 2.0 OTG 0 controller module registers | 0xFFB00000 | 256 KB | No |
USB1 | USB 2.0 OTG 1 controller module register | 0xFFB40000 | 256 KB | No |
NANDREGS | NAND controller module registers | 0xFFB80000 | 64 KB | No |
NANDDATA | NAND controller module data | 0xFFB90000 | 64 KB | No |
UART0 | UART0 module | 0xFFC02000 | 256 B | Yes |
UART1 | UART1 module | 0xFFC02100 | 256 B | Yes |
I2C0 | I2C0 module | 0xFFC02200 | 256 B | Yes |
I2C1 | I2C1 module | 0xFFC02300 | 256 B | Yes |
I2C2 | I2C2 module (can be used with EMAC0) | 0xFFC02400 | 256 B | Yes |
I2C3 | I2C3 module (can be used with EMAC | 0xFFC02500 | 256 B | Yes |
I2C4 | I2C4 module (can be used with EMAC2) | 0xFFC02600 | 256 B | No |
SPTIMER0 | SP Timer0 module | 0xFFC02700 | 256 B | Yes |
SPTIMER1 | SP Timer1 module | 0xFFC02800 | 256 B | Yes |
GPIO0 | GPIO0 module | 0xFFC02900 | 256 B | Yes |
GPIO1 | GPIO1 module | 0xFFC02A00 | 256 B | Yes |
GPIO2 | GPIO2 module | 0xFFC02B00 | 256 B | Yes |
HMCREGS | HMC control registers | 0xFFCFA000 | 4 KB | No |
HMCAREGS | HMC adapter control registers | 0xFFCFB000 | 4 KB | No |
SECMGRDATA | Security manager module data | 0xFFCFE000 | 1 KB | No |
FPGAMGRDATA | FPGA manager module configuration data | 0xFFCFE400 | 1 KB | Yes |
OSC1TIMER0 | OSC1 Timer0 module | 0xFFD00000 | 256B | Yes |
OSC1TIMER1 | OSC1 Timer1 module | 0xFFD00100 | 256B | Yes |
L4WD0 | Watchdog0 module | 0xFFD00200 | 256B | No |
L4WD1 | Watchdog1 module | 0xFFD00300 | 256B | No |
SECMGRREGS | Security manager module control and status registers | 0xFFD02000 | 4 KB | No |
FPGAMGRREGS | FPGA manager module control and status registers | 0xFFD03000 | 4 KB | Yes |
CLKMGR | Clock manager module | 0xFFD04000 | 4 KB | Yes |
RSTMGR | Reset manager module | 0xFFD05000 | 4 KB | Yes |
SYSMGR | System manager module | 0xFFD06000 | 4 KB | Yes |
IOMGR | I/O manager module | 0xFFD07000 | 4 KB | No |
FWL4PRIV | L4 privilege firewall registers | 0xFFD11000 | 256 B | No |
MPURADAPTER | MPU rate adapter registers | 0xFFD11100 | 3.84 KB | No |
DDRPRB | DDR probe registers | 0xFFD12000 | 1 KB | No |
SCHREGS | DDR scheduler control registers | 0xFFD12400 | 128 B | No |
FWL4PER | L4 peripheral firewall registers | 0xFFD13000 | 256 B | No |
FWL4SYS | L4 system firewall registers | 0xFFD13100 | 256 B | No |
FWOCRAM | On-chip RAM firewall registers | 0xFFD13200 | 256 B | No |
FWFPGA2SDRAM | DDR firewall registers for FPGA-to-SDRAM | 0xFFD13300 | 256 B | No |
FWDDRL3 | DDR L3 firewall registers | 0xFFD13400 | 256 B | No |
FWHPS2FPGA | HPS-to-FPGA firewall registers | 0xFFD13500 | 256 B | No |
L4PRB | L4 interconnect probe registers | 0xFFD14000 | 4 KB | No |
MPUPRB | MPU probe and test registers | 0xFFD15000 | 4 KB | No |
L4QOS | L4 interconnect QoS | 0xFFD16000 | 4 KB (estimated) | No |
EMACTSF | EMAC transaction status filter registers | 0xFFD1 7080 | 44 B | No |
DMANONSECURE | DMA non-secure module registers | 0xFFDA0000 | 4 KB | No |
DMASECURE | DMA secure module registers | 0xFFDA1000 | 4 KB | Yes |
SPI0 | SPI module 0 slave | 0xFFDA2000 | 4 KB | Yes |
SPI1 | SPI module 1 slave | 0xFFDA3000 | 4 KB | Yes |
SPI2 | SPI module 0 master | 0xFFDA4000 | 4 KB | Yes |
SPI3 | SPI module 1 master | 0xFFDA5000 | 4 KB | Yes |
OCRAM | On-chip RAM module | 0xFFE00000 | 1 MB (256 KB used) | Yes |
ROM | Boot ROM module | 0xFFFC0000 | 128 KB | Yes |
MPU | MPU Module registers | 0xFFFFC000 | 8 KB | Yes |
MPUL2 | MPU L2 Cache Controller module registers | 0xFFFFF000 | 4 KB | Yes |