题解 | #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 [3:0] p,g;
    wire [3:0] C;
    assign C[0] = g[0] | (p[0]&C_1);
    assign g = A_in&B_in;
    assign p = A_in^B_in;
    
    assign C[1] = g[1] | (g[0]&p[1]) | (p[0]&p[1]&C_1);
    assign C[2] = g[2] | (g[1]&p[2]) | (g[0]&p[1]&p[2]) | (C_1&p[0]&p[1]&p[2]);
    assign C[3] = g[3] | (g[2]&p[3]) | (g[1]&p[3]&p[2]) | (g[0]&p[1]&p[3]&p[2]) |(C_1&p[0]&p[1]&p[3]&p[2]);
    assign CO = C[3];
    assign S[0] = p[0] ^ C_1;
    assign S[1] = p[1] ^ C[0];
    assign S[2] = p[2] ^ C[1];
    assign S[3] = p[3] ^ C[2]; 
endmodule
//  并行运算,与之前运算进位无关
全部评论

相关推荐

吐泡泡的咸鱼:我也工作了几年了,也陆陆续续面试过不少人,就简历来说,第一眼学历不太够,你只能靠你的实习或者论文或者项目经历,然后你没有论文,没有含金量高的比赛和奖项,只能看实习和项目,实习来说,你写的实习经历完全不清楚你想找什么工作?行研?数据分析?且写的太少了,再看项目,这些项目先不说上过大学读过研究生的都知道很水,然后对你想找的岗位有什么帮助呢?项目和实习也完全不匹配啊,你好像在努力将你所有的经历都放在简历里想表现你的优秀,但是对于你想找的岗位来说,有什么用呢?最后只能获得岗位不匹配的评价。所以你需要明白你想要找的岗位要求是什么,是做什么的,比如产品经理,然后再看你的经历里有什么匹配的上这个岗位,或者对这个岗位以及这个岗位所在的公司有价值,再写到你的简历上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务