Aufgrund eines Problems in den Quartus® Prime Software-Versionen 16.0.2 und früheren Versionen ist ein I/O, der als bidirektionaler und offener Drain in Arria® 10 Geräten konfiguriert ist, möglicherweise nicht hi-Z, sondern hoch läuft, wenn ENABLE ='0' verwendet wird, wenn sie mit dem folgenden Konstrukt implementiert werden:
INOUT < = "0", wenn ENABLE ='1' else 'Z' ist;
Sie können eine der folgenden Work-Arounds verwenden, um dieses Verhalten zu vermeiden.
1. I/O-I/O als OUT und nicht als INOUT oder
2. Der Benutzer Altera GPIO IO, um einen I/O-Puffer im Open-Drain-Modus zu instanziieren
3. Verwenden Sie das Behalten-Attribut wie unten gezeigt:
Signal zero_sig: std_logic:='0';
Attribute Keep: (nicht mehr aktuell);
Attribut-Keep of zero_sig: Signal is true;
user_pin_name <= zero_sig, wenn ENABLE='1' else 'Z' ist;
(Hinweis: user_pin_name als INOUT erklärt wird)
Dieses Problem wird voraussichtlich in einer zukünftigen Version der Quartus Prime Software behoben.