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

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

1.1. SoC FPGA Designer's Checklist

Use the following checklist to verify that you have followed the guidelines for each stage of your design.
Table 1.  The SoC FPGA Designer's Checklist
Step Title Links Check (X)
HPS Designer's Checklist for SoC FPGAs
Start your SoC FPGA Design here Recommended Starting Point for HPS-to-FPGA Interface Designs  
Determining your SoC FPGA Topology  
Design Considerations for Connecting Device I/O to HPS Peripherals and Memory HPS Pin Multiplexing Design Considerations  
HPS I/O Settings: Constraints and Drive Strengths  
HPS Clocking and Reset Design Considerations HPS Clock Planning  
Early Pin Planning and I/O Assignment Analysis  
Pin Features and Connections for HPS Clocks, Reset and PoR  
Internal Clocks  
HPS Reset During FPGA Reconfiguration and FPGA Configuration Failures  
HPS EMIF Design Considerations Considerations for Connecting HPS to SDRAM  
HPS SDRAM I/O Locations  
Integrating the Arria 10 HPS EMIF with the SoC FPGA Device  
HPS Memory Debug  
Design Considerations for FPGA based Accelerators Choosing a DMA Controller  
Optimizing DMA Master Bandwidth through HPS Interconnect  
Board Designer's Checklist for SoC FPGAs
HPS Power Design Considerations Power On Board Bring Up and Boot ROM/Boot Loader Debugging  
Early System and Board Planning  
Design Considerations for HPS and FPGA Power Supplies for SoC FPGA devices  
Pin Connection Considerations for Board Designs  
Power Analysis  
Power Optimization  
FPGA Reconfiguration Flash Update with HPS Reboot  
Partial Reconfiguration of the SoC FPGA  
Boundary Scan for HPS Boundary Scan for HPS  
HPS EMAC PHY Interfaces PHY Interfaces Connected Through Shared I/O  
PHY Interfaces Connected Through FPGA I/O  
MDIO  
Common PHY Interface Design Considerations  
Interface Design Guidelines USB Interface Design Guidelines  
QSPI Flash Interface Design Guidelines  
SD/MMC and eMMC Card Interface Design Guidelines  
NAND Flash Interface Design Guidelines  
UART Interface Design Guidelines  
I2C Interface Design Guidelines  
Embedded Software Designer's Checklist for SoC FPGAs
Assemble the components of your Software Development Platform Assembling the components of your Software Development Platform  
Golden Hardware Reference Design (GHRD)  
Select an Operating System (OS) for your application Using Linux or RTOS  
Developing a Bare-Metal Application  
Using Symmetrical vs. Asymmetrical Multiprocessing (SMP vs. AMP) Modes  
Assemble your Software Development Platform for Linux Golden System Reference Design (GSRD) for Linux  
Linux Device Tree Design Considerations  
Assemble your Software Development Platform for Bare-metal Application Assembling your Software Development Platform for a Bare-Metal Application  
Assemble your Software Development Platform for Partner OS/RTOS Application Assembling your Software Development Platform for Partner OS or RTOS  
Choose the Boot Loader Software Choosing Boot Loader Software  
Selecting Software Tools for Development, Debug and Trace Selecting Software Build Tools  
Selecting Software Debug Tools  
Selecting Software Trace Tools  
Board Bring Up Considerations Board Bring Up Considerations  
Boot and Configuration Design Considerations Boot Design Considerations  
Configuration  
Flash Device Driver Considerations Flash Device Driver Design Considerations  
HPS ECC Design Considerations HPS ECC Design Considerations  
Security Design Considerations Security Design Considerations  
Embedded Software Debugging and Trace Embedded Software Debugging and Trace