1. Overview of Design Guidelines for Intel® Arria® 10 SoC FPGAs
2. Guidelines for Interconnecting the Intel® Arria® 10 HPS and FPGA
3. Design Guidelines for HPS Portion of Arria 10 SoC FPGAs
4. Board Design Guidelines for Arria 10 SoC FPGAs
5. Embedded Software Design Guidelines for Arria 10 SoC FPGAs
1.1. SoC FPGA Designer's Checklist
1.2. Overview of HPS Design Guidelines for SoC FPGA design
1.3. Overview of Board Design Guidelines for SoC FPGA Design
1.4. Overview of Embedded Software Design Guidelines for SoC FPGA Design
1.5. Overview of Design Guidelines for Intel® Arria® 10 SoC FPGAs Revision History
3.1. Start your SoC FPGA design here
3.2. Design Considerations for Connecting Device I/O to HPS Peripherals and Memory
3.3. HPS Clocking and Reset Design Considerations
3.4. HPS EMIF Design Considerations
3.5. DMA Considerations
3.6. Design Guidelines for HPS Portion of Intel® Arria® 10 SoC FPGAs Revision History
4.1. Power On Board Bring Up and Boot ROM/Boot Loader Debugging
4.2. FPGA Reconfiguration
4.3. HPS Power Design Considerations
4.4. Boundary Scan for HPS
4.5. Design Guidelines for HPS Interfaces
4.6. Connection Guidelines for Unused HPS Block
4.7. Board Design Guidelines for Intel® Arria® 10 SoC FPGAs Revision History
4.5.1. HPS EMAC PHY Interfaces
4.5.2. USB Interface Design Guidelines
4.5.3. QSPI Flash Interface Design Guidelines
4.5.4. SD/MMC and eMMC Card Interface Design Guidelines
4.5.5. Provide Flash Memory Reset for QSPI and SD/MMC/eMMC
4.5.6. NAND Flash Interface Design Guidelines
4.5.7. UART Interface Design Guidelines
4.5.8. I2C Interface Design Guidelines
5.1.1. Purpose
5.1.2. Assembling the components of your Software Development Platform
5.1.3. Selecting an Operating System for your application
5.1.4. Assembling your Software Development Platform for Linux
5.1.5. Assembling your Software Development Platform for a Bare-Metal Application
5.1.6. Assembling your Software Development Platform for Partner OS or RTOS
5.1.7. Choosing Boot Loader Software
5.1.8. Selecting Software Tools for Development, Debug and Trace
5.1.9. Board Bring Up Considerations
5.1.10. Boot and Configuration Design Considerations
5.1.11. Flash Device Driver Design Considerations
5.1.12. HPS ECC Design Considerations
5.1.13. Security Design Considerations
5.1.14. Embedded Software Debugging and Trace
5.1.4.1. Golden System Reference Design (GSRD) for Linux
5.1.4.2. GSRD for Linux Build Flow
5.1.4.3. Source Code Management Considerations
GUIDELINE: Manage your own Git repositories and do not assume the contents of the repositories available on the altera-opensource site remains available. Managing Git repositories can be achieved in many ways, such as using a Git service provider. Some benefits of managing your own Git repositories include build reproducibility, source code management and leveraging the distributed model enabled by Git.
GUIDELINE: If you rebuild the Angstrom rootfilesystem and require repeatability, you must keep a copy of the Yocto downloads folder that was used for the build.
GUIDELINE: If you rebuild the Yocto rootfilesystem and require repeatability, you must keep a copy of the Yocto downloads folder that was used for the build.
5.1.4.4. Linux Device Tree Design Considerations
5.1.10.1.1. Boot Source
5.1.10.1.2. Select Desired Flash Device
5.1.10.1.3. BSEL Options
5.1.10.1.4. Boot Clock
5.1.10.1.5. Determine Boot Fuses Usage
5.1.10.1.6. CSEL Options
5.1.10.1.7. Determine Flash Programming Method
5.1.10.1.8. Selecting NAND Flash Devices
5.1.10.1.9. Selecting QSPI Flash Devices
5.1.10.1.10. Reference Materials
5.1.4.3. Source Code Management Considerations
The GSRD build process relies on several git trees that are available online, including:
Git Tree | Link |
---|---|
Intel SoC FPGA Linux Kernel | |
Intel SoC FPGA Linux designs | |
Intel SoC FPGA Angstrom recipes | https://github.com/altera-opensource/angstrom-socfpga |
Git Tree | Link |
Linux | https://github.com/altera-opensource/linux-socfpga |
U-Boot | https://github.com/altera-opensource/u-boot-socfpga |
Reference Designs Recipes | https://github.com/altera-opensource/meta-intel-fpga-refdes |
Reference Designs Sources | https://github.com/altera-opensource/linux-refdesigns |
Note: Intel® provides Linux* enablement, upstreams to mainline and collaborates with the Linux* community. Intel® provides two kernel versions, the latest stable kernel (N) and latest LTSI kernel (M) and drops support for previous Linux* kernel versions (N-1, M-1). At any point in time the (N, N-1, M, M-1) versions are available from the kernel repository. Older kernel versions are removed.
Note: Intel® provides U-Boot enablement, upstreams to mainline and collaborates with the U-Boot community. Intel® maintains the latest branch (N) with patches being pushed every two weeks. Intel® also provides the previous branch (N-1) but it is not actively maintained. Older branches, and any associated tags, are removed.
GUIDELINE: Manage your own Git repositories and do not assume the contents of the repositories available on the altera-opensource site remains available. Managing Git repositories can be achieved in many ways, such as using a Git service provider. Some benefits of managing your own Git repositories include build reproducibility, source code management and leveraging the distributed model enabled by Git.
The GSRD uses the Angstrom rootfilesystem, built using Yocto recipes. The recipes pull in various open source package sources, and build them into the rootfilesystem. Because some of these recipes are generic, and do not refer to a specific version, the end result may be different from one build to another.
The GSRD uses a rootfilesystem built using Yocto recipes. The recipes pull in various open source package sources, and build them into the rootfilesystem. Because some of these recipes are generic, and do not refer to a specific version, the end result may be different from one build to another.