0
私の指を置くことができませんなぜそれが動作していない、私は江田遊び場でシミュレーションを実行し、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上のすべてのシミュレータを試しましたか? – toolic
あなたは私に冗談を言っていますか...ええ、 "入力された"事はうまくいきました。どうして?それはそれを認識する必要があります...ウェルプ、助けてくれてありがとう! –