题解 | #4bit超前进位加法器电路#

4bit超前进位加法器电路

https://www.nowcoder.com/practice/4d5b6dc4bb2848039da2ee40f9738363

`timescale 1ns/1ns

module lca_4(
	input		[3:0]       A_in  ,
	input	    [3:0]		B_in  ,
    input                   C_1   ,
 
 	output	 wire			CO    ,
	output   wire [3:0]	    S
);
wire co1,co2,co3,co4;
add inst1(.a(A_in[0]), .b(B_in[0]), .cin(C_1), .co(co1), .s(S[0]));
add inst2(.a(A_in[1]), .b(B_in[1]), .cin(co1), .co(co2), .s(S[1]));
add inst3(.a(A_in[2]), .b(B_in[2]), .cin(co2), .co(co3), .s(S[2]));
add inst4(.a(A_in[3]), .b(B_in[3]), .cin(co3), .co(CO),  .s(S[3]));

endmodule

module add(
	input	a,
	input	b,
	input	cin,
	output	co,
	output	s 
);
	wire g;
	wire p;
	assign	g  = a&b;
	assign	p  = a^b;
	assign	s  = p^cin;
	assign	co = g | (p&cin); 
endmodule

#verilog刷题#
全部评论

相关推荐

object3:开始给部分🌸孝子上人生第一课了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务