In the Flow Navigator click . This opens the Project Settings menu on the Simulation tab as shown.
Set the Target simulator to Vivado Simulator.
SystemC Simulation of the NoC
By default, Run Simulation uses a SystemVerilog behavioral model of the
NoC and DDRMC. Vivado has the ability to use a much faster SystemC
model of the NoC and DDRMC. To enable
SystemC modeling, every instance of the AXI NoC and AXIS NoC needs to have the property SELECTED_SIM_MODEL set to
tlm.
The following figure shows changing the selected sim model to System
C by setting it to tlm (by default, the value is
set to rtl). Note that the SystemC model is much
faster but less accurate compared to the SystemVerilog model. Use the SystemC model
to verify functionality, and SystemVerilog to model performance.
The Tcl command to select a simulation model is as follows. Set it to tlm for SystemC or rtl for SystemVerilog.
set_property SELECTEC_SIM_MODEL tlm [get_bd_cells/axi_noc_0]
Error Messages
The NoC / DDRMC IPs contains three types of error messages:
- Fatal
- Error
- Warning
You can manage error messages by adding the runtime arguments from the
following table. Add these either in the simulate.sh script or in more_options section of the Simulation tab of the corresponding
simulator.
| Desired Action | Argument |
|---|---|
| Convert FATAL to Warning | VERBOSITY_FATAL_TO_WARN |
| Convert Error to Warning | VERBOSITY_ERR_TO_WARN |
| Disable warning message | IGNORE_WARNING |
| Convert ERROR :: NOC NSU is IDLE throughout the simulation to WARNING | NSU_STRM_IDLE_SIM_ERR_TO_WARN |