AR# 12857

|

7.1i CPLDFit - 「WARNING:Cpld:987 - An internal 3-state buffer has been detected」 という警告メッセージが表示される

説明

キーワード : 6.3i, 6.2i, 6.1i, 5.2i, 5.1i, 4.2i, 4.1i, CPLD, XC9500, XPLA3, CoolRunner, internal, 3-state, tri-state, bus, 内部, トライステート, バス

重要度 : 標準

概要 :
XC9500 5V ファミリ以外のザイリンクス CPLD は、内部トライステート バスをサポートしていませんが、内部トライステート バスを使用しているデザインでエラーは発生しません。 内部バスで何が起こっているのですか。

ソリューション

内部トライステート バスがあるすべてのザイリンクス デバイスでは、フロート ラインがプルアップされます。 両 BUFE が 0s の場合 (イネーブル ラインが 1、データがバッファを介して 0 がハイ インピーダンス)、TBUS はフロートし、1 にプルアップされます。 したがって、プルアップの有無にかかわらず TBUS はフロート状態にはなりません。

3-state bus in design
3-state bus in design


次の図は論理的に同じです。

3-state bus in combinatorial logic
3-state bus in combinatorial logic


この図は、プルアップ付きのトライステート バスと論理的に同じであることがわかります。 TBUS ラインに BUFE が 3 つある場合、ほかの OR2 と並行になるよう OR2 を追加します。

このようにして Xilinx CPLD フィルタはトライステート バスをエミュレートします。
AR# 12857
日付 12/15/2012
ステータス アクティブ
種類 一般
People Also Viewed