当前位置: 首页 > news >正文

verilog HDLBits刷题“Module fadd”--模块 fadd---加法器2

一、题目

在本练习中,您将创建一个具有两个层次级别的电路。您将实例化 (provided) 的两个副本,每个副本将实例化 (您必须写入) 的 16 个副本。因此,您必须编写两个模块: 和 .top_moduleadd16add1top_moduleadd1

喜欢module_add,您将获得一个执行 16 位加法的模块。您必须实例化其中两个才能创建一个 32 位加法器。一个模块计算加法结果的低 16 位,而第二个模块计算结果的高 16 位。您的 32 位加法器不需要处理 carry-in (假设为 0) 或 carry-out (ignored)。add16add16add16

如下图所示,将模块连接在一起。提供的模块具有以下声明:add16add16

module add16 ( input[15:0] a, input[15:0] b, input cin, output[15:0] sum, output cout );

在每个 中,实例化 16 个完全加法器 (module , not provided) 以实际执行加法。您必须编写具有以下声明的完整 adder 模块:add16add1

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

回想一下,全加器计算 a+b+cin 的和和并结出。

总之,此设计中有三个模块:

  • top_module— 您的顶级模块,其中包含两个...
  • add16,提供 — 一个 16 位加法器模块,由 16 个...
  • add1— 一个 1 位全加法器模块。


如果您的提交缺少 ,您将收到一条错误消息,显示 .module add1Error (12006): Node instance "user_fadd[0].a1" instantiates undefined entity "add1"

 

模块声明

module top_module (input [31:0] a,input [31:0] b,output [31:0] sum
);

 二、分析

在顶层例化子模块,应该是只需要例化与顶层模块直接相连的子模块add16,实例化两个16位全加器实现不带进位输出的32位加法器。

在模块add1中,实现的是一位的全加器。

三、代码实现

module top_module (input [31:0] a,input [31:0] b,output [31:0] sum
);//
wire c_mid;add16 inst1(.a(a[15:0]),.b(b[15:0]),.cin(1'b0),.cout(c_mid),.sum(sum[15:0]));add16 inst2(.a(a[31:16]),.b(b[31:16]),.cin(c_mid),.cout(),.sum(sum[31:16]));
endmodulemodule add1 ( input a, input b, input cin,   output sum, output cout );assign {cout,sum}=a+b+cin;endmodule

四、时序

相关文章:

  • stm32串口(uart)2转发到串口(uart)3实现
  • 深入解析 C++ 中的 map 和 set 封装
  • 60-Oracle 10046事件-实操
  • 引用vue
  • npm包冲突install失败
  • 【智能体】n8n聊天获取链接后爬虫知乎
  • 高并发下分布式数据库性能下降的解决方法
  • 将VSCode的配置迁移到Cursor
  • wsl2 联网设置静态 IP (不能联网问题)
  • JVM知识点
  • js代替cookie的localStorage功能解析,为什么在前端开发中使用它
  • 日志系统项目问题回答
  • 我的世界之战争星球 暮色苍茫篇 第二十二章、夜影
  • Linux进程概念(2万字精讲)
  • 【价值链】产品经理
  • Axure PR 9 搜索 百度引擎 设计交互
  • Compose笔记(二十八)--加水印
  • 【Weaviate底层机制】分布式一致性深度解析:Raft算法与最终一致性的协同设计
  • 2025zbrush雕刻笔记
  • 实现自动化资源调度与弹性伸缩
  • 西宁高端网站建设/爱站网长尾词挖掘
  • 个人注册网站怎么注册/域名查询 ip
  • 怎么做企业网站推广的方法/百度站长平台注册
  • 做网站学什么语言好/网店代运营公司靠谱吗
  • 做美图+网站有哪些/2023全民核酸又开始了
  • 可信网站认证/百度手机助手下载2021新版