您好,欢迎访问三七文档
中央民族大学数字电路实验报告1中央民族大学数字电路实验报告加减法运算器的设计姓名:王瑞琦学号:13052007班级:13级计算机一班所在院系:信息工程学院指导老师:马慧琳完成日期:2015/03/28-2015/03/29中央民族大学数字电路实验报告2目录一、实验目的...................................................................................................................................3二、实验设备...................................................................................................................................3三、实验内容...........................................................................................................................3四、实验功能概要...........................................................................................................................3五、设计详细描述...........................................................................................................................45.1四位行波进位加减法运算器.............................................................................................45.1.1功能描述..................................................................................................................45.1.2封装模块图..............................................................................................................45.1.3总电路图..................................................................................................................45.1.4组成模块..................................................................................................................55.1.5程序设计..................................................................................................................65.1.6功能仿真波形图......................................................................................................85.2四位超前进位加法运算器.................................................................................................95.2.1功能概述..................................................................................................................95.2.2封装模块图..............................................................................................................95.2.3程序设计..................................................................................................................95.2.4功能仿真波形图....................................................................................................11六、实验注意事项.........................................................................................................................11七、实验问题及解决方法.............................................................................................................12中央民族大学数字电路实验报告3一、实验目的1、掌握加减法运算器的VerilogHDL语言描述方法2、理解超前进位算法的基本原理3、掌握基于模块的多位加减运算器的层次化设计方法4、掌握溢出检测方法和标志线的生成技术5、熟悉QuartusⅡ10.0和DE2-115使用方法二、实验设备PC机+QuartusⅡ10.0+DE2-115三、实验内容1、在PC机上安装QuartusⅡ10.0或更高版本并破解。(注意:QuartusⅡ10.0版本以上软件不再包含仿真组件,因此需要在安装QuartusⅡ10.0同时选择安装第三方仿真工具,我们可以选择安装免费的Modelsim-Altera,学习如何编写VerilogHDL格式的仿真测试文件Testbench。)2、在PC机上安装DE2-115的驱动程序。3、使用VerilogHDL语言实现一个4位行波(串行)进位的加减法运算器,要求有溢出和进位标志,仿真正确后封装成模块。4、使用VerilogHDL语言实现一个4位超前(并行)进位加减运算器,要求有溢出和进位标志,仿真正确后封装成模块。四、实验功能概要1.四位行波进位的加减法运算器,有溢出和进位标志。2.四位超前进位的加减法运算器,有溢出和进位标志。中央民族大学数字电路实验报告4五、设计详细描述5.1四位行波进位加减法运算器5.1.1功能描述带符号位的4位的两数进行加减运算,m进行控制,m=0时进行加法,m=1时进行减法。S表示输出结果,C表示进位输出,Y标志溢出。5.1.2封装模块图5.1.3总电路图中央民族大学数字电路实验报告55.1.4组成模块一位全加器电路图一位全加器封装图一位全加器功能仿真波形图中央民族大学数字电路实验报告6求补电路图求补电路封装模块图5.1.5程序设计modulenum4_wait(m,A,B,Y,SS);inputwirem;inputwire[3:0]A;inputwire[3:0]B;outputwireY;outputwire[3:0]SS;中央民族大学数字电路实验报告7wire[3:0]AA;wire[3:0]BB;wire[3:0]S;wireSYNTHESIZED_WIRE_0;wireSYNTHESIZED_WIRE_9;wireSYNTHESIZED_WIRE_2;wireSYNTHESIZED_WIRE_3;wireSYNTHESIZED_WIRE_4;wireSYNTHESIZED_WIRE_5;wireSYNTHESIZED_WIRE_6;wireSYNTHESIZED_WIRE_7;Add_minusb2v_inst(.A(SYNTHESIZED_WIRE_0),.B(BB[3]),.Ci(SYNTHESIZED_WIRE_9),.C(SYNTHESIZED_WIRE_7),.S(S[3]));Add_minusb2v_inst1(.A(SYNTHESIZED_WIRE_2),.B(BB[2]),.Ci(SYNTHESIZED_WIRE_3),.C(SYNTHESIZED_WIRE_9),.S(S[2]));qiubub2v_inst14(.a(A),.aa(AA));qiubub2v_inst15(.a(B),.aa(BB));qiubub2v_inst16(.a(S),中央民族大学数字电路实验报告8.aa(SS));Add_minusb2v_inst2(.A(SYNTHESIZED_WIRE_4),.B(BB[1]),.Ci(SYNTHESIZED_WIRE_5),.C(SYNTHESIZED_WIRE_3),.S(S[1]));Add_minusb2v_inst3(.A(SYNTHESIZED_WIRE_6),.B(BB[0]),.Ci(m),.C(SYNTHESIZED_WIRE_5),.S(S[0]));assignSYNTHESIZED_WIRE_0=AA[3]^m;assignSYNTHESIZED_WIRE_2=AA[2]^m;assignSYNTHESIZED_WIRE_4=AA[1]^m;assignSYNTHESIZED_WIRE_6=AA[0]^m;assignY=SYNTHESIZED_WIRE_7^SYNTHESIZED_WIRE_9;endmodule5.1.6功能仿真波形图(二进制波形图)中央民族大学数字电路实验报告9正常情况Y=0存在溢出时Y=15.2四位超前进位加法运算器5.2.1功能概述实现两个四位的数的加法,S输出结果,overflow标志是否溢出,carry_out表示进位。5.2.2封装模块图5.2.3程序设计moduleAdd_minus_num4(input[3:0]a,input[3:0]b,inputc0,//carry_ininputclk,中央民族大学数字电路实验报告10inputcclr,inputm;outputregcarry_out,outputreg[3:0]sum,outputregoverflow);wirec1,c2,c3,c4;wirep0,p1,p2,p3;wireg0,g1,g2,g3;wiresum0,sum1,sum2,sum3;assigng0=a[0]&b[0];assigng1=a[1]&b[1];assigng2=a[2]&b[2];assigng3=a[3]&b[3];assignp0=a[0]^b[0];assignp1=a[1]^b[1];assignp2=a[2]^b[2];assignp3=a[3]^b[3];//并行进位公式assignc1=g0|c0&p0;//g0+c0p0assignc2=g1|(g0&p1)|(c0&p0&p1);//g1+p1g0+p1p0c0assignc3=g2|(g1&p2)|(g0&p1&p2)|(c0&p0&p1&p2);//g2+p2g1+p2p1g0+p2p1p0c0assignc4=g3|(g2&p3)|(g1&p2&p3)|(g0&p1&p2&p3)|
本文标题:加减法运算器的设计
链接地址:https://www.777doc.com/doc-2612501 .html