Artikel-ID: 000081994 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 02.02.2015

Warum vertreibt meine bidirektionale Pin "1" anstelle von "Z", wenn der Datenport in meinem Design mit einer konstanten Null verbunden ist?

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung Aufgrund eines Problems in den Quartus® II Softwareversionen 14.1 und früher können funktionelle Probleme auftreten, wenn Sie den Datenport eines bidirektionalen Pins mit einer konstanten Null in Ihrem Design verbinden, da die OE- und IN-Ports für den bidirektionalen Puffer gewechselt werden können.

 

Lösung

Verwenden Sie das Attribut "keep", um das konstante Kabel wie im folgenden Code dargestellt beizubehalten:

Für VHDL:

Signal const_zero_sig: std_logic;

Attribute Keep: (nicht mehr aktuell);
Attribut-Keep of const_zero_sig: Signal is true;

Beginnen

const_zero_sig <= \'0\';

TRI_PIN <= const_zero_sig, wenn ENABLE=\'1\' else \'Z\';

Für Verilog:

Wire-const_zero_sig/* Synthese behalten */;

zuweisen const_zero_sig = 1\'b0;
zuweisen TRI_PIN = aktivieren? const_zero_sig: 1\'bz;


Dieses Problem soll in einer zukünftigen Version der Quartus II 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.