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,感謝您的幫助! –