2017-05-27 7 views
-2

In VHDL, bekomme ich einen Fehler, dass die Bibliothek "Arbeit" keine primäre Einheit "clock_div" enthält. Die verwendete Bibliothek ist "verwenden Sie work.clock_div.all;".VHDL-Bibliothek funktioniert nicht

+0

Willkommen bei StackOverflow. Damit wir Ihnen helfen können, sollten Sie Ihr Problem wirklich näher ausführen. Zum Beispiel: Sie sollten uns sagen, welches Programm den Fehler gibt ("in VHDL" ist nicht korrekt: VHDL ist kein Programm ...). Zeigen Sie dann die Schritte an, die Sie ausführen, um den Fehler zu erhalten. Im besten Fall stellen Sie uns den gesamten Code zur Verfügung, damit wir Ihren Fehler reproduzieren können. – JHBonarius

Antwort

1

Haben Sie "clock_div" in die Arbeitsbibliothek übersetzt?

N.B "Arbeit" sollte keine echte Bibliothek sein, es bezieht sich auf die Bibliothek, in die Sie das aktuelle Modul kompilieren.

Also, wenn Sie auf eine Einheit arbeiten, die Sie in eine Bibliothek Kompilieren „Komponenten“ genannt, und „clk_div“ ist bereits in der Bibliothek, dann use work.clock_div.all; und use cmoponents.clk_div.all; sind gleichwertig.

Wenn Sie jedoch später das Top-Level-Design erstellen, ohne eine Bibliothek anzugeben, wird use work.clock_div.all; "clk_div" nicht finden, weil Sie nicht in der Komponentenbibliothek arbeiten, während use components.clk_div.all; wird.

Verwandte Themen