Forum Discussion
Agilex 7 HBM2E burst length
- 3 months ago
Hi FBuss2 ,
HBM2E operates with fixed internal burst lengths (BL4/BL8).
In BL8 mode, each internal column access returns a full BL8 worth of data.
A 1‑beat AXI write on a narrow port often forces read‑modify‑write internally; a 1‑beat read fetches a full internal BL8 but delivers only one byte on AXI.
This is highly inefficient and can degrade throughput and increase power.
Regards,
Adzim
Hi FBuss2,
Sorry for the delay to reply. I was OOO last week and not able to reply on time.
Can you provide the HBM2E IP setting that you configured?
Are you testing on a Agilex 7 M devkit or a custom board?
Did you used example design to run the test or used your own design?
Regards,
Adzim
Here are all the IP configurations of the project: https://frank-buss.de/tmp/ip.zip
Mostly default settings for the HBM2E IP, just BL8 enabled. I'm using the IA-860m PCIe card, with my own design, based on the card vendor cardtest example. Quartus version is 25.3.1, with patch 1.02 installed.
- AdzimZM_Altera3 months ago
Regular Contributor
Hi FBuss2,
When running the test, what is the AXSIZE and AXLEN you used?
Could be possible the test has cross 4KB boundary.
Regards,
Adzim
- FBuss23 months ago
New Contributor
These are the settings:
AWLEN / ARLEN = "00"
AWSIZE / ARSIZE = "110"
AWBURST / ARBURST = "01"
AWPROT = "010"Here is an example running on the FPGA. I don't have SignalTap, so I wrote my own logger for it.
Some cycles later the HBM signals back the bvalid, and I can also read it back successfully with 1 burst (arlen=0). Attached is the full waveform file, including the read.
- AdzimZM_Altera3 months ago
Regular Contributor
Hi FBuss2,
AXSIZE = 110 is a 64 bytes transfer but the HBM setting is used only 256 bit.
Maybe you can use AXSIZE = 101 for 32 bytes transfer.
I think the burst length = 1 can still run the test but our recommendation is to use burst length at least 2 if BL8 or fabric NOC is enabled.
Regards,
Adzim