verilogで4-bit加算器のテストベンチを作成しようとしたところ、表示結果が思うように表示されず困っています。
いかように試したのですが、どうしたらよいか教えていただけませんか?(verilog 初心者です。)
【$monitor($time,,"rega=%d reg=%d cin=%d acc=%d carry=%d",rega,regb,cin,acc,carry);】
0 rega= 0 reg= 0 cin=0 acc= 0 carry=0
10 rega= 4 reg=11 cin=0 acc=15 carry=0
20 rega= 4 reg=11 cin=1 acc= 0 carry=1
【$monitor($time,,"rega=%d reg=%d cin=%d acc=%d carry=%d",rega,regb,cin,acc+carry*16,carry);】
0 rega= 0 reg= 0 cin=0 acc= carry=0
10 rega= 4 reg=11 cin=0 acc= carry=0
20 rega= 4 reg=11 cin=1 acc= carry=1
【$monitor($time,,"rega=%d reg=%d cin=%d acc=%d carry=%d",rega,regb,cin,acc+(carry*16),carry);】
0 rega= 0 reg= 0 cin=0 acc= carry=0
10 rega= 4 reg=11 cin=0 acc= carry=0
20 rega= 4 reg=11 cin=1 acc= carry=1
verilog
1/*test module for adder4*/ 2 3module test_adder4; 4reg [3:0] rega,regb; 5reg cin; 6wire [3:0] acc; 7wire carry; 8 9adder4 ga(carry,acc,rega,regb,cin); 10 11initial 12begin 13$monitor($time,,"rega=%d reg=%d cin=%d acc=%d carry=%d",rega,regb,cin,acc+carry*16,carry); 14#0 rega=0;regb=0;cin=0; 15#10 rega=4;regb=11;cin=0; 16#10 rega=4;regb=11;cin=1; 17#100 $finish; 18end 19endmodule 20
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。