题解 | #串行进位加法器#

串行进位加法器

http://www.nowcoder.com/practice/83c5850805004b6d8c48742f582f304a

用generate 简化代码

module add_4(
   input         [3:0]  A   ,
   input         [3:0]  B   ,
   input                Ci  , 

   output	wire [3:0]  S   ,
   output   wire        Co   
);
    wire [3:0] tmpC;
    genvar i;
    generate
        for (i=0; i<4; i=i+1) begin
            add_full add_full(A[i], B[i], i==0? Ci:tmpC[i-1], S[i], tmpC[i]);
    end
    endgenerate
    
    assign Co = tmpC[3];
    
endmodule
全部评论

相关推荐

评论
9
收藏
分享

创作者周榜

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