在Vivado模拟器中抑制时间消息

时间:2016-07-26 15:40:12

标签: vhdl simulation vivado

我正在使用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

我可以摆脱这段时间吗?

2 个答案:

答案 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的屏幕截图:

enter image description here

Vivado模拟器的输出应该类似。