已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告简易计算器目录:一、 实验目的1二、 实验任务1三、 电路设计及仿真11. 结构设计图示如下:22. 设计描述23. 一位全加器:24. 四位全加器:25. 补码器36. 四位加减器47. 八位全加器58. 乘法器59. 整体电路:6四、 实验总结71. 实验收获:82. 实验中出现的问题及解决:81、 实验目的1. 学习面向可编程器件(FPGA)的简单数字系统的设计流程。2. 熟练掌握EDA设计软件Quartus II的原理图输入方式和层次化设计模式。3. 熟悉实验装置实验箱。2、 实验任务 1. 设计1位全加器,并将其封装成1位全加器模块,仿真验证运算结果; 2. 设计4位加/减运算器。用封装好的1位全加器模块组成成4位加/减运算器。仿真验证运算结果; 3. 以全加器为基础设计一个4位乘法器并封装成乘法器模块,输出显示乘积和正负数标志。仿真验证运算结果; 4. 使用已生成的器件模块为基础设计一个简易计算器,根据控制端的状态,完成加、减、乘法运算,用十进制显示运算结果;用发光二极管显示负数标志。仿真验证运算结果;即实现如下设计:3、 电路设计及仿真1. 结构设计图示如下:2. 设计描述1 利用门电路组合成1位全加器,封装;2 调用1位全加器组合4位全加器和4位补码全加器(实现补码和相加),分别封装;3 利用门电路实现补码器,封装;(可改进使用4位全加器实现,见下);4 调用4位补码全加器和补码器实现4位加减器;5 调用4位全加器实现8位全加器,封装;6 调用8位全加器实现乘法器;7 译码(二进制码BCD码);8 组合4位加减器和乘法器成简易计算器;3. 一位全加器:1 利用门电路组合而成4位全加器;电路图如下:2 将其封装成1位全加器模块。4. 四位全加器:1 利用1位全加器模块搭建4位补码全加器(实现补码后相加),电路如下:2 将其封装成4位补码全加器模块。3 仿真波形:5. 补码器1 根据真值表可得如下表达式:;其中K,CO,S3,S2,S1,S0的含义由四位补码全加器表明;F表示结果的符号;H,R3,R2,R1,R0依次表示运算结果的从高到低位;R3,R2,R1,R0具有高度对称性;2 利用门电路组合而成4位补码器,电路图如下:3 将其封装成4位补码器模块。4 改进说明:直接根据由得到的符号位,用类似运算前求补码的方式求结果的补码;即令原先A3,A2,A1,A0输入端都等于0,将S3,S2,S1,S0接入原先B3,B2,B1,B0输入端;F(由得到)接入原先K输入端;便可通过4位全加器实现求补码运算。即得到如下电路(求补码时取CO输出端接运算结果的最高位H):6. 四位加减器1 调用4位补码全加器和4位补码器实现4位加减器,电路如下:7. 八位全加器1 用4位全加器实现8位全加器,电路如下:2 将其封装成8位全加器模块,供乘法器使用。8. 乘法器1 根据错位相加法原理利用8位全加器模块组合而成乘法器,电路如下:2 将其封装成乘法器模块,供简易计算器调用。3 仿真波形:9. 整体电路:1 将4位加减器和乘法器组合起来,根据控制端的状态,完成加、减、乘法运算;2 将模块电路输出的二进制码转换为BCD码输出;整体电路如下:3 功能仿真波形:4 时序仿真波形:4、 实验总结1. 实验收获:1 通过在Quartus II上用门电路搭建和组合原理图并实现封装调用,掌握了层次化的设计模式和由小到大、由简单到复杂的设计流程;2 掌握了引脚锁定,功能下载的方法,熟悉了实验装置实验箱的操作方法,并能通过开关、按键输入,数码管、二极管输出来验证简易计算器的运算结果是否正确。2. 实验中出现的问题及解决:1 首先遇到的问题是封装后调用出错的问题,即在新建的工程文件中新建原理图,调用之前封装的模块,但编译不能通过。但将工程放在同一文件夹下即可避免此问题。出错原因是封装后的模块的原理图不再当前文件夹下。最后采用将封装模块和原理图文件都拷贝到需要此模块的文件夹下,在新建工程时添加.bdf文件即可。2 实现4位加减运算器时借鉴组合电路设计实验中2位加减运算器的设计方法。但需要考虑到最后将补码转换为原码的方法。方法a采用门单路实现,较复杂;方法b仿照运算前取补码的方式,将补码相加后的结果和符号类比输入的加数和符号,同时被加数位全部置0,即可实现求补码运算。3 由于忽视实验指导中的要求,最后将二进制码转化为BCD码。故开始没有转化,在实验中只能得到10以下的正确结果。最后利用74185及其组合电路将运算器输出的结果转化为BCD码,再接到数码管上,便能得到正确结果。4 时序仿真时,由于设置的波形不合理,造成输出波形不断跳变而无法判断输出结果的问题原因是由于传输延时时间和周期同等数量级大小,致使输出尚未稳定时输入即发生变化,故输出不断跳变。最后将周期扩大为传输延迟时间的20倍左右,输出就能够保持一定的稳定时间,便可清晰地观察到出输出结果,用于验证时序仿真下运算结果的正确性。5 乘法运算时由于没考虑到0参与运算时符号的特殊处理,造成出现0 x 0或0 x 某数或某数 x 0 = -0的错误结果。最后通过检查乘法电路,将两数输入出现至少有一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年10月17日 吉林市昌邑区测评中心 丰田汽车 整车研发助理 27人
- 四川省巴中市巴州区2025-2026学年八年级上学期11月期中生物试卷(含解析)
- 湖北省武汉市汉阳区四校2026-2027学年八年级上学期九月第一次学业水平评估物理试卷(含答案)
- 2026小学备课组长专题培训课件:班级文化建设的实践探索
- 2026校园防灾减灾主题课件:山区地质灾害防治
- 2026高中生体重管理与健康饮食课件:吃出来的健康
- 普外科护理团队协作模式
- 2026新学期中学生合理膳食与体重管理课件:告别“小胖墩”守护儿童健康
- 2026新学期健康中国行主题课件:健康体重从娃娃抓起
- 2025-2026年广东省人教版九年级化学第12课化学实验技能习题
- 2026年农发银行笔试题库及答案详解
- 2026年辽宁中考改革试题及答案
- 人工智能+数据安全治理可行性研究报告
- 2026年世界阿尔茨海默病日课件
- 2026年中国石油秋招面试题及答案
- 2026年秋季开学大学生学业规划课件
- 2026江西国家稀土技术创新中心有限公司招聘6人考试备考试题及答案详解
- 中医适宜技术在慢性病管理中的应用
- GA/T 416-2003道路交通防撞墩
- 《活着》读书分享优秀课件
- 《社会学概论》郑杭生版,全书课件
评论
0/150
提交评论