



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.四位全加器11微电子 黄跃 1117426021【实验目的】 采用modelsim集成开发环境,利用verilog硬件描述语言中行为描述模式、结构描述模式或数据流描述模式设计四位进位加法器。【实验内容】加法器是数字系统中的基本逻辑器件。多位加法器的构成有两种方式:并行进位和串行进位方式。并行进位加法器设有并行进位产生逻辑,运算速度快;串行进位方式是将全加器级联构成多位加法器。通常,并行加法器比串行级联加法器占用更多的资源,并且随着位数的增加,相同位数的并行加法器比串行加法器的资源占用差距也会越来越大。实现多位二进制数相加的电路称为加法器,它能解决二进制中1110的功能(当然还有 00、01、
2、10).【实验原理】全加器 除本位两个数相加外,还要加上从低位来的进位数,称为全加器。图4为全加器的方框图。图5全加器原理图。被加数Ai、加数Bi从低位向本位进位Ci-1作为电路的输入,全加和Si与向高位的进位Ci作为电路的输出。能实现全加运算功能的电路称为全加电路。全加器的逻辑功能真值表如表2中所列。信号输入端信号输出端AiBiCiSiCi0000000110010100110110010101011100111111表2 全加器逻辑功能真值表图4 全加器方框图图5 全加器原理图多位全加器连接可以是逐位进位,也可以是超前进位。逐位进位也称串行进位,其逻辑电路简单,但速度也较低。四位全加器如图
3、9所示,四位全加器是由半加器和一位全加器组建而成:图9 四位全加器原理图【实验步骤】(1)建立新工程项目:打开modelsim软件,进入集成开发环境,点击 project建立一个工程项目adder_4bit。建立文本编辑文件:点击在该项目下新建Verilog源程序文件adder_4bit.v并且输入源程序。(2)编译和仿真工程项目:在verilog主页面下,选择Compile Compile All或点击工具栏上的按钮启动编译,直到project出现status栏全勾,即可进行仿真。选择simulate - start simulate或点击工具栏上的按钮开始仿真,在跳出来的 start si
4、mulate框中选择work-test_adder_4bit测试模块,同时撤销Enable Optimisim前的勾,之后选择ok。在sim-default框内右击选择test_adder_4bit,选择Add Wave,然后选择simulate-run-runall,观察波形,得出结论,仿真结束。四位全加器1、 原理图设计如图9所示,四位全加器是由半加器和一位全加器组建而成:图9 四位全加器原理图【仿真和测试结果】下图为四位全加器的仿真图:图10 仿真图【程序源代码】1位全加器程序代码如下:module f_adder(a,b,cin,sum,cout); output sum,cout;
5、input a,b,cin; wire s1,c1,c2; xor(s1,a,b); and(c1,a,b); or(sum,s1,cin); and(c2,s1,cin); xor (cout,c2,c1); endmodule四位全加器程序代码如下:module adder_4bit(s,co,a,b,ci); output3:0 s;output co;input3:0 a,b;input ci;wire ci1,ci2,ci3;f_adder f0(a0,b0,ci,s0,ci1);f_adder f1(a1,b1,ci1,s1,ci2);f_adder f2(a2,b2,ci2,s2
6、,ci3);f_adder f3(a3,b3,ci3,s3,co);Endmodule四位全加器测试程序代码如下:module test_adder_4bit; reg 3:0 A,B; reg CI; wire 3:0 S; wire CO; adder_4bit A1(S,CO,A,B,CI); initial begin $monitor($time,A=%b,B=%b,CI=%b,CO=%b,S=%bn,A,B,CI,CO,S);endinitialbegin A=4d0;B=4d0; CI=1B0; #5 A=4d3;B=4d4; #5 A=4d2;B=4d5; #5 A=4d9;B=4d9; #5 A=4d10;B=4d15; #5 A=4d10;B=4d5;CI=1b1;endendmodule【实验心得和体会】通过设计4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T-ZZB 3589-2023 洁净转子泵标准
- 2025年度矿山新能源利用合作开发协议
- 二零二五年度船舶租赁与船舶融资租赁合同
- 二零二五年度金融产品创新增资协议
- 2025年度酒店品牌授权及加盟合作协议
- 二零二五年度有机果园使用权及品牌授权合同
- 二零二五美容院转让合同包含员工培训体系与职业发展规划
- 2025年度旅游度假区合租商铺合作协议
- 二零二五年度知识产权标准化与认证顾问合同
- 二零二五年度科技园区出租房承包管理协议
- 2024云游戏平台计费系统计费性能技术要求和测试方法
- 《和大人一起读》试题及答案共4套
- 第一课 踏上强国之路 复习课件 统编版道德与法治九年级上册
- 部编版语文九年级下册-第三单元古诗文默写-理解性默写(排版-附答案)
- 数学史与数学文化教育
- 雨污水管道施工工艺
- 图纸疑问汇总表
- 茯苓栽培技术
- 空气能热泵基础施工方案
- 起重机械安全规程-第部分完整
- 《动宾短语》微课学习 课件(共19张PPT)+任务单设计
评论
0/150
提交评论