Forum: FPGA, VHDL & Co. modelsim: tcl skript beim Start ausführen


von daniel (Gast)


Lesenswert?

Hallo allerseits,

ich habe mir ein Simulationsscript in tcl geschrieben, das
im wesentlichen nur die Grundschritte cd,vlib,vcom,vsim,add wave,run
ausführt.

Die Dateierweiterung .tcl und .do habe ich mit Modelsim Anwendung
per Eigenschaften verknüpft. Wenn ich auf die Skriptdatei
doppelklicke, startet auch Modelsim, führt allerdings die Datei
nicht aus, sondern öffnet sie in einem Editor.

Ich habe herausgefunden, dass man manuell im Menü Tools->TCL->
execute Macro per FileDialog die Datei zum Ausführen auswählen
kann. Ich würde mir aber diese Mausschubserei gerne ersparen.
Kann man Modelsim so einstellen, dass er .tcl oder .do Datei
direkt beim Start ausführt?

Grüsse, daniel

von Maik H. (littlechip)


Lesenswert?

Also du kannst Modelsim per Terminal/DOS-Fenster aufrufen

vsim -c -do foo.do

dann rennt es los und arbeitet deine .do Datei ab.

von Gast (Gast)


Lesenswert?

oder nenn' das tcl-file einfach "modelsim.tcl" und leg' es
in das Verzeichnis, von dem Du Modelsim aufrufst - dann
wird's automatisch ausgeführt

von daniel (Gast)


Lesenswert?

Danke für Eure Bemühung und Antworten.

Den Tipp mit modelsim.tcl löst zwar nicht was ich vorhabe,
aber den hebe ich mir für später auf. Das scheint sowas wie
bashrc für die bash zu sein. Bisher kannte ich nur modelsim.ini

Meine Idee war, für jede getestete Komponente eine entsprechende
Datei .tcl zu schreiben, auf die man klicken kann und die fertigen
waves sofort anschauen kann oder im Program noch im Menü etwas
einzustellen.

Vielleicht gibt es in Tiefen der Einstellungen doch irgendwo
ein Häckchen für what to do when double clicked:

[] run tcl script
[x] open tcl script

Bis dann,
   daniel

von Christian R. (supachris)


Lesenswert?

daniel wrote:

> Meine Idee war, für jede getestete Komponente eine entsprechende
> Datei .tcl zu schreiben, auf die man klicken kann und die fertigen
> waves sofort anschauen kann oder im Program noch im Menü etwas
> einzustellen.
>
> Vielleicht gibt es in Tiefen der Einstellungen doch irgendwo
> ein Häckchen für what to do when double clicked:
>
> [] run tcl script
> [x] open tcl script
>
> Bis dann,
>    daniel

Das geht problemlos. In den Projektoptionen kannst du einstellen, was 
die Doppel-Click Aktion für die Filetypen ist, ich hab die TCL Files 
auch auf Execute stehen. Links im Projektfenster muss ich dann nur auf 
das .do File doppelt klicken, schon startet die Simulation und setzt 
alle Waveforms und Divider usw. Allerdings muss eben Modelsim erst mal 
offen sein, und das ist für jedes Projekt immer einzustellen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.