Skip to content

Releases: altera-fpga/agilex5-demo-hps2fpga-interfaces

rel-25.1-1

05 Aug 04:48
Compare
Choose a tag to compare

rel-25.1-1

This is an incremental release to the rel-25.1 release which adds the Altera Modular Dev Kit board to this example repo.

The binary JIC image for the Altera Modular Dev Kit is uploaded to this release page.

Please refer to the rel-25.1 release for the main release notes, other supported board images and the source archives used to build this image.

rel-25.1

04 Aug 14:12
Compare
Choose a tag to compare

rel-25.1

Update to QPDS 25.1 tools release

This is a significant update to all hardware and software objects within
this repo as they are all updated to build under the QPDS 25.1 tools
environment.

Some of the more notable changes are listed below:

The following IP cores are updated in the 25.1 tools:

  • altera_avalon_sysid_qsys 19.1.8
  • altera_i2cslave_to_avlmm_bridge 19.1.6
  • altera_msgdma 19.2.5
  • altera_s10_configuration_clock 19.1.6
  • emif_io96b_hps 3.0.0
  • intel_agilex_5_soc 7.0.0
  • intel_lw_uart lw_uart 1.0.8
  • intel_niosv_c 4.0.0
  • intel_onchip_memory 1.4.10

The 25.1 tools introduce a new Quartus project setting that we need to
enable the HPS to acquire ownership of the SDM QSPI flash device:

  • set_global_assignment -name QSPI_OWNERSHIP HPS

The Linux kernel build needs to add the following flag to the make
invocation:

  • DTC_FLAGS=-@

The Agilex 5 devicetree in the Linux kernel source tree moves the FPGA
region node:

  • FROM: target-path = /soc@0/base_fpga_region;
  • TO: target-path = /fpga-region;

Some additional devicetree syntax needed to be modified for proper
operation as well. The placement of these properties needed to be
relocated:

  • /delete-node/ voltage;
  • /delete-node/ temperature;

In 25.1 the H2F bridge hardware design has an HPS IO hash mismatch with
respect to all of the other designs. By placing an AXI4 bridge in front
of the H2F bridge and connecting all of the subordinates to the AXI4
bridge, the HPS IO hash seems to consistently match the hash of the rest
of the designs.

u-boot-socfpga, arm-trusted-firmware and linux-socfpga are updated to
the latest tag, QPDS25.1_REL_GSRD_PR

toybox remains at the latest tag, 0.8.12

In the 6.12-lts kernel, the iommu kernel driver framework does not allow
peripherals to bypass translation as easily as previous kernel releases.
There are a number of ways to work around this, we chose to add
devicetree properties to define iommu-addresses for our reserved memory
buffer so that the kernel will provide a 1:1 physical to logical mapping
for the buffer span. This approach is a little messy as overlays are
added and removed, but it seems to work reliably and consistently.

The devicetree overlays for the f2h_bridge and emac examples are updated
with this property.

The 6.12-lts kernel introduces a new kernel config for the Designware
I2C driver, CONFIG_I2C_DESIGNWARE_CORE, which has been added to our
kernel config.

Source archives for all external projects used to create this release have been uploaded to this release page in the repo_downloads.tar archive. Binary JIC images for all supported boards are also uploaded to this release page.

This release was built with these tools:

Tool Version
Quartus Version 25.1.0 Build 129 03/26/2025 SC Pro Edition
aarch64-linux-musleabi-cross 11.2.0

This release was built with these software projects:

Software repo Repo tag
u-boot-socfpga QPDS25.1_REL_GSRD_PR
arm-trusted-firmware QPDS25.1_REL_GSRD_PR
linux-socfpga QPDS25.1_REL_GSRD_PR
toybox 0.8.12

rel-24.3.1

22 Jul 20:07
Compare
Choose a tag to compare

rel-24.3.1

This release applies the following updates and changes:

  • Agilex 5 HPS component is upgraded to version 6.0.0
  • HPS EMIF component is upgraded to version 2.0.0
  • Configuration Clock component is upgraded to version 19.1.5
  • Reset Release IP component is upgraded to version 1.0.1
  • Disabled all advanced calibration options for the HPS EMIF controller in all of the designs. This shortens the boot time consumed by EMIF calibration.
  • Added the clusterpwrstat_el1 to the cache_regs.c application which displays how much L3 cache is enabled in the cluster.
  • In the 24.3.1 tools, the aXmmusecsid value was changed from 1'b0 to 1'b1 and this prevents cache coherent transactions from interacting with the cache subsystem properly when they pass through the F2H bridge. We have implemented a script that sets that value back to 1'b0 and allows the cache coherent demo to operate properly again.
  • Update all hardware demos and software demos to the QPDS 24.3.1 tools release.
  • Update documentation and README to reflect 24.3.1 changes.

