协同仿真配置 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

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/Verilogsim/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