Die Testbench wird am einfachsten über die Konsole über das Script gestartet. (Mit tab selbständig vervollständigen)
QuestaSim> do <pfad>./compile_<projekt>.do
QuestaSim> do ../simulation/script/compile_<projekt>.do
Script
Das Script compile.do , gibt den Befehl zum Einbinden der Bibliothek, zum Kompilieren der Dateien und startet schlussendlich die testbench.
Das Script liegt im Ordner Work . Alle Pfade bezieht sich vom Ort des Scripts aus.
# create work library vlib work # compile files vcom -2008 -explicit -work work ../../source/counter.vhdl vcom -2008 -explicit -work work <pfad>/componente_1.vhd vcom -2008 -explicit -work work <pfad>/top_level.vhd # compile testbench vcom -2008 -explicit -work work <pfad>/testbench_top_level.vhd # run the simulation vsim -t 1ns -lib work work.testbench_entity do ../scripts/wave_projekt.do run 3000.0 ns
Die Reihenfolge der zu kompilierenden Dateien spielt eine Rolle:
– Zuerst die Bibliotheken und Packete
– Dann VHDL: tiefstes Level (spezfischste Komponente)
– Dann VHDL: höheres Level (Zusammenfügender Block)
– Am Schluss: Top-Level
– Testbench
Beim Kompilieren spielt die Version eine Rolle. Gebraucht man process(all), so wird mit der Version 2008 kompiliert. Für die std_textio-Bibliothek braucht man oft 2002, damit man keine Probleme der Doppeldefinition erhält.