电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验一组合逻辑电路的设计

8页
  • 卖家[上传人]:m****
  • 文档编号:472395571
  • 上传时间:2024-02-16
  • 文档格式:DOC
  • 文档大小:251.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、实验一 组合逻辑电路的设计一、实验目的:1、 掌握组合逻辑电路的设计方法。2、 掌握组合逻辑电路的静态测试方法。3、 加深FPGA设计的过程,并比较原理图输入和文本输入的优劣。4、 理解“毛刺”产生的原因及如何消除其影响。5、 理解组合逻辑电路的特点。二、实验的硬件要求:1、 EDA/SOPC实验箱。2、 计算机。三、实验原理1、组合逻辑电路的定义数字逻辑电路可分为两类:组合逻辑电路和时序逻辑电路。组合逻辑电路中不包含记忆单元(触发器、锁存器等),主要由逻辑门电路构成,电路在任何时刻的输出只和当前时刻的输入有关,而与以前的输入无关。时序电路则是指包含了记忆单元的逻辑电路,其输出不仅跟当前电路的输入有关,还和输入信号作用前电路的状态有关。通常组合逻辑电路可以用图1.1所示结构来描述。其中,X0、X1、Xn 为输入信号, L0、L1、Lm为输出信号。输入和输出之间的逻辑函数关系可用式1.1表示:组合逻辑电路X0XnL0Lm图 1.1 组合逻辑电路框图L0=F0(X0,X1,Xn)Lm=F0(X0,X1,Xn)(1.1)2、组合逻辑电路的设计方法组合逻辑电路的设计任务是根据给定的逻辑功能,求

      2、出可实现该逻辑功能的最合理组 合电路。理解组合逻辑电路的设计概念应该分两个层次:(1)设计的电路在功能上是完整的,能够满足所有设计要求;(2)考虑到成本和设计复杂度,设计的电路应该是最简单的,设计最优化是设计人员必须努力达到的目标。在设计组合逻辑电路时,首先需要对实际问题进行逻辑抽象,列出真值表,建立起逻辑模型;然后利用代数法或卡诺图法简化逻辑函数,找到最简或最合理的函数表达式;根据简化的逻辑函数画出逻辑图,并验证电路的功能完整性。设计过程中还应该考虑到一些实际的工程问题,如被选门电路的驱动能力、扇出系数是否足够,信号传递延时是否合乎要求等。组合电路的基本设计步骤可用图1.2来表示。图 1.2 组合电路设计步骤示意图图3、组合逻辑电路的特点及设计时的注意事项组合逻辑电路的输出具有立即性,即输入发生变化时,输出立即变化。(实际电路中还要考虑器件和导线产生的延时)。组合逻辑电路设计时应尽量避免直接或间接的反馈,以免出现不确定的状态或形成振荡。如右图设计的基本触发器,当输入S、R从“00”变为“11”时,无法确定Q和Q的值。组合逻辑电路容易出现“毛刺”,这是由于电路“竞争冒险”产生的。如图1

      3、.3所示,图中与门的两个输入分别由信号 A 经过不同路径传递而来。按照理想情况分析,电路输出端应该始终为 L=A A =0。考虑到信号在逻辑门中的传输延迟,A 到达与门输入端的时间始终落后于 A。图 3.2-1(b)的波形显示,信号 A的四次变化都产生了竞争。但这四次竞争引起的结果是不一样的。第一次和第三次竞争造 成输出错误,第二次和第四次竞争则没有造成输出错误。换言之,只有第一次和第三次竞争引起了冒险,产生了尖峰干扰。图 1.3 竞争冒险实例由于“毛刺”的影响,应避免使用组合逻辑电路直接产生时钟信号,也应避免将组合逻辑电路的输出作为另一个电路的异步控制信号。如右图,本意是设计一个计数范围为“05”的六进制计数器,即输出QD、QC、QB、QA从5“0101”变到6“0110”时,与门输出“1”,控制“CLR”异步复位到“0000”,但是由于输出从3“0011”变到4“0100”时,QC先于QB从“0”变到“1”,导致短暂的“0111”出现,使与门输出“1”,引起复位,从而使实际的电路计数范围为“03”,与设计的初衷相悖。用VHDL描述组合逻辑电路时,所有的输入信号都应放在敏感信号表中。

      4、用IF语句和CASE语句描述电路分支时,一定要列举出所有输入状态(一般在最后加上“else”或“when others”分支),否则在综合时将引入LATCH,使电路输出出现延时。4、VHDL语言简介VHDL设计文件的基本结构-*-NOT Gate Simulation-Filename:NOTGATE-*Library IEEE;Use IEEE. std_logic_1164. all;Entity notgate is port( A:in STD_LOGIC; F:out STD_LOGIC; );End notgate ;Architecture notgate _arch of notgate isBegin F= not AEnd notgate _arch 注释栏库和程序包实体定义定义输入输出引脚(即电路的外观)结构体描述电路的行为(即电路的功能实现)一些约定u 实体、信号、文件等的命名u 注释的使用u 书写代码时使用层次缩进格式u 一个文件中只定义一个实体,实体名与文件名一致u 尽量不使用“变量”,而使用“信号”u 不使用硬件无法实现的一些语句,如断言语句、等待语句等使

      5、用原理图工具栏的“block tool”生成设计文件的框架 使用“Edit”菜单中的“Insert Template”插入设计模版四、实验内容:1、 用原理图方式设计1位二进制半加器半加器。图1.4 一位二进制半加器原理图建立波形文件,对半加器电路分别进行时序仿真和功能仿真,其波形如下:半加器时序仿真波形,注意观察输出延时,以及毛刺的产生原因半加器功能仿真波形用开关K1、K2输入A、B,用两个LED显示S和C。2、 设计BCD码译码器设计。图1.4 七段数码管译码显示原理图源码如下:输入信号:D3,D2,D1,D0所对应的管脚同四位拨码开关相连。输出信号:代表7段字码驱动信号ledag0ledag7的管脚分别同扫描数码管的段输入a,b,c,d,e,f,g,H相连。3、 设计一个BCD码加法器。BCD码是二进制编码的十进制码,也就是用4位二进制数来表示十进制中的09这十个数。由于4位二进制数有00001111共16种组合,而十进制数只需对应4位二进制数的10种组合,故从4位二进制数的16种组合中取出10种组合来分别表示十进制中的09,则有许多不同的取舍方式,于是便形成了不同类型的BCD码

      6、。本实验我们只针对最简单的情况,也是最常见的BCD码,就是用4位二进制的00001001来表示十进制的09,而丢弃4位二进制的10101111共6种组合,这样一来,就相当于用4位二进制的09对应十进制的09。这样的BCD码进行相加时会出现两种可能,一种可能是当两个BCD码相加的值小于10时,结果仍旧是正确的BCD码;另外一种可能是当两个码相加的结果大于或者等于10时,就会得到错误的结果,这是因为4位二进制码可以表示015,而BCD码只取了其中的09的原因。对于第二种错误的情况,有一个简单的处理方法就是作加6处理,就会得到正确的结果。下面举例说明第二种情况的处理过程。假如A=(7)10=(0111)2=(0111)BCD,B=(8)10=(1000)2=(1000)BCD,那么A+B=(15)10=(1111)2(0001 0101)BCD。但是对于(1111)2+(0110)2=(0001 0101)2=(0010 0001)BCD。因此在程序设计时要注意两个输入的BCD码相加结果是否会出现大于或等于10的情况,如果是则必须作加6的修正处理。BCD码加法器的VHDL源码如下:仿真时注意

      7、引脚的数据类型都设置为十六进制格式,如图1.5所示图1.5 BCD码加法器的功能仿真波形4、 设计一个4位硬件乘法器。实现并行乘法器的方法有很多种,但是归结起来基本上分为两类,一类是靠组合逻辑电路实现,另一类通过流水线结构实现。组合逻辑电路结构的并行乘法器的最大优点就是速度快,但是当位数很大时占用的逻辑资源较多。下面就组合逻辑电路实现无符号数乘法的方法作详细介绍。假如有被乘数A和乘数B,首先用A与B的最低位相乘得到S1,然后再把A左移1位与B的第2位相乘得到S2,再将A左移3位与B的第三位相乘得到S3,依此类推,直到把B的所有位都乘完为止,然后再把乘得的结果S1、S2、S3相加即得到相乘的结果。需要注意的是,具体实现乘法器是,并不是真正的去乘,而是利用简单的判断去实现,举个简单的例子。假如A左移n位后与B的第n位相乘,如果B的这位为1,那么相乘的中间结果就是A左移n位后的结果,否则如果B的这位为0,那么就直接让相乘的中间结果为0即可。待B的所有位相乘结束后,把所有的中间结果相加即得到A与B相乘的结果。乘法器的功能仿真波形如图1.6所示(注意:三个端口数据类型设置为Unsigned Decimal),图中可以看出,乘法结构的输出没有延时(实际情况应有一定的器件延时,可以通过时序仿真看到)。图1.6 4位硬件乘法器功能仿真波形五、实验步骤:1首先打开Quartus II软件,新建工程。2按照自己的想法,编写原理图或VHDL文件程序。3对自己的设计进行编译并仿真。4仿真无误后,根据附录一的引脚对照表,对实验中用到的拨挡开关及LED进行管脚绑定,然后再重新编译一次。5用下载电缆通过JTAG接口将对应的sof文件下载到FPGA中。6观察实验结果是否与自己的预期想法相吻合。7二进制半加器半加器要求分别用时序仿真“Timing”和功能仿真“Function”观察仿真波形,说明“毛刺”出现的原因。其它实验只需进行功能仿真。六、实验报告要求1总结组合逻辑电路的行为特点。2论述组合逻辑电路设计、分析和测试方法。3. 分析“毛刺”产生的原因及如何消除其影响。4写出对于原理图和文本描述(VHDL)这两种设计输入方法的优劣心得。

      《实验一组合逻辑电路的设计》由会员m****分享,可在线阅读,更多相关《实验一组合逻辑电路的设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.