Simulation Flows - 2024.1 English

Versal Adaptive SoC System Integration and Validation Methodology Guide (UG1388)

Document ID
UG1388
Release Date
2024-06-19
Version
2024.1 English

To address the different needs in simulation scope, abstraction, and purpose, AMD provides dedicated flows for the various components of an AMD Versalâ„¢ device design, including the AI Engine, PS, and PL. In addition, AMD also provides the ability to co-simulate a complete system comprised of PL, PS and optionally AI Engine components. Individual design teams must validate functionality at the function level prior to integrating in a subset of the system application or the complete system.

The following table shows the simulation models available for each Versal device block.

Table 1. Supported Simulation Models for Versal Device Blocks
Block Cycle Accurate Performance
PS QEMU (functional only) QEMU (functional only)

CIPS Verification IP (VIP)

NoC Behavioral SystemVerilog (cycle approximate) SystemC
DDR memory controller Behavioral SystemVerilog SystemC
HBM controller Behavioral SystemVerilog Behavioral SystemVerilog
PL-based soft memory controller Behavioral SystemVerilog Behavioral SystemVerilog
CPM Behavioral SecureIP Behavioral SecureIP
GT Behavioral SecureIP File I/O (for Vitis software platform users only)
GT-based IP Behavioral SecureIP AXI verification IP

File I/O (for Vitis software platform users only)

HLS-based IP RTL RTL
Other IP Varies by IP Varies by IP
PL Behavioral Verilog

VHDL

SystemVerilog

Behavioral Verilog

VHDL

SystemVerilog

AI Engine SystemC (cycle approximate) SystemC

The following sections provide details on the scope and purpose of each of the simulation flows.

Note: The majority of these simulation flows are available in both the traditional design flow and the platform-based design flow. However, co-simulation of a complete system is only possible in the platform-based design flow.