Source archives for all external projects used to create this release have been uploaded to this release page in the repo_downloads.tar archive. Binary JIC images for all supported boards are also uploaded to this release page.

This release was built with these tools:

Tool Version
Quartus Version 24.3.1 Build 102 01/14/2025 Patches 1.14 SC Pro Edition
aarch64-linux-musleabi-cross 11.2.0

This release was built with these software projects:

Software repo Repo tag
u-boot-socfpga QPDS24.3.1_REL_GSRD_PR
arm-trusted-firmware QPDS24.3.1_REL_GSRD_PR
linux-socfpga QPDS24.3.1_REL_GSRD_PR
toybox 0.8.12

rel-24.3

21 Dec 06:59
Compare
Choose a tag to compare

rel-24.3

This release applies the following updates and changes:

  • Change the emac software to monitor for an interrupt assertion triggered from the last RX descriptor for more reliable operation.
  • Change the software synchronization before reading the system counter to provide more consistent results.
  • Update all hardware demos and software demos to the QPDS 24.3 tools release.
  • Update documentation and README to reflect 24.3 changes.

Source archives for all external projects used to create this release have been uploaded to this release page in the repo_downloads.tar archive. Binary JIC images for all supported boards are also uploaded to this release page.

This release was built with these tools:

Tool Version
Quartus Version 24.3.0 Build 212 11/18/2024 SC Pro Edition
aarch64-linux-musleabi-cross 11.2.0

This release was built with these software projects:

Software repo Repo tag
u-boot-socfpga QPDS24.3_REL_GSRD_PR
arm-trusted-firmware QPDS24.3_REL_GSRD_PR
linux-socfpga QPDS24.3_REL_GSRD_PR
toybox 0.8.11

rel-24.2-2

16 Sep 21:15
Compare
Choose a tag to compare

rel-24.2-2

This release adds a new hw_emac hardware demo for all boards and emac software demos for the u-boot and Linux environment.

Source archives for all external projects used to create this release have been uploaded to this release page in the repo_downloads.tar archive. Binary JIC images for all supported boards are also uploaded to this release page.

This release was built with these tools:

Tool Version
Quartus Version 24.2.0 Build 40 06/27/2024 SC Pro Edition
aarch64-linux-musleabi-cross 11.2.0

This release was built with these software projects:

Software repo Repo tag
u-boot-socfpga QPDS24.2_REL_GSRD_PR
arm-trusted-firmware QPDS24.2_REL_GSRD_PR
linux-socfpga QPDS24.2_REL_GSRD_PR
toybox 0.8.11

rel-24.2-1

01 Aug 04:54
Compare
Choose a tag to compare

rel-24.2-1

Source archives for all external projects used to create this release have been uploaded to this release page in the repo_downloads.tar archive. Binary JIC images for all supported boards are also uploaded to this release page.

This release was built with these tools:

Tool Version
Quartus Version 24.2.0 Build 40 06/27/2024 SC Pro Edition
aarch64-linux-musleabi-cross 11.2.0

This release was built with these software projects:

Software repo Repo tag
u-boot-socfpga QPDS24.2_REL_GSRD_PR
arm-trusted-firmware QPDS24.2_REL_GSRD_PR
linux-socfpga QPDS24.2_REL_GSRD_PR
toybox 0.8.11

rel-24.2

17 Jul 05:07
Compare
Choose a tag to compare

rel-24.2

Source archives for all external projects used to create this release have been uploaded to this release page in the repo_downloads.tar archive. Binary JIC images for all supported boards are also uploaded to this release page.

This release was built with these tools:

Tool Version
Quartus Version 24.2.0 Build 40 06/27/2024 SC Pro Edition
aarch64-linux-musleabi-cross 11.2.0

This release was built with these software projects:

Software repo Repo tag
u-boot-socfpga QPDS24.1_REL_AGILEX5_GSRD_PR
arm-trusted-firmware QPDS24.1_REL_AGILEX5_GSRD_PR
linux-socfpga QPDS24.1_REL_AGILEX5_GSRD_PR
toybox 0.8.11