2

它目前在我的控制台窗口中的样子:

at 20 ns: Note: TimerCount: 0 (/TEST_tb/).
at 20 ns: Note: TimerTriggerSync: '0' (/TEST_tb/).
at 22500 ps: Note: TimerCount: 2 (/TEST_tb/).
at 22500 ps: Note: TimerTriggerSync: '0' (/TEST_tb/).
at 25 ns: Note: TimerCount: 2 (/TEST_tb/).
at 25 ns: Note: TimerTriggerSync: '0' (/TEST_tb/).
at 27500 ps: Note: TimerCount: 2 (/TEST_tb/).
at 27500 ps: Note: TimerTriggerSync: '0' (/TEST_tb/).
at 30 ns: Note: TimerCount: 2 (/TEST_tb/).
at 30 ns: Note: TimerTriggerSync: '0' (/TEST_tb/).

我希望它看起来像什么:

at 20 ns: Note: TimerCount: 0 (/TEST_tb/).
at 20 ns: Note: TimerTriggerSync: '0' (/TEST_tb/).

at 22500 ps: Note: TimerCount: 2 (/TEST_tb/).
at 22500 ps: Note: TimerTriggerSync: '0' (/TEST_tb/).

at 25 ns: Note: TimerCount: 2 (/TEST_tb/).
at 25 ns: Note: TimerTriggerSync: '0' (/TEST_tb/).

at 27500 ps: Note: TimerCount: 2 (/TEST_tb/).
at 27500 ps: Note: TimerTriggerSync: '0' (/TEST_tb/).

at 30 ns: Note: TimerCount: 2 (/TEST_tb/).
at 30 ns: Note: TimerTriggerSync: '0' (/TEST_tb/).

关于如何做到这一点的任何想法?

编辑:

这段代码

    report "Bad Test";
    report "TimerTrigger: " & std_logic'image(TimerTrigger);
    report "TimerTriggerSync: " & std_logic'image(TimerTriggerSync) & LF;

打印出这个:

at 25 ns: Note: Bad Test (/TEST_tb/).
at 25 ns: Note: TimerTrigger: '1' (/TEST_tb/).
at 25 ns: Note: TimerTriggerSync: '0'
 (/TEST_tb/).
at 40 ns: Note: Bad Test (/TEST_tb/).
at 40 ns: Note: TimerTrigger: '1' (/TEST_tb/).
at 40 ns: Note: TimerTriggerSync: '0'
 (/TEST_tb/).
at 55 ns: Note: Bad Test (/TEST_tb/).
at 55 ns: Note: TimerTrigger: '1' (/TEST_tb/).
at 55 ns: Note: TimerTriggerSync: '0'
 (/TEST_tb/).
at 70 ns: Note: Bad Test (/TEST_tb/).
at 70 ns: Note: TimerTrigger: '1' (/TEST_tb/).
at 70 ns: Note: TimerTriggerSync: '0'
 (/TEST_tb/).

如果我也不必打印出文件名 (/TEST_tb/),这将非常有效。这是要解决的新障碍。

4

1 回答 1

3

在您的报表中,您可以尝试:

Report "My Stuff" & LF severity NOTE;

如果不这样做,请在 TimerTriggerSync 报告后添加以下内容:

use std.textio.all ; 
. . . 
write(Buf, string'(""));
writeline(OUTPUT, BUF);

您还可以在 TimerTriggerSync 报告后尝试以下操作:

write(std.textio.OUTPUT, "" & LF);
于 2015-08-09T05:28:37.937 回答