Verilogの構文を読んでいるときに、4つの論理値に出くわしました。0 1 x z
。 Webを検索し、x
とz
の違いを探したところ、x
は不明な値であり、z
は高インピーダンス(トライステート)であることがわかりました。 )。 x
の定義は理解できたと思いますが、z
の定義はよくわかりませんでした。「高インピーダンス(トライステート)」とはどういう意味ですか?
2つのうちの各論理値の例を見たいと思います:x z
システムでは、Verilog Xは未接続のワイヤのように扱われ、Zは弱いHIGHです。
2つのモジュールm1とm2を接続するワイヤがある状況を想定します。 Zをm1からそのワイヤに駆動している場合は、m2でゼロに割り当てることにより、このワイヤをプルダウンできます。