【发布时间】:2020-01-30 20:01:01
【问题描述】:
我正在尝试在 Verilog 中制作 3 到 9 解码器。该模块在模拟中按预期工作,但仅在输入定义良好时。当输入为“X”时,输出也为“X”。这有点道理,但是即使输入是“X”或“Z”,有没有办法为输出分配值?可能是重置之类的东西?以下是解码器的模板,
always @*
begin
case(3_bit_input)
3'b000 : begin /*assign outputs*/ end
3'b001 : begin /*assign outputs*/ end
3'b010 : begin /*assign outputs*/ end
.
.
.
.
.
3'b111 : begin /*assign outputs*/ end
endcase
end
【问题讨论】:
-
实际上,当输入为“x”时,输出的值不会改变。如果它是“x”,它将是“x”,如果它是其他东西,它将保持这个东西。该案例将充当闩锁。
标签: logic verilog decoder digital