Agilex™ 7 M-Series FPGA Network-on-Chip (NoC) User Guide

ID 768844
Date 1/27/2025
Public
Document Table of Contents

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.

Table 13.  Comparison of Abstract and Accurate NoC Simulation Models
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