create_testbench - 2023.2 简体中文

Vivado Design Suite 用户指南: 逻辑仿真 (UG900)

Document ID
UG900
Release Date
2023-10-18
Version
2023.2 简体中文

为设计单元实例创建测试激励文件。此命令会为限定作用域的分层实例创建基于功能系统 Verilog 的测试激励文件。该测试激励文件包含选定实例的端口/信号规范、参数声明、仿真矢量包含文件以及模块例化作为受测设计 (DUT)。此命令允许您将测试激励文件添加到现有或新的仿真文件集,以便您可从中启动仿真。

注释: 生成的测试激励文件与仿真器无关。
表 1. create_testbench 命令选项
选项 描述
-name <arg> 用于指定测试激励文件模块名称。默认名称为 test bench。
-add_to_simset <arg> 指定测试激励文件需添加到的仿真文件集名称。如果不指定此开关,那么该命令会将测试激励文件添加到当前活动的仿真文件集。
-set_as_top 在测试激励文件添加到的仿真文件集顶层设置生成的测试激励文件模块。
-mode <arg> 指定仿真模式。允许的值包括:behavioral(行为)、post-synthesis(综合后)或 post-implementation(实现后)。默认值为 behavioral。
-type <arg> 指定仿真类型。允许的值包括:functional(功能)或 timing(时序)(不适用于行为模式)。
-force 覆盖现有测试激励文件。
-quiet 以静默方式执行命令,不返回来自该命令的任何消息。此命令还会返回 TCL_OK,忽略执行期间遇到的所有错误。
注释: 启动该命令时,会返回命令行上遇到的任何错误。仅捕获该命令内部发生的错误。
-verbose 暂时覆盖所有消息限制,并返回来自该命令的所有消息。
注释: 可使用 set_msg_config 命令定义消息限制。
  1. 由于按各不同标志所解释的方式来设置默认值,因此所有实参均为可选。

以下命令示例用于为 fifo 模块创建测试激励文件,并将其添加到 sub_design_fifo 仿真文件集中:

create_testbench -name fifo -add_to_simset sub_design_fifo

以下命令示例用于为类型为 buf 的模块的 /top/DUT/fifo/buf_1 实例生成 VCD 文件、记录此 VCD 文件内 2000 ns 内的波形活动、创建含名为 tb 的模块的测试激励文件、将此测试激励文件添加到 test_buffer 仿真文件集,并将 tb 设为此文件集中的顶层模块:

generate_vcd_ports {/top/DUT/fifo/buf_1}
run 2000ns
close_vcd -ports
create_testbench -name tb -add_to_simset test_buffer -set_as_top