csim_design - 2024.1 简体中文

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

Document ID
UG1399
Release Date
2024-07-03
Version
2024.1 简体中文

描述

使用提供的 C/C++ 语言测试激励文件编译并运行综合前的 C/C++ 语言仿真。

提示: 要指定测试激励文件的文件,请运行以下命令:
add_files -tb

仿真结果会写入活动解决方案内部的 csim 文件夹。

语法

csim_design [OPTIONS]

选项

-O
启用 C/C++ 测试激励文件的优化编译。这样会增加编译时间,但是能提供更好的运行时性能。
-argv <string>
指定行为测试激励文件的实参列表。<string> 将传递到测试激励文件的 main() C/C++ 函数。
-clean
启用纯净构建。如果不选择此选项,csim_design 将进行增量编译。
-ldflags <string>
指定传递给连接器以进行语言仿真的选项。该选项通常用于为 C/C++ 语言测试激励文件传递 include 路径信息或库信息。
-profile
启用综合前控制流程的创建操作。
-sanitize_address
该选项用于控制在 C 语言仿真期间是否启用 Address Sanitizer(地址清理器)。遇到寻址问题时,Address Sanitizer 会报错,例如,出界阵列访问。
-sanitize_undefined
该选项用于控制在 C 语言仿真期间是否启用 Undefined Behavior Sanitizer(未定义的行为清理器)。在 C 语言仿真过程中执行具有未定义的行为的 C/C++ 构造时,该清理器会报错。
-setup
指定该选项时,将在活动解决方案的 csim 目录中创建仿真二进制文件,但不执行仿真。稍后,可从已编译的可执行文件启动仿真。

示例

编译并运行 C/C++ 仿真:

csim_design

编译源代码设计和测试激励文件以生成仿真二进制文件。不执行仿真二进制文件:

csim_design -O -setup
提示: 要运行仿真,请在命令终端内从活动解决方案的 csim/build 目录执行 run.sh