我正在使用Vivado模拟器。
我想知道是否可以在Tcl控制台中抑制时间消息。它们印有注释条目:
report "LED1 is turned on" severity note;
结果int:
注意:LED1已打开 时间:4477500 ps迭代次数:6进程:/ testbench / \ GEN(1)/ line__280文件:H:/Image/Image.srcs/sim_1/new/tb.vhd
我可以摆脱这段时间吗?
答案 0 :(得分:2)
非常感谢你对这篇文章的帮助。
虽然不是直截了当的。
不幸的是,您需要将它们标记为字符串。所以在vivado中,以下内容将起作用
use STD.TextIO.all;
procedure test is
variable LineBuffer : LINE;
begin
write(LineBuffer, string'("test message"));
writeline(output, LineBuffer);
end procedure;
请注意它的括号中没有撇号。
答案 1 :(得分:1)
不,报告和断言格式是固定的。
但是,您可以从VHDL写入STDOUT。这些消息在模拟器控制台中没有时间信息(在其他消息之间)显示。
写入STDOUT的示例:
use STD.TextIO.all;
procedure test is
variable LineBuffer : LINE;
begin
write(LineBuffer, "test message");
writeline(output, LineBuffer);
end procedure;
来源:https://github.com/VLSI-EDA/PoC/blob/master/src/sim/sim_protected.v08.vhdl#L150-L226
来自iSim的屏幕截图:
Vivado模拟器的输出应该类似。