Forum: FPGA, VHDL & Co. Leonardo TCL Script


von Andreas (Gast)


Lesenswert?

Hallo,

zur Zeit arbeite Ich an einigen Skripten, die die Synthese in Leonardo 
übernehmen. Die Konfiguration des Skriptes übernehmen gesetzte 
Variablen.
1
# Environment Script
2
set PROJECT_DIR a/b/c;
3
set PATH_SCRIPTS ${PROJECT_DIR}/script;
4
set SCRIPT_LOAD_HDL {$PATH_SCRIPTS/Ld_Hdl-Mc8051.tcl}; # List of called Scripts -> Loading HDL-Sorces
5
6
# Synthese Script  
7
foreach scriptHdlSrc ${SCRIPT_LOAD_HDL} {
8
    source $scriptHdlSrc
9
  }

Wenn ich nun den Source Befehl ausführe, kommt die Rückmeldung, dasa das 
entsprechende Skript nicht gefunden wurde

couldn't read file "$PATH_SCRIPTS/Ld_Hdl-Mc8051.tcl": no such file or 
directory

Sobald ich aber die Variablen in Ihren String manuel auflöse 
funktioniert der Befehl.
Nun meine Frage: kann ich in TCL die Variablennamen in ihren string 
auflösen lassen, oder wie muss ich den Befehl source sonst gestallten?


Vielen dank für die Antworten!


mfg

von Tschaebe (Gast)


Lesenswert?

Ohne jetzt Leonardo zu kennen:
1
# Environment Script
2
set PROJECT_DIR a/b/c
3
set PATH_SCRIPTS ${PROJECT_DIR}/script
4
# List of called Scripts -> Loading HDL-Sorces
5
set SCRIPT_LOAD_HDL [list \
6
   ${PATH_SCRIPTS}/Ld_Hdl-Mc8051.tcl \
7
   ${PATH_SCRIPTS}/otherscript.tcl \
8
]
9
10
# Synthese Script  
11
foreach scriptHdlSrc ${SCRIPT_LOAD_HDL} {
12
    source  $scriptHdlSrc
13
}

Gruss,
Tschaebe

von Andreas (Gast)


Lesenswert?

Jaaa Vielen Dank, daran lag es.

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.