module AOI_4_Unit( y_out , x_in1 , x_in2 , x_in3 , x_in4 );
input x_in1 , x_in2 , x_in3 , x_in4;
output y_out;
reg y1 , y2 , y_out; (與結構模式的不同處)
always
begin
#1 y1 = x_in1 & x_in2;
#1 y2 = x_in3 & x_in4;
#1 y_out = y1 ^ y2;
end
endmodule
2008年10月20日 星期一
10/20 結構模式
module AOI_4_Unit( y_out , x_in1 , x_in2 , x_in3 , x_in4 );
input x_in1 , x_in2 , x_in3 , x_in4;
output y_out;
wire y1 , y2;
and #1( y1 , x_in1 , x_in2 );
and #1(y2 , x_in3 , x_in4 );
nor #1( y_out , y1 , y2 );
endmodule
input x_in1 , x_in2 , x_in3 , x_in4;
output y_out;
wire y1 , y2;
and #1( y1 , x_in1 , x_in2 );
and #1(y2 , x_in3 , x_in4 );
nor #1( y_out , y1 , y2 );
endmodule
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的語法還是不太熟
真頭痛= =
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);
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;
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
訂閱:
意見 (Atom)