Kritisches Problem
In RapidIO-Varianten, die mit Qsys und Target generiert werden ein anderes Gerät als ein Cyclone IV GX-Gerät, das Gerät und die Baugruppe Register (Fähigkeitsregister bei Offsets 0x00 zu 0x0C) nicht Null Feldwerte, deren (Basis 10) Darstellung vier oder weniger hat "nicht"-Zeichen sind so abgeschnitten, dass die beiden bedeutendsten die nicht angegebenen Zeichen null sind. Linke Nullstellen werden ignoriert für Zwecke dieser Anzahl. Es wird keine Warnmeldung generiert.
Im Fall des Felds der Geräterevisions-ID sind die beiden links "-Zeichen werden abgeschnitten, wenn die "Darstellung" acht hat oder weniger Zahlen, statt vier oder weniger Zahlen.
Wenn z. B. die Geräterevisions-ID 0x5F54433 ist, wird das Ergebnis Die Darstellung beträgt 99.959.859. Diese Darstellung hat acht Ziffern, damit die beiden bedeutendsten Ziffern abgeschnitten werden, was zu der 959859.
In einer betroffenen Konfiguration, wenn ein Geräte- oder Montageregister Der Wert hat vier oder weniger signifikante Zeichen (linke Nullen werden nicht gerechnet), der tatsächliche konfigurierte Registerwert fehlt die beiden bedeutendsten Zahlen. Im Falle des Geräts Revisions-ID, wenn der Wert acht oder weniger signifikante Verbesserungen auf sich hat Ziffern, der tatsächliche konfigurierte Registerwert fehlt den beiden die bedeutendsten Zahlen. In diesen Fällen ist das Gerät und Assembly-Register-Werte sind falsch.
Um dieses Problem in Ihrer RapidIO MegaCore-Funktion zu beheben, nachher Sie Ihr Qsys-System generieren und bevor Sie kompilieren, folgen Sie diesen Schritte:
- Öffnen Sie die Datei <sysdir>/synthesis/submodules/altera_rapidio_<variation_string>.v in einen Texteditor. <sysdir> ist das Ausgabeverzeichnis Pfad, den Sie in Qsys und < angeben variation_string> Ist eine beliebige alphanumerische Zeichenkette, die von Qsys generiert wird, um Ihre RapidIO-Abweichungen.
- Korrigieren Sie die Werte der Signale, die dem einzelne Registerfelder entsprechend dem Registerfeld-Signalnamen Korrespondenz in der folgenden Tabelle. Geben Sie die richtige Anz. Hexadezimaler Wert für jeden Parameter.
Registerfeld | Signalname | Format des korrigierten Wertes |
Geräte-ID
signal_wire10
16’hXXXX
Anbieter-ID
signal_wire11
16’hXXXX
Revisions-ID
signal_wire12
32’hXXXXXXXX
Assembly-ID
signal_wire13
16’hXXXX
Hersteller-ID des Montageherstellers
signal_wire14
16’hXXXX
Assembly Revision ID
signal_wire15
16’hXXXX
Pointer für erweiterte Funktion
signal_wire16
16’hXXXX
Dieses Problem wurde in Version 11.0 der RapidIO MegaCore behoben Funktion.