Hallo zusammen,
für eine Testbench habe ich ein Modell eine CPU Interfaces gebaut. Nun
möchte ich verschiedene Befehle zu einem Testcase zusammenfassen und via
Text IO meiner Testbench zufügen. Soweit kein Problem, auch wenn es noch
nicht implementiert ist, habe ich eine klare Vorstellung, wie ich es
implemenkann.
Nun zu meinem Problem. Im Design verwende ich ein Package, in welchem
die entsprechenden Registeradressen als Constanten Hinterlegt sind,
z.B.:
1 | constant cFpgaIdAddr : std_logic_vector(15 downto 0) := x"0000";
|
2 | constant cFwVersAddr : std_logic_vector(15 downto 0) := x"0001";
|
3 | [...]
|
Diese Namen möchte ich auch in den Text Files verwenden, so dass dort
beispielsweise folgene Zeilen enthalten sind:
rd cFwVersAddr # read Firmware Version
wr cFpgaIdAddr 1234 # write 0x1234 in FPGA ID Register
Gibt es eine Möglichkeit, den Namen der Konstanten zu parsen (kein
Problem) und anschließend diesen in den zugehörigen SLV zu wandeln (hier
habe ich keine Idee, wie ich das realisieren soll)
Ich freue mich auf Eure sachdienlichen Hinweise.
Viele Grüße,
Hannes