Artikel-ID: 000082516 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 27.09.2011

RapidIO IP-Core-Geräte- und Assembly-Register-Werte können MSBs verlieren

Umgebung

  • Intel® Quartus® II Anmeldungs-Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    Kritisches Problem

    Beschreibung

    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.

    Lösung

    Um dieses Problem in Ihrer RapidIO MegaCore-Funktion zu beheben, nachher Sie Ihr Qsys-System generieren und bevor Sie kompilieren, folgen Sie diesen Schritte:

    1. Ö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.
    2. 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.
    Signale, die dem Gerät und der Baugruppe entsprechen Registerfelder
    RegisterfeldSignalnameFormat 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.

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 1 Produkte

    Intel® programmierbare Geräte

    Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.