2016-07-26 24 views
1

Ich arbeite mit Vivado Simulator.Unterdrücken Zeit Nachrichten in Vivado Simulator

Ich würde gerne wissen, ob es möglich ist, die Zeitnachrichten in der Tcl-Konsole zu unterdrücken. Sie sind mit der Noteneingabe gedruckt:

report "LED1 is turned on" severity note; 

Ergebnisse INT:

Anmerkung: LED1 auf Zeit einge: 4.477.500 ps Iteration: 6 Prozess:/Testbank/\ GEN (1)/line__280 Datei: H: /Image/Image.srcs/sim_1/new/tb.vhd

Kann ich diesen Zeiteintrag loswerden?

Antwort

1

Nein, das Report- und Assert-Format ist festgelegt.

Aber Sie können auf STDOUT von VHDL schreiben. Diese Nachrichten werden ohne Zeitinformationen in der Simulatorkonsole (zwischen anderen Nachrichten) angezeigt.

Beispiel für das Schreiben zu STDOUT:

use STD.TextIO.all; 

procedure test is 
    variable LineBuffer : LINE; 
begin 
    write(LineBuffer, "test message"); 
    writeline(output, LineBuffer); 
end procedure; 

Quelle: https://github.com/VLSI-EDA/PoC/blob/master/src/sim/sim_protected.v08.vhdl#L150-L226

Screenshot von iSim:

enter image description here

Die Ausgabe von Vivado Simula tor sollte ähnlich sein.

2

Vielen Dank so für diesen Beitrag hat es mir wirklich geholfen.

Es ist jedoch nicht geradlinig.

Sie müssen sie leider als String markieren. So in vivado funktioniert das folgende

use STD.TextIO.all; 

procedure test is 
    variable LineBuffer : LINE; 
begin 
    write(LineBuffer, string'("test message")); 
    writeline(output, LineBuffer); 
end procedure; 

Bitte beachten Sie, dass es nicht in Klammern ist es mit einem Apostroph.