



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
行波进位加法器实验报告 一 实验目的 1 掌握行波进位加法器原理 2 熟悉verilog语言 3 了解quartus II的用法 二 实验内容 使用verilog语言实现8位的行波进位加法器 三 实验结果 方案二的程序 module add 8 A B Cin Sum Cout out input 7 0 A B input Cin output 7 0 Sum output Cout output 7 1 out wire 7 0 Sum wire Cout wire 7 1 out add add1 A 0 B 0 Cin Sum 0 out 1 add add2 A 1 B 1 out 1 Sum 1 out 2 add add3 A 2 B 2 out 2 Sum 2 out 3 add add4 A 3 B 3 out 3 Sum 3 out 4 add add5 A 4 B 4 out 4 Sum 4 out 5 add add6 A 5 B 5 out 5 Sum 5 out 6 add add7 A 6 B 6 out 6 Sum 6 out 7 add add8 A 7 B 7 out 7 Sum 7 Cout endmodule module add a b cin sum cout input a b input cin output sum output cout reg sum reg cout always begin if a b cin 1 a b cin 3 sum 1 b1 else sum 2 cout 1 b1 else cout 1 b0 end endmodule 方案二的功能仿真 方案三的程序 module add 8 A B Cin Sum Cout input 7 0 A B input Cin output 7 0 Sum output Cout reg 7 0 Sum reg Cout reg 8 0 out parameter size 7 integer i always begin out 0 Cin for i 0 i 2 cout 1 b1 else cout 1 b0 end endtask always out 8 Cout out 8 endmodule 方案三的功能仿真 四 实验结果分析 方案一 我选择了使用模块的嵌套 即先实现一个一位的 全加器 add 然后在顶层模块 add 8 里面调用 8 次 add 经过 老师的点拨 我选择使用 for 循环调用 add 但是因为在 for 循环里面调用 8 次 add 就得给每一个实例化模块一个名字 而在 verilog 语言里面我还不会使用字符串数组 所以这种方 案没能成功 方案二 考虑到方案一是因为不能使用 for 循环给每一个 调用的模块一个实例化名字 所以我变放弃了 for 循环 依次 把要调用的模块写出来 结果这种方案成功了 但是缺点是太 繁琐 如果实现 8 位的还可以勉强用写 8 个实例化模块 如果 要写一个 64 位的就万万不可取了 方案三 我又分析了方案一失败的原因 既然实例化模块 调用不可行 那么调用 task 呢 因为调用 task 是不需要重新 再给它任务命的 所以我便尝试着把方案一中的模块调用换成 相应的 task 调用 结果这种方法是可取的 而且相比方案二来 说 这种更简单 在处理多位全加器时尤为方便 所以我最终 选择了方案三 五 实验心得 通过这次实验 我对 verilog 语言有了更深的理解 学到 了很多关于该种语言的新的知识 同时 对于用硬件语言编写 代码 实现一些器件的功能 我也有了更加深刻的体会 对于 一个 8 位的全加器 我以为很简单 因为以前也做过 直接使 用一个 assign 语句就可以搞定 但是这次用具体到加法器实现 的形式 从更底层开始时 我却发现还有很多困难 在这次实验中 我是不断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 洞身管棚施工方案
- 平顶山全网营销方案公司
- 大连商场线下活动策划方案
- 卷烟工艺质量题库及答案
- 潍坊普通话考试题及答案
- DB65T 4350-2021 印染废水治理工程技术规范
- 第1节 化学反应的方向教学设计-2025-2026学年高中化学鲁科版2019选择性必修1 化学反应原理-鲁科版2019
- 2.1 实验:探究小车速度随时间变化的规律教学设计(1)-人教版高中物理必修第一册
- DB65T 4451-2021 氯酸盐和高氯酸盐的检测目视化学比色法
- DB65T 4425-2021 有机食品原料 小麦栽培技术规程
- 上海市世界外国语中学2019年第一学期期中考试六年级英语试卷无听力 无答案
- 腰椎间盘突出症诊疗指南2020《中华骨科杂志》
- 外科学手术器械的维护与保养
- 小学教育课件教案雪雕和冰雕的艺术表现形式
- 班组长管理技能提升修改
- (完整文本版)无人机航拍理论试题库完整
- 厂房降租减租申请书
- 植入式静脉给药装置(输液港)-中华护理学会团体标准2023
- 小学数学集体备课活动记录表范文12篇
- 幼儿园消防安全教育课件:《玩火很危险》
- 铝合金门窗安装监理交底
评论
0/150
提交评论