全加器电路典型结构图:
`timescale 1ns / 1ps
/////////////////////////////////////////////////////////////////////////
module Adder_structural(
input A,B,Cin,
output Sum,Cout
);
wire t1,t2,t3,t4;
and U1(t1,A,B);
and U2(t2,A,Cin);
and U3(t3,B,Cin);
or U4(Cout,t1,t2,t3);
xor U6(Sum,A,B,Cin);
endmodule
仿真激励文件编写:
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
module test_adder_structural(
);
reg A,B,Cin;
wire Sum,Cout;
Adder_structural ader01(
.A(A),
.B(B),
.Cin(Cin),
.Sum(Sum),
.Cout(Cout)
);
initial begin
A = 0;B = 0;Cin = 0;
#5 Cin = 1;
#5 B = 1; Cin = 0;
#5 B = 1; Cin = 1;
end
endmodule