In der Zwischenzeit habe ich einen Wrapper in VHDL geschrieben, der mir
für die Testbench ein Typenmapping macht.
Für dieses Projekt bin ich leider an eine TCL-Testbench angewiesen.
Ich muss aber sagen, das funktioniert sehr gut.
In TCL habe ich Funktionen geschrieben zB.
1 | proc ALU_LOAD_A0 {val}
|
2 | proc ALU_AND {val}
|
3 | proc CHECK_A0 {val}
|
Ein High-Level Modell geschrieben in einer Hochsprache generiert mir
Aufrufe der TCL Funktionen in einem separaten TCL-File wie zB. das
folgende:
1 | ALU_LOAD_A0 F0
|
2 | ALU_AND 3F
|
3 | ALU_CHECK 30
|
Das File wird jetzt in der Testbench direkt mit dem Befehl source
eingebunden.
Wenn die Simulation gestartet wird, wird zuerst das High-Level Modell
gestartet um die Testcase-Daten zu generieren (randomisiert) und
anschließend das Simulationstool (alles gesteuert über Makefiles). Das
Simulationstool führt das TCL-File aus und schreibt die Ergebnisse nach
stdout bzw. in eine Datei.
Robert