实验目的与要求

实验名称:全加器与广义译码器实验

实验原理

  1. 全加器

一位全加器是对两个1位二进制数进行相加并考虑来自低位的进位,求得和及向高位进位的逻辑电路,是算术运算电路的基本逻辑单元。

其逻辑真值表如表2-1所示。其中Ai、Bi是加数,

Ci-1是低位的进位数,Si是本位和值,Ci是向高位的进位数。

根据真值表,可以得到输入函数逻辑表达式如下:

实现一位全加器有很多种方法,例如可以由半加器组成。

表2-1  一位全加器的真值表

1.1半加器的设计

能对两个1位二进制数进行相加求和,并向高位进位的逻辑电路称为半加器。半加器只考虑两个1位二进制数的相加,而不考虑来自低位进位数据的运算电路。半加器真值表如表2-2所示,得到半加器的输出逻辑函数表达式如下,其中A、B是加数,so是本位相加和值,CO是向高位的进位数。

表2-2  一位半加器的真值表

1.2. 完成全加器的电路设计

根据全加器的真值表,输出逻辑表达式可以写为:

由此可见,全加器可以由两个半加器和一个或门组成,连接好电路并保存。

实验内容

包括:

  1. 使用门电路,设计一位半加器。使用Quartus II创建工程,编辑原理图,编译,编辑波形文件仿真,测试其功能,记录波形并说明仿真结果。
  2. 调用上述半加器元件,设计一位全加器。使用Quartus II创建工程,编辑原理图,编译,编辑波形文件仿真,测试其功能,记录波形并说明仿真结果。。
  3. 用HDL语言设计一个一位全加器,使用Quartus II 创建工程,用Verilog HDL语言设计电路,编译,编辑波形文件仿真,测试其功能,记录波形并说明仿真结果。

实验步骤、

1、设计半加器:在Quartus II中新建工程后,选择菜单File--New。在New窗口的Design Files页中选择Block Diagram/Schematic File原理图编辑窗口。

在弹出的原理图编辑窗连好如图2-1所示的电路图。

2、将半加器的原理图转化为电路元件:在完成了图2-1的文件编辑和存盘后,就要将其变成一个电路元件以备调用。方法如图2-2所示,选择菜单File—Create/Update——Creat Symbol Files…。这时Quartus首先对文件进行检查,如果没有错误,就会将其转化为一个元件,放在当前工程库中,即放在文件夹d:\MY_PROJECT中

3、完成全加器的电路设计:新建一个原理图编辑窗口,双击原理图编辑窗的任何空白位置,即能打开元件调用窗。单击左上Libraries栏的Project里面将出现已转换好的元件的元件名add(图2-3)。按OK按钮,将此元件调入原理图。

根据全加器的真值表,输出逻辑表达式可以写为:

由此可见,全加器可以由两个半加器和一个或门组成,如图2-4所示。连接好电路并保存。

4、用HDL表述:在Quartus II中新建工程后,选择菜单File--New。在New窗口的Design Files页中选择Verilog HDL File的HDL文本编辑器。

在弹出的文本编辑窗中键入如图2-5所示的程序,并以DECD38文件名存盘。该程序实际上就是译码器真值表的一种表述。事实上,如果有了真值表,就可以模仿图2-5右栏的格式,将对应的数据填入到图2-5所示的“表”中。此“表”的其他表述可以基本保持不变。

关键设计原理图、

仿真波形、

实验结果分析:

图一半加器的波形符合真值表,ab输入全为0则输出全为0,ab中有有一个为1,则CO为0,S为1,AB都为1,则CO出1,S为0

图二符合全加器的逻辑:

总结与体会

对这一次实验的学习总结、对实验的建议、实验体会。

这次学习了半加器与全加器的设计,明白了如何将已经设计好的电路进行封装,封装成为元器件,同时学习了HDL表述,通过代码来设计电路,收获巨大。

完整的实验代码我已经上传到百度网盘,可以点此链接下载:

链接: https://pan.baidu.com/s/1RaVSUhfOxdoN0AsGobBceA 提取码: tkkf 复制这段内容后打开百度网盘手机App,操作更方便哦

