我最近在一段Verilog代码中发现了类似这样的代码,我指的是写有限状态机。
reg [15:0]Bus;
Bus = 'bzzzzzzzzzzzz1111;这里的z是什么意思?
发布于 2015-06-11 21:24:49
在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.发布于 2015-06-12 17:33:16
Z代表高阻抗状态,但你为什么要这样做?
这基本上意味着你没有驱动总线的输出,所以其他东西可以驱动它。
您最有可能在驱动设备的输出端口时使用它,例如,FPGA正在与另一个使用I2C协议的芯片通信,您发送读取请求,然后在总线上驱动Z,以允许设备响应您请求的数据
https://stackoverflow.com/questions/30781861
复制相似问题