3.2. High Bandwidth Memory (HBM2) Interface Intel FPGA IP Simulation Design Example
The simulation design example contains the following major blocks.
- The simulation example includes all the major blocks that exist in the synthesis design example, including a traffic generator pair, and an instance of the High Bandwidth Memory (HBM2) Interface Intel FPGA IP and external core clock I/O PLL. These blocks default to abstract simulation models where appropriate for rapid simulation. The design example may also include an Efficiency Monitor block for every HBM channel that you have enabled. The Efficiency Monitor block reports the efficiency number for the particular HBM channel at the end of simulation.
- An HBM2 memory model, which acts as a generic model that conforms to the HBM2 protocol specifications. Frequently, HBM2 vendors provide simulation models for their specific HBM2 components that you can download from their websites.
- A simulation checker, which monitors the status signals from the HBM2 IP and the traffic generator, to signal an overall pass or fail condition.
- The clock source and reset source instances which are the Bus Functional Model (BFM) that generates the reference clock and reset signal.
Figure 5. Simulation Design Example with Efficiency Monitor Enabled
Note: Unlike other styles of memory interface where the testbench normally wraps the synthesis example design top-level file, for the High Bandwidth Memory (HBM2) Interface Intel FPGA IP, the Traffic Generator and other non-High Bandwidth Memory (HBM2) Interface Intel FPGA IP components are instantiated in the top-level testbench file.