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

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

5.1. Using the Abstract NoC Simulation Model

The abstract NoC simulation model enables behavioral simulation of the NoC in combination with your logic as either RTL, or as a functional (non-timing) gate-level netlist. You can use these simulation methods to verify correct specification of the connectivity and addressing. However, you cannot model the throughput, latency, or traffic congestion on the hard memory NoC using the abstract simulation model.

Because the design netlist does not include NoC initiator-to-target connectivity and address-mapping, you must create a simulation include file that defines initiator-to-target-connections by registration function calls, as Connecting NoC IP describes. The registration function uses a Verilog initial block to specify the start address and address range of each connection between an initiator and target.

There are two distinct flows for generating a simulation include file that includes NoC connectivity, as NoC Design Flow Options describes:

  • Platform Designer Connection Flow—specify NoC connectivity and addressing within Platform Designer. When you generate HDL for your Platform Designer system, a simulation include file also generates with the NoC connectivity and addressing information.
  • NoC Assignment Editor Connection Flow—specify NoC connectivity and addressing in the NoC Assignment Editor. After saving your assignments and re-running Analysis & Elaboration, a simulation include file generates with the NoC connectivity and addressing information.

After generating the simulation include file using either connection flow, you must then add NoC connectivity and address mapping to your simulation netlist. The following topics describe generating the include file and using it in your simulation testbench.