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
compxlib
und dem folgenden Assistenten.C:\Xilinx\10.1\ISE\vhdl\mti_se\unisim
für mich 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.
compxlib
Die 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:
-s
legt fest, was der Zielsimulator sein sollmti_{se|pe|de}
-arch
für die Xilinx FPGA Architektur, zBspartan6
-l
um die Sprache anzugeben, die Sie verwenden müssenverilog
-dir
um 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)-p
wird verwendet, um den Pfad zu Ihrem Simulator festzulegen. Nicht notwendig, wenn der Simulator auf der $PATH
Umgebungsvariable 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.
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.
Stanri