mikrocontroller.net

Forum: FPGA, VHDL & Co. Modelsim / Simultionszeit messen


Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kann ich im Modelsim oder per VHDL die Simulationszeit messen und
Anzeigen lassen? Gibt es dazu irgendwelche Assert oder Report
Befehle/Attribute? So das ich im Transcriptfenster so etwas oder
ähnlich  angezeigt bekomme?

Simualation START : HH:MM:SS
Simulation STOP : HH:MM:SS

oder

Simulation DAUER: HH:MM:SS .

Gruß Steffen

Autor: Raini (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit "report" laesst sich zumindest die Zeit in der
Simulatorzeiteinheit ausgeben. (VHDL93)

--declaration
variable starttime, stoptime, simtime :time;

-- irgendwo im process:
simtime := stoptime - starttime;
report time'image(simtime);


In dem obigen Format (HH:MM:SS) habe ich spontan keine Idee.

Gruss
R

Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

dies liefert mit doch nur die simulierte Zeit, oder? Ich suche etwas in
der Art, das mir der Simulator ausgibt, wieviel Zeit (real) er für die
Simulation gebraucht hat. Damit ich dann bei der nächsten Simulation
ungefähr abschätzen kann, in wieviel Stunden die Simulation fertig
ist.

Gruß Steffen

Autor: Raini (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Woher weisst du, wann deine Simulation fertig ist?
Wäre eine Simulation im batchmode möglich? Dann kannst du in einem
script ja die Systemzeit abfragen. Ich habe selber noch nicht im
batchmode simuliert. Es ist aber zumindest möglich.

Autor: fgdsf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
set startDate [clock seconds]

# stop simulation if end_of_simulation is 1
when -label a end_of_simulation {
   echo "End of simulation"
   stop
   }

run 40ms


putsEcho $fileID "# Time for Run: [clock format [expr  [clock seconds] - 
$startDate] -gmt 1 -format %H:%M:%S] "

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.