4位超前进位加法器的逻辑表达
4位全加器的逻辑表达如下
按照异或如下性质
将其代入(1)与(2),有
引入辅助标记量 P(表示 A或B),G(表示 A与B),即
并代入(4)与(5),得
至此,4位超前加法器的逻辑表达式已得到,如式(6)与(7)所示,展开后有
Verilog 实现
1、采用数据流建模
module four_bits_fast_adder();
input [3:0] a,b;
input c_in;
output [3:0] sum;
output c_out;
wire[4:0] g,p,c;
assign c[0] = c_in;
assign g = a & b;
assign p = a | b;
assign c[1] = g[0]|(p[0]&c[0]);
assign c[2] = g[1]|(p[1]&g[0])|(p[1]&p[0]&c[0]);
assign c[3] = g[2]|(p[2]&g[1])|(p[2]&p[1]&g[0])|(p[2]&p[1]&p[0]&c[0]);
assign c[4] = g[3]|(p[3]&g[2])|(p[3]&p[2]&g[1])|(p[3]&p[2]&p[1]&g[0])|(p[3]&p[2]&p[1]&p[0]&c[0]);
assign sum = g^p^c[3:0];
assign c_out = c[4];
endmodule