?? fulladd.v
字號:
module HalfAdd (X, Y, SUM, C_out);//半加器模塊
input X;
input Y;
output SUM;
output C_out;
//assign SUM = X ^ Y ;
//assign C_out = X & Y ;
xor u_xor (SUM, X, Y); //門級原語實例
and u_and (C_out, X, Y); //門級原語實例
endmodule
module FullAdd (X, Y, C_in, SUM, C_out);//全加器模塊
input X;
input Y;
input C_in;
output SUM;
output C_out;
wire HalfAdd_A_SUM;
wire HalfAdd_A_COUT;
wire HalfAdd_B_COUT;
//assign C_out = HalfAdd_A_COUT | HalfAdd_B_COUT ;
or u_or (C_out, HalfAdd_A_COUT, HalfAdd_B_COUT);// 門級原語實例
HalfAdd u_HalfAdd_A ( //半加器實例A
.X (X),
.Y (Y),
.SUM (HalfAdd_A_SUM),
.C_out (HalfAdd_A_COUT) );
HalfAdd u_HalfAdd_B ( //半加器實例B
.X (C_in),
.Y (HalfAdd_A_SUM),
.SUM (SUM),
.C_out (HalfAdd_B_COUT) );
endmodule
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -