AN 763: Intel® Arria® 10 SoC Device Design Guidelines

ID 683192
Date 5/17/2022
Public
Document Table of Contents

5.2.3.1. Example of Prebuilt Bootloaders for the Intel® Arria® 10 SoC Development Kit

If you are using the Intel® Arria® 10 Development Kit, there are existing prebuilt U-boot and UEFI bootloaders that you can use to test your design. These prebuilt bootloaders work with different HPS boot flash, and assigns the HPS Dedicated and Shared I/O according to the following layout:

Table 13.  HPS Dedicated I/O
HPS Dedicated I/O Boot from SDMMC Boot from QSPI Boot from NAND
4 sdmmc.data0 qspi.clk nand.adq0
5 sdmmc.cmd qspi.io0 nand.adq1
6 sdmmc.cclk qspi.ss0 nand.we_n
7 sdmmc.data1 qspi.io1 nand.re_n
8 sdmmc.data2 qspi.io2_wpn nand.adq2
9 sdmmc.data3 qspi.io3_hold nand.adq3
10 nand.cle
11 nand.ale
12 sdmmc.data4 nand.rb
13 sdmmc.data5 nand.ce_n
14 sdmmc.data6 nand.adq4
15 sdmmc.data7 nand.adq5
16 uart1.tx uart1.tx nand.adq6
17 uart1.rx uart1.rx nand.adq7
Table 14.  HPS Shared I/O
HPS Shared I/O Boot from SDMMC Boot from QSPI Boot from NAND
Q1_1 usb0.clk usb0.clk usb0.clk
Q1_2 usb0.stp usb0.stp usb0.stp
Q1_3 usb0.dir usb0.dir usb0.dir
Q1_4 usb0.data0 usb0.data0 usb0.data0
Q1_5 usb0.data1 usb0.data1 usb0.data1
Q1_6 usb0.nxt usb0.nxt usb0.nxt
Q1_7 usb0.data2 usb0.data2 usb0.data2
Q1_8 usb0.data3 usb0.data3 usb0.data3
Q1_9 usb0.data4 usb0.data4 usb0.data4
Q1_10 usb0.data5 usb0.data5 usb0.data5
Q1_11 usb0.data6 usb0.data6 usb0.data6
Q1_12 usb0.data7 usb0.data7 usb0.data7
Q2_1 emac0.tx_clk emac0.tx_clk emac0.tx_clk
Q2_2 emac0.tx_ctl emac0.tx_ctl emac0.tx_ctl
Q2_3 emac0.rx_clk emac0.rx_clk emac0.rx_clk
Q2_4 emac0.rx_ctl emac0.rx_ctl emac0.rx_ctl
Q2_5 emac0.txd0 emac0.txd0 emac0.txd0
Q2_6 emac0.txd1 emac0.txd1 emac0.txd1
Q2_7 emac0.rxd0 emac0.rxd0 emac0.rxd0
Q2_8 emac0.rxd1 emac0.rxd1 emac0.rxd1
Q2_9 emac0.txd2 emac0.txd2 emac0.txd2
Q2_10 emac0.txd3 emac0.txd3 emac0.txd3
Q2_11 emac0.rxd2 emac0.rxd2 emac0.rxd2
Q2_12 emac0.rxd3 emac0.rxd3 emac0.rxd3
Q3_1 spim1.clk spim1.clk spim1.clk
Q3_2 spim1.mosi spim1.mosi spim1.mosi
Q3_3 spim1.miso spim1.miso spim1.miso
Q3_4 spim1.ss0_n spim1.ss0_n spim1.ss0_n
Q3_5 spim1.ss1_n spim1.ss1_n spim1.ss1_n
Q3_6 gpio1.io5 gpio1.io5 gpio1.io5
Q3_7 uart1.tx
Q3_8 uart1.rx
Q3_9
Q3_10
Q3_11 emac0.mdio emac0.mdio emac0.mdio
Q3_12 emac0.mdc emac0.mdc emac0.mdc
Q4_1 i2c1.sda i2c1.sda i2c1.sda
Q4_2 i2c1.scl i2c1.scl i2c1.scl
Q4_3 gpio1.io14 gpio1.io14 gpio1.io14
Q4_4 trace.clk trace.clk trace.clk
Q4_5 gpio1.io16 gpio1.io16 gpio1.io16
Q4_6 gpio1.io17 gpio1.io17 gpio1.io17
Q4_7
Q4_8
Q4_9 trace.d0 trace.d0 trace.d0
Q4_10 trace.d1 trace.d1 trace.d1
Q4_11 trace.d2 trace.d2 trace.d2
Q4_12 trace.d3 trace.d3 trace.d3
Select the prebuilt bootloaders, you want to use to test your design.