PS:使用半加器模块实现全加器模块代码及仿真文件可见专栏文章8.
(1)半加器实现全加器的RTL示意图:
(2)半加器实现全加器的逻辑资源消耗量:
(3)全加器模块代码:
module ex_full_adder(A,B,Cin,Cout,Sum);
input A;
input B;
input Cin;
output Cout;
output Sum;
assign {Cout,Sum} = A + B + Cin;
endmodule
(4)RTL视图:
(6)消耗资源:
(7)结论:
对比两者消耗的查找表资源,可以得知,使用半加器组成的全加器要比直接编写全加器多用一个查找表资源(即多用一个寄存器)。