0
不能让我的手指为什么它不工作,我在eda playground上运行了一个模拟器,每当选择改为0时,我在输出中得到一个“x”。但当sel为“1”时正确得到“1”。谢谢!verilog 4位多路复用器测试台代码给出了x
代码:
module mux8_2(input [3:0]a,[3:0]b,sel,output [3:0]out);
assign out=(sel)?a:b;
endmodule
和测试平台:
module mux8_2_tb;
reg [3:0]A;
reg [3:0]B;
reg SEL;
wire [3:0]OUT;
mux8_2 UUT(A,B,SEL,OUT);
initial
begin
$dumpfile("dump.vcd");
$dumpvars(1);
A=4'b1; B=4'b0; SEL=1'b1;
#1 SEL=1'b0;
#1 SEL=1'b1;
#1 SEL=1'b0;
#1 SEL=1'b1;
#1 SEL=1'b0;
#1 SEL=1'b1;
#1;
end
endmodule
是的,我意识到我把错误的登记册,修复它。那么你是否说你运行了代码而且知道了?这可能是EDA的问题吗?你改变了别的吗? –
你没有解决它在你的问题。我只是改变了我的答案。你在EDA上试过所有的模拟器吗? – toolic
你在开玩笑吗......是的“输入选择”的工作。为什么?它应该认识到它...... welp,感谢您的帮助! –