Visible to Intel only — GUID: owp1665161402440
Ixiasoft
Visible to Intel only — GUID: owp1665161402440
Ixiasoft
5. Simulating NoC Designs
The NoC in Agilex 7 M-series devices supports both an abstract model and an accurate model for simulation of the NoC. The abstract and accurate models differ in the details modeled in simulation and in the design stage at which you can simulate the models.
Abstract Simulation Model
The NoC abstract simulation model includes design information about initiator-to-target connectivity and address mapping. However, the abstract model does not include NoC initiator and target physical placement data. Therefore, you can use the abstract model to verify connectivity, but not for modeling latency or throughput and traffic congestion affects. You can use the abstract model early in the design process, after generation of your Platform Designer system or after design Analysis & Elaboration.
Accurate Simulation Model
In addition to connectivity and address mapping, the accurate simulation model also includes initiator and target physical placement data. This placement data allows simulation to model the effects of placement on latency, throughput, and traffic congestion. However, the accurate simulation model only supports using the Fabric NoC option with high-bandwidth memory. The accurate model does not support designs using the Fabric NoC option with external memory interfaces. Because the accurate model requires placement data, you can use this model only after the Fitter generates the placement data. The accurate model is available after the Fitter's Place stage, or after the Fitter's Plan stage when not using the Fabric NoC option.
Abstract Model | Accurate Model | |
---|---|---|
Includes connectivity and address mapping | Yes | Yes |
Includes placement information | No | Yes |
Can model basic connectivity | Yes | Yes |
Can model traffic latency, throughput, and congestion | No | Yes |
Supports designs using the Fabric NoC option | Yes | Only with High-Bandwidth Memory |
Design stage for use | After Platform Designer netlist generation (Platform Designer Connection flow) After Analysis & Elaboration (NoC Assignment Editor Connection flow) |
After Fitter Place stage (if using Fabric NoC option). After Fitter Plan stage (if not using Fabric NoC option). |
Supported Simulators | Cadence Xcelium Siemens QuestaSim Synopsys VCS |
Siemens QuestaSim Synopsys VCS |
The abstract and accurate NoC simulation models are both for modeling the NoC itself. The models for the NoC-related IP generate during IP HDL generation. NoC-related IP includes the NoC Initiator Intel FPGA IP, High Bandwidth Memory (HBM2e) Interface Agilex 7 FPGA IP, and External Memory Interfaces (EMIF) IP. Refer to Introduction to Intel FPGA IP Cores for instructions on incorporating these models into your simulation netlist and generating the appropriate simulation scripts.
The NoC supports simulation using only one of these models at a time. To simulate using either model, ensure that your testbench only reads one of the models for a given simulation. You can use a variable to determine which model to read, as the following example shows. The following sections detail the variables to define and files to include for each model.
`ifdef PERFORMANCE_ACC_NOC_SIM_MODEL_AGILEX `include “noc_sim_defparams.inc” // Accurate NoC Simulation Model ‘else `include “<top_module>_noc_sim.inc” // Abstract NoC Simulation Model `endif