Forum: FPGA, VHDL & Co. Modelsim: gute Hilfe fü TCL Scripte?


von Klaus (Gast)


Lesenswert?

Hallo zusammen,

ich bin auf der Suche nach einer guten Hilfe für TCL Scripte. Leider 
stoße ich immerwieder an Grenze und komme sowohl mit der Modelim Hilfe 
als auch über Google nicht wirklich gut weiter.

Könnt Ihr mir eine Internetseite empfehlen?

An sonsten freue ich mich auch über Antworten auf die folgenden Fragen, 
die sich bei mir gerade gesammelt haben:

1. Wie kann ich Windows Befehle von der Modelsim Konsole ausführen?
--> z.B. copy x.txt+y.txt z.txt  oder del x.txt
--> mein aktueller workaround: erstellen einer copy.bat bzw. del.bat und 
diese dann mit exec ausführen

2. Wie kann ich die aktuelle waveform schließen und freigeben, so dass 
sie ggf. auch gelöscht werden kann

3. Wie kann ich die work Libary aus Modelsim heraus löschen (work 
Verzeichnis)

4. Wie ändere ich den Dateinamen der Waveform beim erstellen?

5. Ausgabe eines Timestamps im Transscript File, idealer Weise mit dem 
Format YYYY-MM-DD HH:MM


6. außerdem noch eine allgemeine Frage: kann ich den default Editor von 
Modelsim irgendwo einstellen? ich würde ihn gerne auf Notepad++ 
ändern...
set PrefMain(Editor)  {c:/Programme/Notepad++/notepad++.exe}, wie in 
Beitrag "Re: modelsim mit alternativem Editor" beschrieben, hat bei 
mir leider nicht funktioniert


Viele Grüße,
Klaus

von Duke Scarring (Gast)


Lesenswert?

Klaus schrieb:
> 1. Wie kann ich Windows Befehle von der Modelsim Konsole ausführen?
> --> z.B. copy x.txt+y.txt z.txt  oder del x.txt
> --> mein aktueller workaround: erstellen einer copy.bat bzw. del.bat und
> diese dann mit exec ausführen
Also bei mir geht das direkt:
1
VSIM> copy test.txt test2.txt
2
#         1 Datei(en) kopiert.
3
VSIM>
Wobei es da möglicherweise einen Unterschied zwischen der 
ModelSim-Konsole und einer TCL-Konsole gibt.
Im Zweifel gibt es ja alles auch noch als TCL-Befehl:
1
VSIM> file copy test.txt test3.txt
2
3
VSIM>
Eine m.E. ganz gute Doku gibt es auf der TCL-Website: 
http://www.tcl.tk/man/tcl8.5/TclCmd/file.htm#M10

Duke

von Sam P. (Gast)


Lesenswert?

Zu Modelsim kann ich insgesamt nicht viel sagen, aber das mit den 
DOS-Befehlen kannst du vereinfachen, indem du cmd.exe ausführst, und 
zwar mit Kommandozeilenparametern ähnlich wie sowas:

cmd.exe /c copy x+y z

von Stachele (Gast)


Lesenswert?

>Wie kann ich die aktuelle waveform schließen und freigeben, so dass
>sie ggf. auch gelöscht werden kann


Evtl. mit "exit -sim" ?

von Klaus (Gast)


Lesenswert?

Hallo zusammen,

vielen Dank für Eure Antworten!

nun funktionieren die Cmd befehle auch bei mir, ich kann leider nicht 
mehr nachvollziehen, an welcher Stelle ich vorher gescheitert bin.

Die tcl.tk seite werd ich mal zu meinen Favoriten nehmen, mittlerweile 
verstehe ich ein wenig mehr die "syntax" von tcl (beispielsweise dass 
ein copy Befehl unter den Stichwort file zu suchen ist.

Stachele schrieb:
> Evtl. mit "exit -sim" ?

Dieser Befehl schließt zwar die Waveform, leider ist sie danach 
immernoch gesperrt und lässt sich nicht löschen.

Dank Eurer Antworten sind nur noch die Punkte 2,4,5,6 aus dem 
Eingangspost offen

Viele Grüße,
Klaus

von Duke Scarring (Gast)


Lesenswert?

Klaus schrieb:
> 4. Wie ändere ich den Dateinamen der Waveform beim erstellen?
"vsim -help" spuckt dazu folgendes aus:
1
-wlf <filename>         Specify the name of the WLF file (Default: vsim.wlf)

Klaus schrieb:
> 5. Ausgabe eines Timestamps im Transscript File, idealer Weise mit dem
> Format YYYY-MM-DD HH:MM
1
VSIM> clock format [clock seconds] -format "%Y-%m-%d %H:%M"
2
# 2012-08-20 16:35

Duke

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.