Bei der Instanziierung mehrerer Video- und Bildverarbeitungskerne (VIP) ist ein Problem aufgetreten, wenn einige Kerne im Qsys-Tool enthalten sind und andere im Quartus instanziiert werden.® II Software direkt im selben Projekt. Das Problem hängt davon ab, dass die alt_cusp110_package VHDL-Bibliotheksdatei mehrmals aus verschiedenen Quelldateien aufgenommen wird. Der folgende Fehler wird während der Synthese angezeigt:
Fehler (10430): VHDL Primary Unit Declaration Error at alt_cusp110_package.vhd(19): primary unit "ALT_CUSP110_PACKAGE" besteht bereits in library "altera"
Um dieses Problem zu umgehen, ist eine manuelle Änderung an der Qsys-generierten .qip-Datei erforderlich, die im Quartus II-Projekt enthalten ist. Öffnen Sie die .qip-Datei und suchen Sie nach der Zeile, die sich auf die Datei "alt_cusp110_package.vhd" bezieht. Ändern Sie den Eintrag, um auf die gleiche Datei wie Ihre anderen Quartus II-basierten VIP-Dateien zu verweisen, zum Beispiel:
set_global_assignment -name VHDL_FILE [Datei join $::quartus(qip_path) .. /.. /.. /.. /quartus/top_top/db/alt_cusp110_package.vhd] -library lib_di_and_mem
Beachten Sie, dass die Registrierung des Qsys-Systems dazu führt, dass die .qip-Datei überschrieben wird. Daher muss dieser Schritt erneut durchgeführt werden.
Dieses Problem wird in einer zukünftigen Version der Quartus II Software behoben werden.