Artikel-ID: 000077157 Inhaltstyp: Fehlermeldungen Letzte Überprüfung: 11.09.2012

Fehler: Verilog HDL Conditional Statement-Fehler bei <location>: If-Else-Anweisung stimmt nicht mit dem Rand der Sensitivitätsliste überein</location>

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung Dieser Fehler kann auftreten, wenn Sie versuchen, eine DFF mit mehreren Steuerungssignalen zu modellisieren. Der Quartus®II Software leitet nur ein sekundäres Signal von einem einzigen sekundären Signal in einem IF Zustand. Sie können beispielsweise die folgende Beispielstruktur geschrieben haben, um ein DFF-Primitives zu modellisieren, das durch zwei Signale, rst1 oder rst2, zurückgesetzt werden kann:

always @ (posedge clk or posedge rst1 or posedge rst2) 

begin  

 if (rst1 == 1'b1 || rst2 == 1'b1) 

  q <= 1'b0; 

 else   

  q <= d; 

 end

Um dies zu korrigieren, bearbeiten Sie das Design, um pro Bedingung nur einen Rand anzugeben. Wenn Sie beispielsweise das vorherige Beispiel bearbeiten würden, um pro if-Bedingung nur einen Rand anzugeben, würde die Quartus II Software das DFF-Primitive erfolgreich erkennen. Der Beispielcode würde dann wie folgt angezeigt:

always @ (posedge clk or posedge rst1 or posedge rst2) 

begin  

 if (rst1 == 1'b1)

  q <= 1'b0;  

 else if (rst2 == 1'b1)

  q <= 1'b0;

 else

  q <= d; 

end

Alternativ können Sie den OR von rst1 und rst2 außerhalb des Konstrukts Always generieren.

Diese Einschränkung wird in einer zukünftigen Version der Quartus II Software behoben.

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.