概述
1位全加器
module Full_Adder_1bit(
input A,B,Cin,
output F,Cout
);
assign F = A^B^Cin;
assign Cout = (A&B)|(A^B)&Cin;
endmodule
4位全加器
module Full_Adder_4bit(Sum,Cout,X,Y,Cin);
output[3:0] Sum;
output Cout;
input [3:0] X,Y;
input Cin;
assign {Cout,Sum6} = X+Y+Cin;
endmodule
4位超前进位加法器
module Full_Adder_1bit(
input A,B,Cin,
output F,Cout
);
assign F = A^B^Cin;
assign Cout = (A&B)|(A^B)&Cin;
endmodule
module Full_Adder_4bit_pre(
input [3:0]a,
input [3:0]b,
input c_in,
output [3:0] sum,
output c_out
);
wire [3:0] c_tmp;
Full_Adder_1bit uu1( a[0], b[0], c_in, sum[0], c_tmp[0]);
Full_Adder_1bit uu2( a[1], b[1], c_tmp[0], sum[1], c_tmp[1] );
Full_Adder_1bit uu3( a[2], b[2], c_tmp[1], sum[2], c_tmp[2] );
Full_Adder_1bit uu4( a[3], b[3], c_tmp[2], sum[3], c_tmp[3] );
assign c_out = c_tmp[3];
endmodule
最后
以上就是快乐面包为你收集整理的计算机组成原理实验1:全加器的全部内容,希望文章能够帮你解决计算机组成原理实验1:全加器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复