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

1

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 es Widersprüche zwischen der englischsprachigen Version dieser Seite und der Übersetzung geben, gilt die englische Version. Englische Version dieser Seite anzeigen.