Skip to content

altera-fpga/agilex5e-ed-gsrd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agilex 5 E-Series Golden Hardware Reference Design (GHRD)

This repository contains Golden Hardware Reference Design (GHRD) for Agilex 5 E-Series System On Chip (SoC) FPGA. The GHRD is part of the Golden System Reference Design (GSRD), which provides a complete solution, including exercising soft IP in the fabric, booting to U-Boot, then Linux, and running sample Linux applications. Refer to the Agilex 5 E-Series Premium Development Kit GSRD and Agilex 5 E-Series Modular Development Kit GSRD for information about GSRD.

The designs are stored in individual folders. Each design can be opened, modified and compiled by using Quartus Prime software. GHRD releases are created for each version of Quartus Prime Software. It is recommended to use the release for your version of Quartus Prime. These reference designs demonstrate the system integration between Hard Processor System (HPS) and FPGA IPs.

Baseline feature

This is applicable to all designs.

  • Hard Processor System (HPS) enablement and configuration
    • Enable dual core Arm Cortex-A76 processor
    • Enable dual core Arm Cortex-A55 processor
    • HPS Peripheral and I/O. eg, NAND, SD/MMC, EMAC, USB, SPI, I2C, UART, and GPIO. (depends on the daughter card).
    • HPS Clock and Reset
    • HPS FPGA Bridge and Interrupt
      • Note: The System MMU port in F2H and F2SDRAM bridges are disabled by default in baseline design, unless otherwise specified.
  • HPS EMIF configuration (starting 25.1.1 ECC is enabled by default)
  • System integration with FPGA IPs
    • Peripheral subsystem that consists of System ID, Programmable I/O (PIO) IP for controlling DIPSW, PushButton, and LEDs.
    • Debug subsystem that consists of JTAG-to-Avalon Master IP to allow System-Console debug activity and FPGA content access through JTAG
    • 256KB of FPGA On-Chip Memory

Advanced feature

This is only applicable if the feature is enabled.

  • Time-Sensitive Networking (TSN): PHY configuration 2 (RGMII from FPGA HVIO)

Dependency

  • Altera Quartus Prime 26.1
  • Supported Altera Development Kit
    • Agilex 5 FPGA E-Series 065B Premium Development Kit (ES) DK-A5E065BB32AES1
    • Agilex 5 FPGA E-Series 065B Premium Development Kit DK-A5E065BB32AEA
    • Agilex 5 FPGA E-Series 065A Premium Development Kit DK-A5E065AB32AEA Agilex 5 E-Series Premium Development Kit
    • Agilex 5 FPGA E-Series 065B Modular Development Kit (ES) MK-A5E065BB32AES1
    • Agilex 5 FPGA E-Series 065B Modular Development Kit MK-A5E065BB32AEA
    • Agilex 5 FPGA E-Series 065A Modular Development Kit MK-A5E065AB32AEA Agilex 5 E-Series Modular Development Kit
    • Agilex 5 FPGA E-Series 013B Development Kit DK-A5E013BM16AEA Agilex 5 E-Series Modular Development Kit

Tested Platform for the GHRD Build Flow

  • SUSE Linux Enterprise Server 15 SP4

Setup

Several tools are required to be in the path.

  • Altera Quartus Prime 26.1
  • Python 3.11.5 (only required when using command line to build)

Example Setup for Altera Quartus Prime tools

This is recommended, when using command line to build.

export QUARTUS_ROOTDIR=~/alteraFPGA_pro/26.1/quartus

Note: Adapt the path above to where Quartus Prime is installed.

export PATH="$QUARTUS_ROOTDIR/bin:$QUARTUS_ROOTDIR/../qsys/bin:$QUARTUS_ROOTDIR/../niosv/bin:$QUARTUS_ROOTDIR/sopc_builder/bin:$QUARTUS_ROOTDIR/../questa_fe/bin:$QUARTUS_ROOTDIR/../syscon/bin:$QUARTUS_ROOTDIR/../riscfree/RiscFree:$PATH"'

Quick start

Using command line

  • To build the design using command line, refer to the README in each designs for instructions to run the desired make command.

Using Quartus GUI

  • Launch Quartus.
  • Open the project. Example: a5ed065es-premium-devkit-oobe/baseline-a55/top.qpf
  • Click the play button to compile the design.
  • The compiled sof can be found in output_files folder of the project path.

Notes

  • Command line and Quartus GUI should not be used intertwined.
  • Mixing both design build flows might not generate some fileset correctly and fail the build.

Designs

Agilex 5 FPGA E-Series 065B Premium Development Kit (ES) DK-A5E065BB32AES1

Refer to the individual readme for details of the design.

Agilex 5 FPGA E-Series 065B Modular Development Kit (ES) MK-A5E065BB32AES1

Agilex 5 FPGA E-Series 013B Development Kit DK-A5E013BM16AEA

Agilex 5 FPGA E-Series 065B Premium Development Kit DK-A5E065BB32AEA

Agilex 5 FPGA E-Series 065B Modular Development Kit MK-A5E065BB32AEA

Agilex 5 FPGA E-Series 065A Premium Development Kit DK-A5E065AB32AEA

Agilex 5 FPGA E-Series 065A Modular Development Kit MK-A5E065AB32AEA