IP Versioning

Tabelle 1 beschreibt den Umfang und die Auswirkungen der Änderungen, die AMD bei den verschiedenen Updates der Kerne im IP-Portfolio vornehmen kann.

  • Es gibt drei Änderungsstufen, mit denen die Änderungen an einem IP und deren Auswirkungen auf den Nutzer erfasst werden. In aufsteigender Reihenfolge des potenziellen Einflusses sind dies: Revision (Überarbeitung), Minor (kleine Änderung) und Major (größere Änderung). Die Felder Major, Minor und Revision werden an wichtigen Stellen in der Vivado™ GUI angezeigt. Alle Änderungen am IP werden in der zum IP gehörenden Datei „Change Log“ protokolliert.

Tabelle 1 IP-Versionierung

Stufe Benutzeraktion Beispiele für Änderungen
Revision Keine Reaktion erforderlich Neue Geräteunterstützung hinzufügen
Kosmetische GUI-Änderungen
Geräteunterstützung von Pre-Production auf Production verschieben
Parameterbereich erweitern
Fehlerbehebung für unbrauchbare Konfigurationen (keine funktionierende Konfiguration geändert)
Minor Gegebenenfalls Reaktion erforderlich Parameterbereich reduzieren
Optionalen Port entfernen
Memory-Mapped-Register hinzufügen, dessen Verwendung optional ist
Erhöhte Ressourcennutzung
Major Unbedingt Reaktion erforderlich Einen nicht-optionalen, nicht-statischen Eingangsport hinzufügen
Einen nicht-optionalen Port umbenennen (einschließlich Groß-/Kleinschreibung bei Verilog®)
Die Größe eines nicht-optionalen Ports ändern
Einen nicht-optionalen Port entfernen
Schnittstellenstandard ändern
Ein Memory-Mapped-Register ändern oder entfernen
Das Verhalten für alle Konfigurationen ändern

Gesperrte IPs und Aktualisierung von IPs

Designs, die in einer neueren Version von Vivado geöffnet werden, können gesperrte IPs enthalten. AMD empfiehlt zwar, auf die neueste Version des IP-Kerns zu aktualisieren, Nutzer haben jedoch die Wahl, den IP-Kern zu aktualisieren oder bei der vorhandenen Version zu bleiben. Ein IP-Kern kann gesperrt sein, weil es sich um eine ältere Version handelt, die im Katalog nicht mehr zur Verfügung steht, oder weil er aufgrund des Dateisystems schreibgeschützt ist. Wenn ein gesperrter IP-Kern bereits vorhandene Ausgabeprodukte auf der Festplatte hat, werden diese im Prozess wiederverwendet. Um Änderungen am IP-Kern vorzunehmen oder seine Ausgabeprodukte zu generieren, muss er entsperrt werden.

Die Entsperrung eines IP-Kerns erfolgt abhängig vom Grund seiner Sperrung.  Wenn es sich beispielsweise um eine Instanz eines älteren IP handelt, kann der Aktualisierungsprozess verwendet werden, um das IP auf den neuesten Stand zu bringen.  Im Fenster „IP-Status melden“ (verfügbar über das Menü Tools > Bericht oder den Tcl-Befehl report_ip_status) wird erklärt, warum die Instanzen gesperrt sind und wie die Probleme behoben werden können.

Abbildung 2: Zeigt einen Snapshot der Aktualisierungsfunktion in Vivado an.