数电实验二——全加器与广义译码器实验相关推荐

  1. 计算机远程桌面连接实验报告,实验二 常见网络测试命令使用实验

    实验二常见网络测试命令使用实验: 实验项目名称:常见网络测试命令使用 实验项目性质:专业类 所属课程名称:计算机网络 试验计划学时:4学时9月18号 一.实验的目的 通过本实验的学习,使学生了解并掌握 ...

  2. 实验二、Activity界面基本实验

    实验二.Activity界面基本实验 链接: 大佬原文:我很好请走开谢谢. [实验名称]实验二.Activity界面基本实验 [实验目的] 1.掌握Activity的基本功能: 2.掌握prefere ...

  3. 计算机网络实验二cdma编码,CDMA编码实验_长春理工大学

    CDMA编码 计算机网络.CDMA 实验二CDMA编码 1.实验题目:CDMA编码 2.实验内容: (1)随机生成5个互不正交的8位码片M1.M2.M3.M4.M5. (2)分别求出与M1.M2.M3 ...

  4. 实验二、80C51汇编语言编程实验:编写3字节二进制加法子程序,并用主程序调用不同的加数和被加数来检测该子程序的正确性。需考虑有进位和无进位情况。

    实验二.80C51汇编语言编程实验:编写3字节二进制加法子程序,并用主程序调用不同的加数和被加数来检测该子程序的正确性.需考虑有进位和无进位情况. 报价 200 文章目录 实验二.80C51汇编语言编 ...

  5. 模电_数电_微机接口_微机应用实验装置,QY-MS535F

    模拟电路即Analog Circuit,处理模拟信号的电子电路称为模拟电路.模拟电路研究的重点是信号在处理过程中的波形变化以及器件和电路对信号波形的影响,以及针对模拟信号处理的模块.如;话筒里的声音信 ...

  6. python程序设计报告-20191206 实验二《Python程序设计》实验报告

    学号 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1912 姓名: 陈发强 学号: 20191206 实验教师:王志强 ...

  7. c语言程序设计实验二模板,C语言程序设计实验二.doc

    C语言程序设计实验二.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...

  8. 实验二 php基本语法1,实验二PHP基础.doc

    实验二PHP基础 实验二 PHP基础(一) 一.实验目的 1.掌握PHP语法基本元素,掌握数据类型.变量和常量.运算符.表达式的使用. 2.掌握PHP流程控制. 3.掌握在Html和PHP命令标记相结 ...

  9. 北京理工计算机实验二报告,北京理工大学计算机实验二报告表.doc

    <北京理工大学计算机实验二报告表.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<北京理工大学计算机实验二报告表.doc>文档请在天天文库搜索. ...

最新文章

  1. 清华理工男,跳了7年舞,来华为一年当了PL,这什么小哥哥
  2. 机器学习:循环神经网络知识要点
  3. 弹幕炸了!OpenAI直播大秀语音指挥AI自动编程,也就比老罗TNT强亿点点
  4. SecureCRT设置和Xshell一样的快速命令集(使用快捷键输入命令和密码)
  5. 网络招聘“草莽时代”该结束了
  6. 数据中心水冷系统一次泵与二次泵的选择
  7. FreeRTOS 之一 源码目录文件 及 移植详解
  8. linux添加windows网络打印机,Linux Mint如何添加windows分享的网络打印机?
  9. bp 神经网络 优点 不足_基于粒子群算法和BP神经网络的多因素林火等级预测模型...
  10. java代码中获取classpath路径
  11. 围成一圈的排列组合问题_行测技巧:巧解环形排列组合
  12. C++表达式:if 语句
  13. python是什么 自学-为什么自学python总是坚持不下去,这篇文章给你解答!
  14. 要做网络营销 这样的讲座不能错过
  15. spring 中发邮件的设置
  16. \r \n \r\n的区别
  17. 计算机的cpu故障,计算机cpu常见故障
  18. 每天一个小技巧(新建桌面)
  19. openwrt 中 Luci 的简单使用
  20. python定时开关机的代码_python实现Windows电脑定时关机

热门文章

  1. 计算机usb接口打开方法,win7开启或禁用USB接口的操作方法
  2. Codeforces 774B:Significant Cups 前缀和 + 二分
  3. 通用的导入excel模板样式
  4. linux多种方式查看系统时间
  5. 计算算法的时间复杂度(例题)
  6. 茶室app开发为企业打造一个综合的共享经济服务平台
  7. 前台系统(前台商城首页)
  8. php 爬课程表信息,Ruby爬取教务系统生成课程表
  9. 图像质量评价(四):SSIM和MSSIM
  10. 国产CAD工业软件商浩辰软件助力中国行业用户高效创新设计!