Note : Following changes not required with Quartus 17.1 Release
Quartus Prime Pro 17.1 supports sequential traffic as default and hence the following changes are not needed.
High Bandwidth Memory (HBM) is a JEDEC specification (JESD-235) for a wide, high bandwidth memory device. The next generation of High Bandwidth Memory, HBM2, is defined in JEDEC specification JESD-235A. The HBM2 implementation in Stratix 10 MX devices is compliant to JESD-235A. The High Bandwidth Memory DRAM is tightly coupled to the host die with a distributed interface. The interface is divided into 8 independent channels, each completely independent of one another. Each channel interface maintains a 128-bit data bus, operating at DDR data rates.
Stratix 10 MX incorporates a high-performance FPGA fabric along with a HBM2 DRAM in a single package. Stratix 10 MX devices support upto a maximum of 2 HBM2 interfaces. Stratix 10 MX incorporates Intel’s Embedded Multi-Die Interconnect Bridge (EMIB) technology to implement a silicon bridge between HBM2 DRAM memory and the Universal Interface Block (UIB), which provides physical layer and I/O buffer capabilities as well as the HBM2 controller.
Generating HBM2 IP
The Quartus prime Pro 17.1 Version supports the generation of the HBM2 IP. Simulation and synthesis of the IP are also supported.
Supporting Sequential Transactions
The Default Traffic Driver provided in the Quartus 17.1 Version provides a combination of several WR/RD transactions, including single, multiple, sequential block transactions as well as random transactions to the HBM2 memory. This can cause the efficiency shown in simulation to be lower than expected. The attached changes force the command statemachine in the Traffic Generator to issue only Sequential Transactions.
RTL Modifications Two files require modifications, they are
The two attached files need to replace the existing files in the following directory: