Wie füge ich die Xilinx-Bibliothek zu Modelsim hinzu?

Ich versuche, ein Beispieldesign eines IP-Kerns zu simulieren, aber die Version von ModelSim, die ich installiert habe (Altera Edition/Linux), verbindet sich nicht mit der Xilinx-Bibliothek. Wie kann ich die Xilinx-Bibliothek dauerhaft oder vorübergehend zu ModelSim hinzufügen?

BEARBEITEN :

Noch ein paar Details. Ich versuche, ein Beispieldesign für den Ethernet1000Base-X IPCore zu simulieren. Die Dokumentation ist hier: http://www.xilinx.com/support/documentation/ip_documentation/gig_eth_pcs_pma/v11_3/gig_eth_pcs_pma_ug155.pdf

Auf Seite 18 wird beschrieben, wie das Design mit IES, ModelSim oder VCS simuliert wird. Ich erhalte die folgende Fehlermeldung in ModelSim, nachdem ich diesen Befehl ausgeführt habe:vsim -do simulate_mti.do

# ** Error: (vsim-3033) ../../../Ethernet1000BaseX.v(9359): Instantiation of 'LUT6' failed. The design unit was not found.
#         Region: /demo_tb/dut/core_wrapper/gig_eth_pcs_pma_core
#         Searched libraries:
# ** Error: (vsim-19) Failed to access library 'unisims_ver' at "unisims_ver".
# No such file or directory. (errno = ENOENT)
#             /home/saddam/Desktop/Ethernet1000BaseX.3/ipcore_dir/Ethernet1000BaseX/simulation/functional/work
# ** Error: (vsim-19) Failed to access library 'unisims_ver' at "unisims_ver".
# No such file or directory. (errno = ENOENT)
# ** Error: (vsim-3033) ../../../Ethernet1000BaseX.v(9365): Instantiation of 'MUXF7' failed. The design unit was not found.
#         Region: /demo_tb/dut/core_wrapper/gig_eth_pcs_pma_core
#         Searched libraries:
# ** Error: (vsim-19) Failed to access library 'unisims_ver' at "unisims_ver".
# No such file or directory. (errno = ENOENT)
#             /home/saddam/Desktop/Ethernet1000BaseX.3/ipcore_dir/Ethernet1000BaseX/simulation/functional/work
# ** Error: (vsim-19) Failed to access library 'unisims_ver' at "unisims_ver".
# No such file or directory. (errno = ENOENT)
** Error: (vsim-19) Failed to access library 'unisims_ver' at "unisims_ver".
# No such file or directory. (errno = ENOENT)

BEARBEITEN 2

Software: Modelsim Altera Starter Edition 10.0d Xilinx ISE 14.1 WebPack

Antworten (3)

  1. kompilieren Sie UNISIM-Bibliotheken mit Runnin compxlibund dem folgenden Assistenten.
  2. dann fügen Sie in Ihrem Modelsim im Bibliotheksbereich eine neue Bibliothek hinzu.
    Geben Sie hier die Bildbeschreibung ein
  3. Danach fügen Sie die Bibliothek aus der vorhandenen Bibliothek hinzu und zeigen Sie auf den Ordner, der die kompilierte Version von Unisim enthält, z. B. C:\Xilinx\10.1\ISE\vhdl\mti_se\unisimfür mich Geben Sie hier die Bildbeschreibung ein
    . Danach können Sie Spaß mit UNISIM haben :)

Zunächst einmal wäre es gut zu wissen, welche Version von Modelsim/ISE Sie verwenden. Generell müssen die Xilinx-Simulationsbibliotheken kompiliert werden. Nur ISim hat vorkompilierte Binärdateien.

compxlibDie Kompilierung kann mit dem mit ISE gelieferten Befehlszeilentool erfolgen . Die Verwendung wird im Command Line Tools User Guide (v14.4) beschrieben – der Link verweist auf die aktuellste Version dieser Datei. Kapitel 25 (S. 321-335) behandelt alle Optionen für dieses Tool. Die wichtigsten Optionen sind:

  • -slegt fest, was der Zielsimulator sein sollmti_{se|pe|de}
  • -archfür die Xilinx FPGA Architektur, zBspartan6
  • -lum die Sprache anzugeben, die Sie verwenden müssenverilog
  • -dirum das Ausgabeverzeichnis der kompilierten Bibliotheken festzulegen (wenn Sie Schreibrechte auf das Xilinx ISE-Verzeichnis haben, können Sie dies weglassen und alle Dateien werden im ISE-Verzeichnis gemäß S.325 abgelegt)
  • -pwird verwendet, um den Pfad zu Ihrem Simulator festzulegen. Nicht notwendig, wenn der Simulator auf der $PATHUmgebungsvariable ist.

Ich habe dies getestet und alle Bibliotheken erfolgreich kompiliert, einschließlich unisims_ver. Da ich nur mit VHDL arbeite, kenne ich die genaue Verwendung der Bibliotheken mit Modelsim nicht. Nach kurzer Suche fand ich das Modelsim User Manual , das auf den Seiten 277 bis 283 die Verwendung von Bibliotheken beschreibt. Vielleicht kann das ein erfahrener Verilog-Entwickler besser erklären.

Ich weiß auch nicht, ob die Altera Modelsim-Version verwendet werden kann, um Xilinx-Hardware zu simulieren, da ich nur mit einfachem Modelsim arbeite.

Dies ist mein erster Post auf StackExchange. Ich hoffe, meine Antwort kann Ihnen helfen und hält sich an die Regeln.

@ThomasS, vielleicht möchten Sie hinzufügen, dass ISE nach dem Kompilieren der Bibliotheken eine INI-Datei generiert, die Zuordnungen zu diesen Bibliotheken enthält. Diese INI-Datei muss beim Erstellen des Modelsim-Projekts verwendet werden, damit die Bibliotheken korrekt in Modelsim abgebildet werden. (oder der Inhalt der Ini-Datei kann manuell in die Projektdatei kopiert werden) Re: Regeln, Ihr Beitrag ist in Ordnung :)

Xilinx liefert im Allgemeinen vorkompilierte Versionen seiner Unisims-Bibliotheken für Modelsim zusammen mit Installationsanweisungen. Die Support-Seiten der Xilinx-Website sollten weitere Informationen zu Ihren Modelsim- und ISE-Versionen enthalten (unabhängig von den Versionen).

Leider kann ich keine spezifischere Hilfe leisten: Die von Ihnen erwähnten Bibliotheksnamen deuten darauf hin, dass Sie Verilog verwenden, mit dem ich keine Erfahrung habe.