cosim
选项适用于 C/RTL 协同仿真进程,此进程用于确认 HLS 综合所生成的 RTL。这包括使用先前 C 语言仿真中所使用的 C/C++ 测试激励文件以及在行为仿真中使用 RTL 设计,如Vitis HLS 用户指南 (UG1399) 的“Vitis HLS 中的 C/RTL 协同仿真”中所述。
- cosim.O
-
启用优化编译,以消除调试构造。默认情况下为 false 且以调试模式执行编译以启用调试。启用 C/C++ 测试激励文件和 RTL 封装文件的优化编译会增加编译时间,但是能换取更好的运行时性能。
cosim.O=true
- cosim.argv
-
指定行为测试激励文件的实参列表。在 C 语言测试激励文件中,指定的
<arg>
将传递到main()
函数。cosim.argv=arg1 arg2
- cosim.compiled_library_dir
-
指定使用第三方仿真器进行仿真期间已编译的库目录。
<arg>
是已编译的库目录的路径名称。此库必须事先使用compile_simlib
命令完成编译,如Vivado Design Suite Tcl 命令参考指南(UG835) 中所述。cosim.compiled_library_dir=../../simLib
- cosim.coverage
-
启用使用 VCS 仿真器进行仿真期间的覆盖率功能。
cosim.coverage=true
- cosim.disable_binary_tv
-
在协同仿真中禁用二进制测试矢量。
cosim.disable_binary_tv=true
- cosim.disable_deadlock_detection
-
禁用死锁检测,并在协同仿真中打开协同仿真死锁查看器。
cosim.disable_deadlock_detection=true
- cosim.disable_dependency_check
-
运行协同仿真时禁用依赖关系检查。
cosim.disable_dependency_check=true
- cosim.enable_dataflow_profiling
-
该选项会启用数据流通道剖析以跟踪协同仿真期间的通道大小。您必须启用该功能特性才能捕获数据流数据,如Vitis 高层次综合用户指南(UG1399) 的“数据流查看器”章节中所述。
cosim.enable_dataflow_profiling=true
- cosim.enable_fifo_sizing
-
在协同仿真期间,为数据流剖析启用自动 FIFO 通道大小调整。
cosim.enable_fifo_sizing=true
- cosim.enable_tasks_with_m_axi
-
启用稳定的
m_axi
接口,以搭配hls::task
一起使用。cosim.enable_tasks_with_m_axi=true
- cosim.hwemu_trace_dir
-
指定测试矢量的位置,这些矢量是在硬件仿真期间生成的,将在协同仿真期间用作为测试激励文件。这些测试矢量是由
syn.rtl.cosim_trace_generation
命令生成的,如 RTL 配置 中所述。该实参允许您在硬件仿真的仿真结果中指定 Vitis 内核的内核和实例名称,以便为 HLS 组件定位这些测试矢量。cosim.hwemu_trace_dir=../../dct/dct_2
- cosim.ldflags <arg>
-
指定传递给连接器以进行语言仿真的选项。该选项通常用于为 C/C++ 语言测试激励文件传递 include 路径信息或库信息。
cosim.ldflags=ldExample
- cosim.mflags <arg>
-
提供要传递给编译器以进行 C 语言仿真的选项。通常用于加快编译速度。
cosim.mflags=mExample
- cosim.random_stall
-
在协同仿真期间启用顶层接口的随机停滞。
cosim.random_stall=true
- cosim.rtl
-
指定 Verilog 或VHDL 作为用于 C/RTL 协同仿真的语言。默认为 Verilog。
cosim.rtl=vhdl
- cosim.setup
-
指定该选项时,将在当前 HLS 组件的 cosim 目录中创建仿真二进制文件,但不执行仿真。稍后,可从已编译的可执行文件启动仿真。默认为 false,完成设置后运行协同仿真。
cosim.setup=true
- cosim.stable_axilite_update
-
启用
s_axilite
以配置寄存器,这些寄存器与传输事务前相比均保持稳定状态。cosim.stable_axilite_update=true
- cosim.tool
-
指定 HDL 仿真器,用于将 RTL 与 C 语言测试激励文件一起进行协同仿真。除非另行指定,否则 Vivado 仿真器 (xsim) 为默认仿真器。
- auto
- vcs
- modelsim
- riviera
- isim
- xsim
- ncsim
- xceilum
cosim.tool=modelsim
- cosim.trace_level
-
判定 C/RTL 协同仿真期间,要保存的波形追踪数据级别。
-
none
表示不保存追踪数据。这是默认方式。 -
all
表示生成要保存到追踪文件的所有端口和信号波形。 -
port
表示仅为顶层端口保存波形追踪数据。 -
port_hier
表示保存设计层级内的所有端口的追踪信息。
cosim.trace_level=port
根据
cosim.rtl
选项中使用的选择,执行仿真时,追踪文件将保存在组件的 sim/Verilog 或 sim/VHDL 文件夹内。 -
- cosim.user_stall
-
指定协同仿真期间要使用的 JSON 停滞文件。此停滞文件可使用
cosim_stall
命令来生成。cosim.user_stall=../../stall.json
- cosim.wave_debug
-
打开 Vivado 仿真器 GUI 以查看波形和仿真结果。在生成的 RTL 中启用查看所有进程的波形的功能,就像在数据流进程和顺序进程中一样。仅当通过设置
cosim.tool=xsim
使用 Vitis 仿真器来执行系统仿真时,才支持该选项。如需了解更多信息,请参阅查看仿真波形。cosim.wave_debug=true