Hallo zusammen,
ich habe hier an der FH eine Cadence-Linux-Umgebung und möchte nun mit
irun mein Design compilieren, damit ich es für weitere Tools von Cadence
verwenden kann.
Leider scheitere ich schon an den einfachsten Aufgaben.
Ich habe mir ein File angelegt, in das ich zahlreiche Befehle eintrage,
damit ich die nicht immer und immer wieder in die Konsole einhacken
muss. Dieses File sieht nun wie folgt aus:
1 | #! /bin/csh -f
|
2 |
|
3 | irun -clean -cleanlib
|
4 |
|
5 | irun -compile -v93 -makelib LIB1 ~/libraries/lib1/adder.vhd
|
6 | irun -compile -v93 -makelib LIB2 ~/libraries/lib2/mux.vhd
|
7 | irun -compile -v93 -makelib LIB3 ~/libraries/lib3/sequenz.vhd
|
8 |
|
9 | irun -compile -elaborate -top top_design -v93 -cdslib ./cds.lib ~/design/vhd/input.vhd
|
10 | irun -compile -elaborate -top top_design -v93 -cdslib ./cds.lib ~/design/vhd/output.vhd
|
11 | irun -compile -elaborate -top top_design -v93 -cdslib ./cds.lib ~/design/vhd/wrapper.vhd
|
12 | irun -compile -elaborate -top top_design -v93 -cdslib ./cds.lib ~/design/vhd/fifo.vhd
|
13 | irun -compile -elaborate -top top_design -v93 -cdslib ./cds.lib ~/design/vhd/fsm.vhd
|
14 | irun -compile -elaborate -top top_design -v93 -cdslib ./cds.lib ~/design/vhd/top_design.vhd
|
Damit die libraries gefunden bzw. gemappt werden können, habe ich ein
File cds.lib angelegt, was man entweder mit dem Befehl -cdslib cds.lib
mit einbinden kann, oder es wird offenbar auch automatisch danach
gesucht und es entsprechend ausgeführt.
Darin habe ich die libs zu den entsprechenden Verzeichnissen gemappt:
1 | DEFINE LIB1 ~/design/INCA_libs/LIB1/
|
2 | DEFINE LIB2 ~/design/INCA_libs/LIB2/
|
3 | DEFINE LIB3 ~/design/INCA_libs/LIB3/
|
Gehe ich prinzipiell erstmal korrekt vor, oder habe ich hier schon
Fehler gemacht?
Ich habe nun das Problem, dass mir immer gemeldet wird, dass die Pfade
in der cds.lib nicht korrekt wären:
1 | irun: *W,DLCPTH (./cds.lib,1): cds.lib Invalid path '~/design/INCA_libs/LIB1/' (cds.lib command ignored).
|
2 | irun: *W,DLCPTH (./cds.lib,2): cds.lib Invalid path '~/design/INCA_libs/LIB2/' (cds.lib command ignored).
|
3 | irun: *W,DLCPTH (./cds.lib,3): cds.lib Invalid path '~/design/INCA_libs/LIB3/' (cds.lib command ignored).
|
Ich habe nun die letzten 3h versucht das Problem zu beheben und endlos
viele Kombinationen, andere Pfade, andere Angaben etc. versucht und
scheitere immer wieder an dieser Stelle.
Wenn die libs nicht korrekt mit dem Verzeichnis verknüpft werden, können
sie im Design auch nicht gefunden und verwendet werden.
Hat jemand ein Beispiel, an dem ich nachverfolgen kann, wie man ein
Design von Beginn an mit irun (incl. der entsprechenden Optionen)
compiliert und Cadence dann den entstehenden Snapshot weiter verarbeiten
kann?
Ich habe mir auch schon irun -helpall angeschaut. Dort habe ich mir die
oben verwendeten Optionen/Schalter zusammengesucht und wie es aussieht
scheint er das machen zu wollen, was meine Intension war. Vielleicht
liege ich aber auch hier daneben...
Vielen Dank!
Rainer