Artikel-ID: 000093130 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 07.11.2023

Warum werden Schleifen in Speichern gemeldet, die in MLABs implementiert sind?

Umgebung

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    Kritisches Problem

    Beschreibung

    Aufgrund eines Problems in der Intel® Quartus® Prime Pro Software, Version 22.3 und früher, werden möglicherweise Schleifen für Speicher gemeldet, die Leseaktivierungsfunktionen enthalten, die in MLABs durch eine der folgenden Berichtsmethoden implementiert werden:

    • Warnungen "Kombinationsschleife von *-Knoten gefunden" im Timing-Analyzer-Bericht.
    • Regelverstöße gegen die Regel "LNT-30011 – Design enthält Kombinationsschleifen" im Bericht des Design Assistant (synthetisiert).
    • Regelverstöße gegen die Regel "TMC-20017 – Schleifen erkannt" im Design-Assistenten (Signoff)-Bericht.
    • "Schleifen" werden beim Ausführen des "check_timing"-Berichts im Zeitablaufanalysator gemeldet.
    • Warnung "Knoten: * wurde als Taktgeber ermittelt, aber ohne zugeordnete Taktzuweisung gefunden." im Timing Analyzer-Bericht.

    Die gemeldeten Schleifen resultieren aus einer Verriegelung, die am Ausgang des MLAB implementiert ist, um die Leseaktivierungsfunktion zu unterstützen. Diese Verriegelung wird nicht korrekt zeitlich analysiert, was bedeutet, dass die Funktionalität in der Hardware nicht garantiert werden kann.

    Dieses Problem kann für die folgenden Speicherimplementierungsstile auftreten, die in MLAB-Speicherblöcken platziert sind:

    1. RTL-Code, der direkt auf einen Speicher mit Leseaktivierungsfunktion schließt.
    2. Direkte Speicherinstanziierung, einschließlich Lesefreigabefunktion und einer ram_block_type Einstellung von MLAB oder AUTO
    Lösung

    Führen Sie einen der folgenden Schritte aus, um dieses Problem zu umgehen:

    Dieses Problem soll in einer zukünftigen Version der Intel® Quartus® Prime Pro Edition-Software behoben werden.

    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.