2008年10月13日 星期一

10/13 全加法器

全加法器
module Add_full(sum,c_out,a,b,c_in);
input a,b,c_in;
output sum,c_out;
wire w1,w2,w3;

Add_half M1(w1,w2w,a.b);
Add_half M2(sum,w3,w1,c_in);
or(c_out,w2,w3);

endmodule
--------------------------------------------------------------
話說 , 半加法器還是寫不出來
對於VERILOG的語法還是不太熟
真頭痛= =

2008年10月7日 星期二

10/7隨堂練習


題目:Design a verilog model of a adder and write a testbench to verify the designed verilog model

module Add_half(sum,c_out,a,b);

input a,b;

output sum,c_out;

wire c_out_bar;

xor(sum,a,b);

nand(c_out_bar,a,b);

not(c_out,c_out_bar);

endmodule

module test;

reg a,b;

wire sum,c_out;

Add_half U0 (sum,c_out,a,b);

initial

begin

a = 0; b=0;

#10 a =0; b = 1;

#10 a =1; b = 0;

#10 a =1; b = 1;

#10 $finish;

end

endmodule