Forum: FPGA, VHDL & Co. vhdl files für isim manuell kompilieren?


von guest (Gast)


Lesenswert?

Tach auch,

gibt es die Möglichkeit alle vhdl files innerhalb eines Ornders für isim 
manuell zu kompilieren? So wie beispielsweise bei Modelsim durch den 
Befehl
vcom -93 -explicit -work mylib *.vhd

Bisher muss ich jede Datei separat in einer .prj angeben um anschließend 
den vhpcomp drüber laufen zu lassen, was aber ab eine gewissen Anzahl an 
Dateien anstrengend wird.

von Klaus F. (kfalser)


Lesenswert?

Lies doch bitte die Dokumentation!

1 x nach vhpcomp googlen, und du bekommst die Informationen direkt von 
der Xilinx Seite.

von guest (Gast)


Lesenswert?

ja, und da dort 3 Möglichkeiten aufgelistet sind (Source Files, Command 
File, Project File) bei denen .vhd files für die Kompilation immer 
separat angegeben werden müssen, wurde die Frage gestellt...

von Klaus F. (kfalser)


Lesenswert?

guest schrieb:
> ja, und da dort 3 Möglichkeiten aufgelistet sind (Source Files, Command
> File, Project File) bei denen .vhd files für die Kompilation immer
> separat angegeben werden müssen, wurde die Frage gestellt...

Und dort steht doch auch, dass man z.B. in die prj Datei mehrere VHDL 
Dateien hineinschreiben kann, also nicht eine separate prj Datei für 
jede vhd Datei.

von guest (Gast)


Lesenswert?

Ok, is seh grade wo das Problem liegt. Der Satz "Bisher muss ich jede 
Datei separat in einer .prj angeben" ist ein wenig unglücklich 
ausgefallen.

Das Problem liegt darin, dass ich nicht jede Datei in die .prj eintragen 
will, sondern beispielsweise alle vhd Dateien innerhalb eines Ordners 
kompilieren lassen möchte, ohne jede Datei explizit angeben zu müssen.

Daher auch das Modelsim Bsp. wo ich per Wildcard jegliche vhd Dateien 
kompilieren lassen kann.

Hintergrund ist, dass ich bei der isim standalone simulation Probleme 
mit der unisim lib habe und diese nun nachträglich kompilieren will. Da 
aber über 1k Sourcfiles im zugehörigen unisims Ordner untergebracht 
sind, wird es etwas anstregend jede datei in der .prj einzutragen.

von Duke Scarring (Gast)


Lesenswert?

guest schrieb:
> Das Problem liegt darin, dass ich nicht jede Datei in die .prj eintragen
> will, sondern beispielsweise alle vhd Dateien innerhalb eines Ordners
> kompilieren lassen möchte, ohne jede Datei explizit angeben zu müssen.
Irgendwo hab ich mal Skripte gesehen, welche die .prj-Datei erstellt 
haben. Das war auch nicht wirklich kompliziert...

guest schrieb:
> Hintergrund ist, dass ich bei der isim standalone simulation Probleme
> mit der unisim lib habe und diese nun nachträglich kompilieren will. Da
> aber über 1k Sourcfiles im zugehörigen unisims Ordner untergebracht
> sind, wird es etwas anstregend jede datei in der .prj einzutragen.
Das wiederum dürfte nicht ganz trivial sein. Ist die unisim nicht auch 
für isim vorkompiliert? Das Problem dürfte in den Abhängigkeiten 
innerhalb der unisim liegen. Vielleicht kannst Du aus compxlib 
(Perl-Skript) die Abhängigkeiten extrahieren, wenn Du unisim unbedingt 
selber compilieren willst.

Duke

von guest (Gast)


Lesenswert?

> Ist die unisim nicht auch für isim vorkompiliert?

Sollte eigentlich so sein, allerdings erhalte ich nen Error wenn ich 
darauf zugreife. Zugriffe auf andere Bibliotheken klappen einwandfrei.
In der xilinxsim.ini ist der Pfad für die unisim auch korrekt 
eingetragen weshalb ich den Mist nicht so ganz nachvollziehen kann.

Ich erhalte den Fehler beim Ausführen des Xilinx Tutorials ug682. Bis 
zum Paket vcomponents (In unisim definiert) klappt alles einwandfrei, 
von da an Absturz.
Kompiliere ich die vcomponents manuell und kopiere das Ergebnis in den 
entsprechenden unisim Ordner, tritt der Fehler beim nächsten unisim 
Paket (vpkg) auf und so weiter..

Natürlich kann ich jetzt nach und nach alles manuell hinterher schieben 
je nachdem was mein Design benötigt, aber eine Komplettlösung wär schon 
schöner.

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.