Forum: FPGA, VHDL & Co. Sim Libs Vivado 2013.4


von Heike (Gast)


Lesenswert?

Hi Leute,

in UG900 sind die Modelsim-Library-Locations für PlanAhead angegeben:

UNISIM Verilog <Xilinx Install> /PlanAhead/data/verilog/unisims
VHDL <Xilinx Install> /PlanAhead/data/vhdl/unisims

Kann mir jemand sagen, wie die Locations für Vivado 2013.4 sind?


Da ich noch nicht mit PlanAhead gearbeitet habe (und somit auch nicht 
installiert habe), weiss ich nicht genau, was in diesen Ordnern für 
Dateien enthalten sein müssten... dann könnte ich das vergleichen...


GRUSS, Heike

von Christian R. (supachris)


Lesenswert?

Ich sitz da auch eben dran. Man muss die libs über das TCL Kommando erst 
mal generieren, und dann sind die in 
C:\Xilinx\Vivado\2013.4\data\vhdl\src bzw. verilog halt. Aber Vorsicht, 
die IP Core Libs werden da nicht reinkompiliert. Die werden im 
Projektverzeichnis in .Cache erzeugt. Sowas krankes. Da werden bei dem 
TCL Kommando alle für das Projekt benötigten Libs reinkompiliert.

von Heike (Gast)


Lesenswert?

Hallo Christian,

danke für Deine Antwort. Bin etwas verwirrt.

Ich habe in einem Beispiel-Simulationsskript folgende 
Mapping-Anweisungen:


#Map the required libraries here#
#vmap unisims_ver <unisims_ver lib path>
#vmap unisim <unisim lib path>
#vmap secureip <secureip lib path>



Was wären denn jetzt die richtigen Mappings?


GRUSS, Heike

von Heike (Gast)


Lesenswert?

Habe noch keine Stelle in der Doku gefunden...

von Christian R. (supachris)


Lesenswert?

Kommt drauf an. Wenn du nur simprim und unisim brauchst, dann kannst du 
die "globalen" in C:\Xilinx\Vivado\2013.4\data\vhdl\src mappen. Wenn du 
aber secureip und/oder xilinxcorelib brauchst, dann geht das bei Vivado 
nur noch über die "lokal" im projektverzeichnis unter .Cache erzeugten 
Libs. In der globalen sind für die IP Cores nur noch die alten ISE Cores 
drin, FIFO Generator z.B. nur bis 9.3
In beiden Varianten musst du mit compile_simlibs -simulator modelsim 
über die Vivado TCL Konsole bei geöffnetem Projekt erst mal die Libs 
erzeugen.
Du kannst aber auch für simprim und unisim die lokalen aus dem 
Projektverzeichnis verwenden.

von Heike (Gast)


Lesenswert?

Danke für den Hinweis!

GRUSS, Heike

von Heike (Gast)


Lesenswert?

Hmmm, habe es endlich mal geschafft die Libs zu kompilieren.

Beim Starten meiner Simulation erhalte ich folgende Fehlermeldung:

Loading unisims_ver.IDELAYCTRL
# ** Error: (vsim-3033) 
../../user_design/rtl/clocking/mig_7series_v2_0_iodelay_ctrl.v(193): 
Instantiation of 'IBUFG' failed. The design unit was not found.


Habe mal geschaut: Weder in der Lib "unisim", noch in "unisims_ver", 
noch in "secureip" gibt 'IBUFG'.

Kannst Du das bestätigen?

von Christian R. (supachris)


Lesenswert?

Nee, das IO Delay Control klappt bei mir, ist in secureip drin. Hast du 
denn überhaupt eine mixed Language Lizenz für Modelsim oder nimmst du 
nur Verilog?

von Duke Scarring (Gast)


Lesenswert?

Heike schrieb:
> Habe mal geschaut: Weder in der Lib "unisim", noch in "unisims_ver",
> noch in "secureip" gibt 'IBUFG'.
Bei ISE 14.6 ist die Unisim mindestens in VCOMP und VPKG aufgeteilt.
Dort findet man in der Datei unisim_VCOMP.vhd den IBUFG.

Im Verilogverzeichnis sieht es etwas unübersichtlich aus, aber auch da 
gibt es eine Datei namens IBUFG.v.

Mir scheint Ihr braucht ein Äquivalent für compxlib in Vivado...

Duke

von Christian R. (supachris)


Lesenswert?

Duke Scarring schrieb:
> Mir scheint Ihr braucht ein Äquivalent für compxlib in Vivado...

Hab ich ja oben schon geschrieben, das ist jetzt "compile_simlib" auf 
der TCL Konsole. Allerdings werden die Libs nicht mehr global 
kompiliert, sondern im Projektverzeichnis. Für eine Modelsim Simulation 
der Secure IP Komponenten (GTP, PCIe, ISEERDES, IODELAY....) brauchts 
zwingend eine Verilog Lizenz im Modelsim.

von Heike (Gast)


Lesenswert?

>Allerdings werden die Libs nicht mehr global kompiliert, sondern im 
>Projektverzeichnis

Man kann in Vivado einstellen, wo die Libs kompiliert werden sollen.

Ich verwende eine Modelsim-Mixed-Lizenz. Wie gesagt: In keiner der Libs 
sehe ich "IBUFG.v". Muss ich mal weiter forschen.

Heike

von Heike (Gast)


Angehängte Dateien:

Lesenswert?

Im Anhang der Inhalt der "secureip"-Lib in Modelsim.

von Christian R. (supachris)


Lesenswert?

IBUFG hab ich in der unisim drin. Und davon jede Menge, für alle 
möglichen IO-Standards. Das ist dann auch in der Lib im 
Programmverzeichnis von VIVADO zu finden.

von Heike (Gast)


Angehängte Dateien:

Lesenswert?

Hier der Inhalt meiner Unisims-Lib.

von Heike (Gast)


Lesenswert?

Kein IBUFG

von Christian R. (supachris)


Lesenswert?

Unisim, nicht unisims.

von Heike (Gast)


Lesenswert?

Ja, ich meine unisim. Screenshot gilt trotzdem

von Heike (Gast)


Lesenswert?

OK, mein Fehler. Das Mapping war falsch. Jetzt läuft es.

Vielen Dank Christian.

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.