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
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
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
>Wie kann ich die aktuelle waveform schließen und freigeben, so dass >sie ggf. auch gelöscht werden kann Evtl. mit "exit -sim" ?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.