题解 | #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 [4:0]  C;
wire [4:0]  CC;
wire [3:0]  G;
wire [3:0]  P;
assign C[0] = C_1;
genvar i;
    for (i = 0; i < 4; i=i+1) begin
        lca_middle lca_middle_inst (
            .A(A_in[i]), 
            .B(B_in[i]), 
            .C(C[i]), 
            .G(G[i]), 
            .P(P[i]), 
            .S(S[i]), 
            .CC(CC[i+1]));
    assign C[i+1] = CC[i+1];    
    end
assign CO = CC[4];
endmodule

module lca_middle (
    input     A,     
    input     B, 
    input     C, 
    output wire    G,
    output wire    P,
    output wire    S,
    output wire    CC
);
assign G = A&B;
assign P = A^B;
assign CC = G|(P&C);
assign S = P^C;
endmodule
   

#FPGA#
全部评论

相关推荐

08-23 20:17
四川大学 C++
xxxzsfa:技术栈可以参考我这个给写,把知识点写出来起码能让面试官知道你是知道这个点的,不会的知识点可以不写,简历上写了但又答不上来就很尴尬了,可以给技术栈中的知识点和项目中的难点亮点加粗,学历不错,肯定会有大厂面的,刚开始可以先投中小厂练手,拿个offer保底再去面大厂,秋招可以正式和实习一起找,找工作是个需要长期坚持的过程,加油查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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