1. Overview of the Design Guidelines for Cyclone® V SoC FPGAs and Arria® V SoC FPGAs 2. Background: Comparison between Cyclone® V SoC FPGA and Arria® V SoC FPGA HPS Subsystems 3. Design Guidelines for HPS portion of SoC FPGAs 4. Board Design Guidelines for SoC FPGAs 5. Embedded Software Design Guidelines for SoC FPGAs A. Support and Documentation B. Additional Information
126.96.36.199. Boot Source 188.8.131.52. Select Desired Flash Device 184.108.40.206. BSEL Options 220.127.116.11. Boot Clock 18.104.22.168. CSEL Options 22.214.171.124. Selecting NAND Flash Devices 126.96.36.199. Determine Flash Programming Method 188.8.131.52. For QSPI and SD/MMC/eMMC Provide Flash Memory Reset 184.108.40.206. Selecting QSPI Flash Devices
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. NAND Flash Interface Design Guidelines 4.5.6. UART Interface Design Guidelines 4.5.7. I2C Interface Design Guidelines 4.5.8. SPI Interface Design Guidelines
5.1.1. Assembling the Components of Your Software Development Platform 5.1.2. Selecting an Operating System for Your Application 5.1.3. Assembling your Software Development Platform for Linux 5.1.4. Assembling a Software Development Platform for a Bare-Metal Application 5.1.5. Assembling your Software Development Platform for a Partner OS or RTOS 5.1.6. Choosing Boot Loader Software 5.1.7. Selecting Software Tools for Development, Debug and Trace
220.127.116.11. Enable Runtime Calibration Report 18.104.22.168. Change DLEVEL To Get More Debug Information 22.214.171.124. Enable Example Driver for HPS SDRAM 126.96.36.199. Change Data Pattern in Example Driver 188.8.131.52. Example Code to Write and Read from All Addresses 184.108.40.206. Read/Write to HPS Register in Preloader 220.127.116.11. Check HPS PLL Lock Status in Preloader
5.2. Flash Device Driver Design Considerations
The SoC FPGAs support the following types of flash devices: QSPI, NAND, SD/MMC/eMMC.
Note: Please refer to Supported Flash Devices for Cyclone® V and Arria® V SoC for a list of supported flash devices. Use an “ Intel® Tested and Supported” device, to minimize development effort and risk of incompatibility. The next best option is to select a “Known to Work” device. This means that the device is compatible with BootROM and was proven to work with at least one Bootloader - but it may not be the Bootloader you need. It may also not have HWLibs, OS Support or HPS Flash Programmer Support.
Did you find the information on this page useful?