描述
使用提供的 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
。