我最近在Verilog代码中找到了这样的代码,我指的是编写有限状态机。
reg [15:0]Bus;
Bus=zzzzzzzzzzzz1111;
这里z
的含义是什么?
答案 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以允许设备回复您要求的数据