栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

HDLBits 答案之 Module Fadd

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HDLBits 答案之 Module Fadd

先说答案:

module top_module (
    input [31:0] a,
    input [31:0] b,
    output [31:0] sum
);//
    wire temp1;
    add16 instance_lower( .a(a[15:0]), .b(b[15:0]), .cin(), .sum(sum[15:0]), .cout(temp1) ); 
    add16 instance_upper( .a(a[31:16]), .b(b[31:16]), .cin(temp1), .sum(sum[31:16]), .cout() );      
endmodule 

module add1 ( input a, input b, input cin, output sum, output cout );
    assign sum = a ^ b ^ cin ;
    assign cout = a&b | a&cin | b&cin;
// Full adder module here   
endmodule

这个题目容易误导,比如我就傻傻地例化了16个add1...

    add1  in_1 (.a(a[0]), .b(b[0]), .cin(temp1),  .sum(sum[0]), .cout(ct1));
    add1  in_2 (.a(a[1]), .b(b[1]), .cin(ct1),  .sum(sum[1]), .cout(ct2));
    add1  in_3 (.a(a[2]), .b(b[2]), .cin(ct2),  .sum(sum[2]), .cout(ct3));
    add1  in_4 (.a(a[3]), .b(b[3]), .cin(ct3),  .sum(sum[3]), .cout(ct4));            
    add1  in_5 (.a(a[4]), .b(b[4]), .cin(ct4),  .sum(sum[4]), .cout(ct5));
    add1  in_6 (.a(a[5]), .b(b[5]), .cin(ct5),  .sum(sum[5]), .cout(ct6));
    add1  in_7 (.a(a[6]), .b(b[6]), .cin(ct6),  .sum(sum[6]), .cout(ct7));
    add1  in_8 (.a(a[7]), .b(b[7]), .cin(ct7),  .sum(sum[7]), .cout(ct8));            
    add1  in_9 (.a(a[8]), .b(b[8]), .cin(ct8),  .sum(sum[8]), .cout(ct9));
    add1  in_10 (.a(a[9]), .b(b[9]), .cin(ct9),  .sum(sum[9]), .cout(ct10));
    add1  in_11 (.a(a[10]), .b(b[10]), .cin(ct10),  .sum(sum[10]), .cout(ct11));
    add1  in_12 (.a(a[11]), .b(b[11]), .cin(ct11),  .sum(sum[11]), .cout(ct12));            
    add1  in_13 (.a(a[12]), .b(b[12]), .cin(ct12),  .sum(sum[12]), .cout(ct13));
    add1  in_14 (.a(a[13]), .b(b[13]), .cin(ct13),  .sum(sum[13]), .cout(ct14));
    add1  in_15 (.a(a[14]), .b(b[14]), .cin(ct14),  .sum(sum[14]), .cout(ct15));
    add1  in_16 (.a(a[15]), .b(b[15]), .cin(ct15),  .sum(sum[15]), .cout(ct16));

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/722588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号