




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机组成原理与汇编语言实验报告实验二: 加减法运算器的设计与实现专业班级:xxxxxxxxxx 学号:xxxxxxx 姓名:xxx 学号:xxxxxxx 姓名:xxx实验地点: 实验时间:实验二 加减法运算器的设计一、实验目的 1、理解加减法运算器的原理图设计方法2、掌握加减法运算器的VERILOG语言描述方法3、理解超前进位算法的基本原理4、掌握基于模块的多位加减运算器的层次化设计方法5、掌握溢出检测方法和标志线的生成技术6、掌握加减运算器的宏模块设计方法二、实验任务1、 用VERILOG设计完成一个4位行波进位的加减法运算器,要求有溢出和进位标志,并封装成模块。模块的端口描述如下:module lab2_RippleCarry 宽度可定制(默认为4位)的行波进位有符号数的加减法器。 #(parameter WIDTH=4)( input signed WIDTH-1:0 dataa,input signed WIDTH-1:0 datab,input add_sub, / if this is 1, add; else subtractinput clk, input cclr,input carry_in, /1 表示有进位或借位output overflow,output carry_out, output reg WIDTH-1:0 result)2、 修改上述运算器的进位算法,设计超前进位无符号加法算法器并封装成模块。模块的端口描述如下:module lab2_LookaheadCarry / 4位超前进位无符号加法器(input 3:0 a,input 3:0 b,input c0, /carry_ininput clk, input cclr,output reg carry_out,output reg 3:0sum);3、 在上述超前进位加法运算器的基础上,用基于模块的层次化设计方法,完成一个32位的加法运算器,组内超前进位,组间行波进位。4、 用宏模块的方法实现一个8位加减运算器。三、 实验步骤1 编写VERILOG代码2功能仿真进行分析与综合,排除语法上的错误建立波形仿真文件,输入激励生成功能仿真网表进行功能仿真,观察输出结果3选择器件DE2_70开发板的使用者请选择EP2C70F896C64绑定管脚5 下载验证DE2_70开发板的下载:使用USB-Blaster进行下载四、实验内容任务一:module lab2_RippleCarry#(parameter WIDTH=4)(input signed WIDTH-1:0 dataa,input signed WIDTH-1:0 datab,input add_sub, / if this is 1, add; else subtractinput clk, input cclr,input carry_in,output overflow,output carry_out,output reg WIDTH-1:0 result);/内部变量wire WIDTH:0 dataa_temp;wire WIDTH:0 datab_temp;reg WIDTH:0 ci_temp;reg WIDTH:0 result_temp;reg carry_in_temp;integer i; integer temp ;assign dataa_tempWIDTH:0= dataaWIDTH-1,dataaWIDTH-1:0;/扩展aassign datab_tempWIDTH:0=(add_sub=1)?databWIDTH-1,databWIDTH-1:0:databWIDTH-1,databWIDTH-1:0;/扩展bassign overflow= (result_tempWIDTHresult_tempWIDTH-1)=1?1b1:1b0; assign carry_out=ci_tempWIDTH;always (dataa_temp or datab_temp or carry_in )begincarry_in_temp=(add_sub=1)?carry_in:carry_in;ci_temp0=carry_in_temp;temp=carry_in_temp;result_temp0= dataa_temp0datab_temp0ci_temp0; for (i=0;iWIDTH;i=i+1)begin ci_tempi+1=(dataa_tempidatab_tempi)&temp|(dataa_tempi&datab_tempi);/行波进位 result_tempi+1= dataa_tempi+1datab_tempi+1ci_tempi+1; temp=ci_tempi+1; end endalways (posedge clk or negedge cclr)beginif (!cclr )begin result= 0;end else begin resultWIDTH-1:0=result_tempWIDTH-1:0;endendendmodule任务二:module task2_2 / 4位超前进位无符号(input 3:0 a,input 3:0 b,input c0, /carry_ininput clk, input cclr,output reg carry_out,output reg 3:0sum);/内部变量wire c1,c2,c3,c4;wire e0,e1,e2,e3;wire p0,p1,p2,p3; /进位产生信号wire g0,g1,g2,g3; /进位传递信号wire sum0,sum1,sum2,sum3;assign g0=a0&b0;assign g1=a1&b1;assign g2=a2&b2;assign g3=a3&b3;assign p0=a0|b0;assign p1=a1|b1;assign p2=a2|b2;assign p3=a3|b3;assign e0=a0b0;assign e1=a1b1;assign e2=a2b2;assign e3=a3b3;assign c1=g0|c0&p0;assign c2=g1|c1&p1;/ g1 + p1g0 + p1p0c0assign c3=g2|c2&p2;/g2 + p2g1 + p2p1g0 + p2p1p0c0assign c4=g3|c3&p3;/g3 + p3g2 + p3p2g1 + p3p2p1g0 + p3p2p1p0c0assign sum0=e0c0;assign sum1=e1c1;assign sum2=e2c2;assign sum3=e3c3;always (posedge clk or negedge cclr)beginif (!cclr )begin sum= 0;carry_out=0;end else begin sum=sum3,sum2,sum1,sum0;carry_out=c4;endendendmodule五、思考题1、加减运算电路中减法是如何实现的?设计一个控制加减法的信号add。若add为1,做加法;若add为0做减法。当做加法时,被加数不变,仍然保持补码形式;当做减法时,对其取反加一,然后再与被加数相加2、超前进位的原理是什么?G = A andB,P = AxorBc1 = g0 + p0c0c2=g1+p1c1=g1+p1(g0+p0c0)=g1+p1g0+p1p0c0c3=g2+p2c2=g2+p2(g1+p1g0+p1p0c0)=g2+p2g1+p2p1g0+p2p1p0c0c4=g3+p3c3=g3+p3(g2+p2g1+p2p1g0+p2p1p0c0)=g3+p3g2+p3p2g1+p3p2p1g0+p3p2p1p0c03、列出三种溢出检测算法?fA和fB:表示两操作数(A、B)的符号位,Fs:表示结果的符号位,OVL=(!fA)(!fB)fS+fAfB(!fS)若OVL为1,则表示溢出。Cf:表示符号位的进位。C:表示数值最高位的进位。若OVL=CCf为1,表示计算结果溢出。fs1和fs2:表示结果的双符号位(变形补码)。结果溢出时,机器应能自动检测,然后转入中断处理。若OVL=fs1fs2为1,表示结果溢出。4、标志线的生成方法是什么?标志线是能够表示设备运行状态的线,像为零线,为负线,都是标志线。它常常成为机器进行某种动作的条件。一般来说,标志线可以根据一组数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省2025届数学七下期末学业质量监测试题含解析
- 企业战略影响下的可持续发展路径试题及答案
- 续方管理中的难点与对策计划
- 重庆十一中2025届数学八下期末达标检测模拟试题含解析
- 学期工作总结与展望计划
- 江苏省苏州市立达中学2025届数学七下期末学业质量监测试题含解析
- 急诊医学志愿者的参与计划
- 新年实现财务管理的工作安排计划
- 紧贴时事的计算机二级VB试题及答案
- 水务管理数字化转型分析计划
- 2025福建中考:数学必背知识点
- 2025年下半年甘肃张掖市山丹县事业单位招聘112人(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 合作种植协议书合同
- 自愿离婚协议书电子版
- 2025-2030中国酿酒行业市场发展现状及商业模式与投资发展研究报告
- 2025年广东省汕头市澄海区中考一模数学试题(含答案)
- 高考英语必背688个高频词汇清单
- 浙江开放大学2025年《社会保障学》形考任务1答案
- 基于深度学习的西北地区沙尘天气级联预测模型研究
- 2025年陕西咸阳亨通电力(集团)有限公司招聘笔试参考题库附带答案详解
- 2024-2025统编版道德与法治六年级下册期末考试卷附答案 (共3套)
评论
0/150
提交评论