Verilog中的Z代表什么?

时间:2015-06-11 13:14:03

标签: verilog

我最近在Verilog代码中找到了这样的代码,我指的是编写有限状态机。

reg [15:0]Bus;
Bus=zzzzzzzzzzzz1111;

这里z的含义是什么?

2 个答案:

答案 0 :(得分:6)

来自IEEE Std 1800-2012,部分" 6.3.1逻辑值":

  

z-代表高阻态

The SystemVerilog value set consists of the following four basic values:

0—represents a logic zero or a false condition
1—represents a logic one or a true condition
x—represents an unknown logic value
z—represents a high-impedance state

The values 0 and 1 are logical complements of one another.

答案 1 :(得分:2)

Z表示高阻抗状态,但为什么要这样?

它基本上意味着你没有驱动总线的输出,所以其他东西可以驱动它。

你最有可能在驱动设备的输出端口时使用它,比如FPGA正在与另一个带有I2C协议的芯片通信,你发送读取请求,然后在总线上驱动Z以允许设备回复您要求的数据