www.pudn.com > brent_kung_add.rar > brntkngadd.v, change:2015-06-11,size:1921b


`timescale 1ns / 1ps 
////////////////////////////////////////////////////////////////////////////////// 
// Company:  
// Engineer:  
//  
// Create Date:    11:10:40 05/29/2015  
// Design Name:  
// Module Name:    bkppa  
// Project Name:  
// Target Devices:  
// Tool versions:  
// Description:  
// 
// Dependencies:  
// 
// Revision:  
// Revision 0.01 - File Created 
// Additional Comments:  
// 
////////////////////////////////////////////////////////////////////////////////// 
module bkppa(x,y,c,s); 
   
   input [7:0] x,y; 
	input c; 
	output [7:0]s; 
	 
	wire [7:0] p,g,cp; 
	wire [10:0] pc,gc; 
		 
	 
	pg p1 (x[0],y[0],p[0],g[0]); 
	pg p2 (x[1],y[1],p[1],g[1]); 
	pg p3 (x[2],y[2],p[2],g[2]); 
	pg p4 (x[3],y[3],p[3],g[3]); 
	pg p5 (x[4],y[4],p[4],g[4]); 
	pg p6 (x[5],y[5],p[5],g[5]); 
	pg p7 (x[6],y[6],p[6],g[6]); 
	pg p8 (x[7],y[7],p[7],g[7]); 
	 
	 
	c_gp c1(p[0],p[1],g[0],g[1],pc[0],gc[0]); 
	c_gp c2(p[2],p[3],g[2],g[3],pc[1],gc[1]); 
	c_gp c3(p[4],p[5],g[4],g[5],pc[2],gc[2]); 
	c_gp c4(p[6],p[7],g[6],g[7],pc[3],gc[3]); 
	 
   c_gp c5(pc[0],pc[1],gc[0],gc[1],pc[4],gc[4]); 
	c_gp c6(pc[2],pc[3],gc[2],gc[3],pc[5],gc[5]); 
	 
	c_gp c7(pc[4],pc[5],gc[4],gc[5],pc[6],gc[6]); 
	 
	c_gp c8(pc[4],pc[2],gc[2],gc[2],pc[7],gc[7]); 
	 
	c_gp c9 (pc[0],p[2],gc[0],g[2],pc[8],gc[8]); 
	c_gp c10(pc[4],p[4],gc[4],g[4],pc[9],gc[9]); 
	c_gp c11(pc[7],p[6],gc[7],g[6],pc[10],gc[10]); 
	 
	 
	c_pg cp1 (c,p[0],g[0],cp[0]); 
	c_pg cp2 (c,pc[0],gc[0],cp[1]); 
	c_pg cp3 (c,pc[8],gc[8],cp[2]); 
	c_pg cp4 (c,pc[4],gc[4],cp[3]); 
	c_pg cp5 (c,pc[9],gc[9],cp[4]); 
	c_pg cp6 (c,pc[7],gc[7],cp[5]); 
	c_pg cp7 (c,pc[10],gc[10],cp[6]); 
	c_pg cp8 (c,pc[6],gc[6],cp[7]); 
	 
	sum s1 (p[0],c,s[0]); 
	sum s2 (p[1],cp[0],s[1]); 
	sum s3 (p[2],cp[1],s[2]); 
	sum s4 (p[3],cp[2],s[3]); 
	sum s5 (p[4],cp[3],s[4]); 
	sum s6 (p[5],cp[4],s[5]); 
	sum s7 (p[6],cp[5],s[6]); 
   sum s8 (p[7],cp[6],s[7]); 
 
 
 
endmodule