「HDLBits题解」Module fadd

发布时间:2024年01月12日

本专栏的目的是分享可以通过HDLBits仿真的Verilog代码 以提供参考 各位可同时参考我的代码和官方题解代码 或许会有所收益

题目链接:Module fadd - HDLBits

module top_module (
    input [31:0] a,
    input [31:0] b,
    output [31:0] sum
);//
    wire [15:0] t1, t2 ; 
    wire cout1, cout2 ; 

    assign sum = {t2, t1} ; 

    add16 u1(a[15:0], b[15:0], 0, t1, cout1) ; 
    add16 u2(a[31:16], b[31:16], cout1, t2, cout2) ; 

endmodule

module add1 ( input a, input b, input cin, output sum, output cout );

// Full adder module here
    assign sum = a ^ b ^ cin ; 
    assign cout = (a & b) | (a & cin) | (b & cin) ; 

endmodule
文章来源:https://blog.csdn.net/m0_54689021/article/details/135559070
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。