Verilog: Instanziierung von lpm_dff fehlgeschlagen. Die Designeinheit wurde nicht gefunden

lpm_dffIch möchte Komponenten in meinem Design verwenden . Ich kann den Code problemlos in kompilieren modelsim, aber wenn ich versuche, meinen Prüfstand zu simulieren, erhalte ich diesen Fehler. Ich füge auch lpmeine Bibliothek hinzu, wenn ich den Prüfstand simuliere.

Kann mir jemand helfen das Problem zu beheben?

Das klingt nach einem herstellerspezifischen Bibliotheksteil. Welche Tools des Anbieters verwenden Sie? Benötigen Sie diesen Teil wirklich oder können Sie etwas Allgemeineres verwenden?
Stellen Sie sicher, dass Sie die Datei dieses Moduls in das Projekt aufgenommen haben. Während Quartus (Sie geben nicht an, welchen Anbieter Sie verwenden) nach geeigneten Modulen sucht, wenn sie nicht im Projekt sind, hat Modelsim möglicherweise Schwierigkeiten, sie zu finden.

Antworten (1)

Die Altera-Edition von ModelSim (einschließlich der kostenlosen Starterversion) enthält vorkompilierte Bibliotheken für alle primitiven IP-Kerne von Altera (LPM-Kerne, PLLs, RAMs usw.). Um jedoch mit ihnen zu simulieren, müssen Sie sicherstellen, dass Sie die Bibliothek einschließen, die diese Teile enthält.

  • Für allgemeine Kerne sind sie alle in der altera_mf_verBibliothek (für Verilog) oder altera_mfBibliothek (VHDL-Versionen).

  • Für gerätespezifische Teile wie PLLs würden Sie auch die Bibliothek für Ihr Gerät verwenden (z. B. cyclonev_verdie Verilog-Bibliothek für Cyclone V-Geräte).

  • Ich glaube, die LPM-Kerne befinden sich in der lpm_verBibliothek (für Verilog) oder lpmBibliothek (für VHDL), können aber auch darin enthalten sein altera_mf_ver.

Wie Sie die Bibliothek einbinden, hängt davon ab, wie Sie die Simulation ausführen.

  • Wenn Sie es über die GUI ( ) ausführen Simulate -> Start Simulation, wählen Sie einfach die erforderlichen Bibliotheken im Search Libraries (-L)Feld auf der Registerkarte „Bibliothek“ des Simulationsstartbildschirms aus.
  • Wenn Sie die Befehlszeile verwenden, können Sie den Schalter -L altera_mf_ver -L lpm_veran das Ende Ihres vlogBefehls anhängen.