




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Harbin Institute of Technology verilog实验报告(1)设计题目: 16位超前进位加法器 班 级: 姓 名: 学 号: 哈尔滨工业大学2015年6月一、 功能描述加法运算是最基本的运算,所有其他基本算术运算都是以加法运算为基础。但因为加法运算存在进位问题,使得某一位计算结果的得出和所有低于它的位相关,因此,为了减少进位传输所耗的时间,提高计算速度,我们可以采用超前进位加法器,它是利用输入信号来预先产生高位进位信号,从而减少进位从低位到高位的传递时间。 超前进位加法器,不同于串行进位加法器,对于每一位的结果是否有进位,不需要等前一位的进位结果计算出来,而是只要输入A, B 到来就可以经过一些列的逻辑运算同时计算出各位是否有进位。理论上讲无论多少位的加法器都可以设计成为超前进位加法器,但是当位数很大的时候,超前进位加法器的逻辑会变得异常复杂,而失去了使用的意义,所以大多数超前进位加法器做到4位,而多于4位的要求,就用多个超前进位加法器级联实现,所以本设计要进行16位的加法运算,我们可以将其分成四组,组内采用超前进位,组间采用串行进位,既提高了运算速度,又不至于采用过多的门数。二、 设计方案1设计原理首先做两个传递函数;进位产生函数Gi和进位传送函数Gi=Ai Bi Pi=AiBi当Gi=1时会产生进位,而当Pi=1时会使进位输入传到输出。根据全加器原理,第i位的进位及和的输出可表示为Ci=Gi+PiCi-1Si=PiCi-1由此可得各位的进位输出表达式C1=G1+P1C0C2=G2+P2G1+P2P1C0C3=G3+P3G2+P3P2G1+P3P2P1C0C4=G4+P4G3+P4P3G2+P4P3P2G1+P4P3P2P1C0这样经过函数Pi和函数Qi产生一级时间延迟,经过计算C产生一级时延迟,则A,B输入一旦产生即可算出结果。2设计思路 进行16位超前进位加法器设计时由于位数太多如果采用全部超前进位则电路的逻辑结构极其复杂并且电路的规模会很大可以考虑用4个4位超前进位加法器来实现16位超前进位加法器的设计。三、 关键代码1. 首先我们进行四位超前进位加法器的设计,由设计方案中所述的算法,定义一个名为fulladder4的模块,该模块中的关键代码如下:assign p0=a0b0, p1=a1b1, p2=a2b2, p3=a3b3; assign g0=a0&b0, g1=a1&b1, g2=a2&b2, g3=a3&b3;assign c1=g0|(p0&c_in), c2=g1|(p1&g0)|(p1&p0&g0)|(p2&p1&p0&c_in), c3=g2|(p2&g1)|(p2&p1&g0)|(p3&p2&p1&p0&c_in), c4=g3|(p3&g2)|(p3&p2&g1)|(p3&p2&p1&g0)|(p3&p2&p1&p0&c_in); assign sum0=p0c_in, sum1=p1c1, sum2=p2c2, sum3=p3c3;assign c_out=c4;2. 我们定义名为fulladder16的16位超前进位加法器,主要是通过例化四位超前进位加法器得到,关键代码如下:fulladder4 i1(sum3:0,c3,a3:0,b3:0,c_in);fulladder4 i2(sum7:4,c7,a7:4,b7:4,c3);fulladder4 i3(sum11:8,c11,a11:8,b11:8,c7);fulladder4 i4(sum15:12,c15,a15:12,b15:12,c11);assign c_out=c15;3. 编写测试脚本文件,由于我们不可能将所有可能的输入一一列举,但是我们可以输入一些具有代表性的数据,例如我们可以让每四位数产生级间进位,观察结果是否正确,激励文件关键代码:initialbegin a=5;b=4;c_in=0; #5 a=2;b=6;c_in=1; #5 a=4b1101;b=4b0011;c_in=0; #5 a=8b1101_0011;b=8b0110_0001;c_in=1; #5 a=12b0101_1100_0101;b=12b1100_0000_0101;c_in=0; #5 a=16b1011_0001_1100_1010;b=16b1100_0000_0011_0000;c_in=1;end四、 仿真与验证通过modelsim进行仿真,仿真时间设为30ps,波形图结果如下,从数据我们可知该系统实现了功能。仿真结果:0a=0000000000000101,b=0000000000000100,c_in=0sum=0000000000001001,c_out=0 5a=0000000000000010,b=0000000000000110,c_in=1sum=0000000000001001,c_out=0 10a=0000000000001101,b=0000000000000011,c_in=0sum=0000000000010000,c_out=0 15a=0000000011010011,b=0000000001100001,c_in=1sum=0000000100110101,c_out=0 20a=0000010111000101,b=0000110000000101,c_in=0sum=0001000111001010,c_out=0 25a=1011000111001010,b=1100000000110000,c_in=1sum=0111000111111011,c_out=1仿真波形图如下:从该图中可以更直观地验证结果。五、 结论通过对16位超前进位加法器进行功能仿真,本设计达到了预定设计的目的,实现了利用verilog语言设计16位超前进位加法器这样一个简单的数字电路,但在验证时,我们只是测试观察了有限的输入,因此可靠性不强。更加可靠的验证方法有待于进一步的研究。 附录116位超前进位加法器的verilog代码:module fulladder16(sum,c_out,a,b,c_in);output 15:0 sum;output c_out;input 15:0 a,b;input c_in;wire c3,c7,c11,c15;fulladder4 i1(sum3:0,c3,a3:0,b3:0,c_in);fulladder4 i2(sum7:4,c7,a7:4,b7:4,c3);fulladder4 i3(sum11:8,c11,a11:8,b11:8,c7);fulladder4 i4(sum15:12,c15,a15:12,b15:12,c11);assign c_out=c15;endmodule module fulladder4(sum,c_out,a,b,c_in);output 3:0 sum;output c_out;input 3:0 a,b;input c_in;wire p0,g0,p1,g1,p2,g2,p3,g3;wire c1,c2,c3,c4;assign p0=a0b0, p1=a1b1, p2=a2b2, p3=a3b3; assign g0=a0&b0, g1=a1&b1, g2=a2&b2, g3=a3&b3;assign c1=g0|(p0&c_in), c2=g1|(p1&g0)|(p1&p0&g0)|(p2&p1&p0&c_in), c3=g2|(p2&g1)|(p2&p1&g0)|(p3&p2&p1&p0&c_in), c4=g3|(p3&g2)|(p3&p2&g1)|(p3&p2&p1&g0)|(p3&p2&p1&p0&c_in); assign sum0=p0c_in, sum1=p1c1, sum2=p2c2, sum3=p3c3;assign c_out=c4;endmodule附录2激励块代码如下:module top;reg15:0 a,b;reg c_in;wire15:0 sum;wire c_out;fulladder16 adder(.sum(sum),.c_out(c_out),.a(a),.b(b),.c_in(c_in);initialbegin a=5;b=4;c_in=0; #5 a=2;b=6;c_in=1; #5 a=4b1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年河南轻工职业学院单招《语文》试题附参考答案详解(综合卷)
- 2026届河南省郑州枫杨外国语中学化学九上期中调研试题含解析
- 2026届广东省惠州市惠东燕岭学校九上化学期中调研模拟试题含解析
- 四川省绵阳市江油实验学校2026届化学九年级第一学期期中学业水平测试试题含解析
- 医疗保障工作总结
- 窗口部门工作总结
- 黑龙江省哈尔滨市道里区2026届英语九年级第一学期期末复习检测模拟试题含解析
- 2026届山东省滨州市部分学校九年级化学第一学期期末统考试题含解析
- 2026届黑龙江省桦南县九年级化学第一学期期中达标检测试题含解析
- 山东省德州市德城区2026届英语九年级第一学期期末考试试题含解析
- 2025年秋人教版(2024)初中数学八年级第一学期教学计划及教学进度表
- 《智能建造概论》高职完整全套教学课件
- GB/T 4798.4-2023环境条件分类环境参数组分类及其严酷程度分级第4部分:无气候防护场所固定使用
- 程序设计基础(第3版)(2019年高等教育出版社出版图书)
- (小鼠)常用实验动物生物学特点及其在生物医学教程课件
- GB/T 5023.1-2008额定电压450/750 V及以下聚氯乙烯绝缘电缆第1部分:一般要求
- 第七章-辐射防护分析课件
- 研究生英语阅读综合教程reading more
- 国有企业职务犯罪惩治与预防
- 国家教学示范中心-电子科学与技术中心-国防科技大学
- 沥青拌和站设备租赁合同参考
评论
0/150
提交评论