Datenexport aus ModelSim

Gast #4205727
Lesenswert?

Hallo,

in meiner Bachelorarbeit geht es unter anderem darum,einige digitale 
Schaltungen in VHDL für ein Altera FPGA zu beschreiben. Die Simulation 
der jeweiligen Schaltung erfolgt mit ModelSim.
Nun zu meiner Frage: Gibt es neben der bescheidenen Funktion, das gerade 
angezeigte Bild zu speichern, weitere Möglichkeiten die Ergebnisse als 
Signalverlauf anschaulich für eine wissenschaftliche Arbeit zu 
exportieren? z.B mit GnuPlot oder so?

Vielen herzlichen Dank!
Gast #4205838
Lesenswert?

in ner Testbench hab ich gerade noch was gefunden (Signal muss halt in 
der Testbench zugägnlich sein, oder du packst halt das Zeug testweise in 
die eigentlichen Dateien)
1
    saving : PROCESS(clk)
2
        FILE out_file : text OPEN write_mode IS "out"&".txt";
3
        VARIABLE outline : line;
4
        VARIABLE i : integer;
5
        VARIABLE chr : character := ht;
6
    BEGIN
7
    if(rising_edge(clk)) then
8
           i := to_integer(unsigned(out_1));
9
           write(outline, i);
10
            write(outline, chr);
11
            i := to_integer(unsigned(out_2));
12
            write(outline, i);
13
            write(outline, chr);
14
            i := to_integer(unsigned(out_3));
15
            write(outline, i);
16
            write(outline, chr);
17
            i := to_integer(unsigned(out_4));
18
            write(outline, i);
19
            write(outline, chr);
20
            i := to_integer(unsigned(out_5));
21
            write(outline, i);
22
            writeline(out_file, outline); 
23
    end if;
24
    END PROCESS;
Gast #4206695
Lesenswert?

Schlumpf schrieb:
> Also WIE hättest du die Daten gerne in deiner Arbeit dargstellt?

Steht ja da, mit GnuPlot. Ich hätte manchmal auch gern die Möglichkeit, 
da bestimmte Signal bereichsweise anders einzufärben, mit Hinweisen zu 
markieren usw. Dafür bräuchte man aber, wenn man nicht gerade 
umständlich das für eine A4-Seite normalerweise zu breite Exportbild 
bearbeiten möchte, eine Art Rohdatenformat der Waveform (hat man ja 
eigentlich mit der wlf), welche sich aber einfach in z.B. GnuPlot 
importieren lässt. Was fertiges ist mir da auch nicht bekannt.

Was Modelsim bietet und man in einer Abschlussarbeit noch grafisch 
darstellen könnte, wären coverage Sachen, also z.B. der "Beweis", dass 
alle states und Zustandsübergangänge einer Statemaschine simuliert 
wurden.
Gast #4207964
Lesenswert?

Für die numerische Ausgabe von Signalverläufen gib es in msim die 
"List".

Ähnlich wie bei waves: signal -> add to list

Einfach wie gewünscht formatieren und abspeichern.
Die Formatierung selbst lässt sich auch abspeichern.

Aber Vorsicht!
Modelsim ist eventorientiert. Das hat zur Folge das wenn sich ein 
Datenwort sich über mehrere cycle nicht ändert der Wert auch nur einmal 
in der List landet.
Es empfiehlt sich also einen Taktbezug einzuführen. Das geht am besten 
über Tools -> List Preferences.. -> Trigger Gating. Dort kann man dann 
z.B. clk'rising angeben. Damit lassen sich auch weitere filterungen der 
Daten erreichen z.b. mit enable Signalen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren