2016-04-04 14 views
0

Ich habe eine benutzerdefinierte QSys-Komponente, die ein paar Altera IP instanziiert. Die Altera-IP hat auch die Form von .qsys-Dateien. Ist es möglich, dass Qsys durch meine benutzerdefinierte Komponente rekursiv wird und die instanziierte IP für mich generiert? Momentan muss ich jede IP einzeln öffnen und generieren, erst dann synthetisiert sich die Komponente richtig?Kann QSys durch benutzerdefinierte Komponente recursen, um IP zu generieren?

+0

Ich verwende Quartus Prime Pro, die reguläre IP als '.qsys' Komponenten (FIFOs, RAM usw.) instanziiert. Diese IP, die Teil meiner benutzerdefinierten Komponente ist, wird nicht als Teil des gesamten QSys-Systems generiert. Derzeit löse ich dies, indem ich die QSys-generierten Dateien für die Instanz in der Abhängigkeit für meine benutzerdefinierte Komponente aufliste und nicht die eigentliche IP-Datei (d. H. '.qsys' Datei) – Jehandad

Antwort

1

Qsys unterscheidet zwischen Komponenten (durch eine .tcl Datei definiert) und Subsystemen (durch eine .qsys Datei definiert). Es sieht so aus, als ob Sie Subsysteme verwenden möchten.

Das Verfahren zum Hinzufügen von ihnen ist im Grunde das gleiche obwohl. Fügen Sie den Pfad, in dem Sie die Komponenten oder die Subsysteme speichern, zu dem IP search path in Qsys-Einstellungen hinzu. Nachdem Sie das System aktualisiert haben, sollten diese Komponenten und/oder Subsysteme in der Komponentenliste angezeigt werden und Sie können sie wie mit den integrierten Komponenten instanziieren. Subsysteme sollten in der Gruppe Project -> System im Komponentenbaum angezeigt werden. Wenn Sie das System generieren, werden auch die Subsysteme generiert.

Während dies ist angenommen zu arbeiten, gibt es verschiedene Bugs in verschiedenen Quartus-Versionen, die Ihnen einige Probleme geben können. Der einfachste und sicherste Weg besteht darin, alle .qsys Dateien (sowohl das oberste System als auch die Untersysteme) im Verzeichnis Ihres Quartus-Projekts zu speichern und Qsys von Quartus zu starten, wenn Ihr Projekt bereits geöffnet ist.