要基于条件添加断点并输出诊断消息,请使用以下命令:
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