添加条件 - 2023.2 简体中文

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

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

要基于条件添加断点并输出诊断消息,请使用以下命令:

add_condition <condition> <message> 

使用 Vivado IDE BFT 设计示例时,如果要在 wbClk 信号和 reset 均为高电平有效时停止,请在仿真启动时发出以下命令以在 reset 转至 1 且 wbClk 转至 1 时打印诊断消息并暂停仿真:

add_condition {reset == 1 && wbClk == 1} {puts "Reset went to high"; stop}

在 BFT 示例中,添加的条件导致在满足此条件时,仿真在 5 ns 处暂停并在控制台中打印 "Reset went to high"。仿真器会等待下一条 step 或 run 命令以恢复仿真。

-notrace 选项

正常情况下执行 add_condition 命令时,指定的 Tcl 命令还会回显到控制台、log 日志文件和 journal 日志文件内。-notrace 开关会导致静默执行这些命令,禁止在以上三处位置显示这些命令(但不禁止显示其输出)。

例如,如果执行以下命令示例:

puts 'Hello'

以上命令的正常行为是在控制台、log 日志文件和 journal 日志文件中发出以下输出:

# puts ‘Hello’
Hello

执行 -notrace 开关时,仅生成以下输出:

Hello