Gast
#2182687
Hallo, ich bin gerade dabei eine Testbench für einen Processor zu schreiben. Im ROM-File liegt das Programm, dass ich im Modelsim ausführen will. Dieses testet den Befehlsatz des Processors. Bei einen Fahler gebe ich einen bestimmten Wert über das IO-Port aus. Da ich nicht ständig wieder auf "run" im Simulator drücken will, wollte ich mir ein TCL Script schreiben, welches das für mich erledigt und solang läuft bis ein Fehler aufgetreten ist, oder das Ende erreicht wurde. Nun zu meinem Problem, da ich den Signalwert in das Script bekommen muss benötige ich einen Befehl dafür. Mit drivers <signal> bekommen ich den aktuellen und den zukünftigen wert, dieses Antwort müsste ich aber noch so bearbeiten, dass ich das entsprechende value herausschneide. Daher zum einen die Frage, wie kann ich String operationen sehr elegant in TCL machen, oder gibt es einen Befehl der mir den Wert direkt leifert, wie benen force <signal> [value] aber eben das ich das value zurück bekomme. Vielen Dank für die Antwort! mfg andreas