4.8 组合逻辑电路的VHDL描述公开课.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上一页 下一页 回目录 退出 4.4 数据选择器 第四章 组合逻辑电路 4.3 译码器 4.5 数值比较器 4.6 加法器 4.2 编码器 4.1 组合逻辑电路的分析方法与设计方法 4.7 组合逻辑电路中的竞争冒险 4.8 组合逻辑电路的VHDL描述 4.7 组合逻辑电路中的竞争冒险 一、产生竞争冒险的原因 1.逻辑竞争 如果输入信号中只有一个输入变量发生变化,经过多条路径传送后又重新会合到某个门上,由于不同路径上门的级数不同,或者门电路延迟时间的差异,导致到达会合点的时间有先有后,这种竞争称为逻辑竞争。 竞争冒险——由于门电路延迟时间的存在,当输入信号改变时,这个变化的信号经过不同级数和不同延迟时间的门传到某点时,在时间上有先有后,这种信号传输的时差,也称为竞争。由于竞争而在输出端产生的虚假信号或错误的逻辑输出称为冒险。 由于G1门的延迟时间tpd2输出端出现了一个正向窄脉冲。 (1)产生“1冒险” 例:电路如图,已知输入波形,画输出波形。 解: (2)产生“0冒险” 4.7 组合逻辑电路中的竞争冒险 1 A L=A+A G 1 G 2 ≥1 1 A L=A A G 1 G 2 2.功能竞争 输入信号中多个输入变量发生变化,由于变化快慢不同,到达某点的时间有先有后,这种竞争称为功能竞争。 例:全加器的电路出现了“竞争冒险”,在输出端Si产生了一个“0冒险”和一个“1冒险”信号。 0冒险 4.7 组合逻辑电路中的竞争冒险 则存在1冒险; 则存在0冒险。 二、冒险现象的识别 可采用代数法来判断一个组合电路是否存在逻辑冒险: 写出组合逻辑电路的逻辑表达式,当某些逻辑变量取特定值(0或1)时,如果表达式能转换为: 4.7 组合逻辑电路中的竞争冒险 若输入变量A=B=l,则有: 因此,该电路存在0冒险。 画出A=B=l 时L的波形。 例4.7.1: 判断图示电路是否存在冒险,如有,指出冒险类型,画出输出波形。 解:写出逻辑表达式: 4.7 组合逻辑电路中的竞争冒险 C A B BC AC ≥1 L=AC+BC 三、冒险现象的消除方法 1.修改逻辑设计 (1)增加冗余项 在例4.7.1的电路中,存在冒险现象。如在其表达式中增加乘积项AB, 使其变为: 因此,该电路存在l冒险。 则在原来产生冒险的条件A=B=1时,L=1,不会产生冒险。 例4.7.2: 判断函数 是否存在冒险: 解:如果令A=C=0,则有 4.7 组合逻辑电路中的竞争冒险 (2)变换逻辑式,消去互补变量 例4.7.2的逻辑式 存在冒险现象。如将其变换为: 则在原来产生冒险的条件A=C=0时,L=0,不会产生冒险。 2.增加选通信号 在电路中增加一个选通脉冲,当输入信号转换完成,进入稳态后,才引入选通脉冲,将门打开。这样,输出就不会出现冒险脉冲。 选通信号 4.7 组合逻辑电路中的竞争冒险 1 1 1 A B EI Y 0 Y 1 Y 2 Y 3 3.增加输出滤波电容 在可能产生冒险的门电路输出端并接一个滤波电容(一般为4~20pF),利用电容两端的电压不能突变的特性,使输出波形上升沿和下降沿都变的比较缓慢,从而起到消除冒险现象的作用。 4.7 组合逻辑电路中的竞争冒险 1 A L=A A G 1 G 2 C 4.8 组合逻辑电路的VHDL描述 一、中间变量的VHDL描述 中间变量不能与输入/输出信号一起定义,而应该在结构体或进程中定义,可定义成信号(SIGNAL)或变量(VARIABLE)。 LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY hym IS PORT ( a、b、c : IN bit; y: OUT bit ); END hym; ARCHITECTURE ex12 OF hym IS SIGNAL m:bit; --定义中间变量m BEGIN m=a OR b; y=m AND c; END ex12; Y B A ≥1 C m 二、组合逻辑电路的VHDL描述 LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY ym38 IS PORT ( a2,a1,a0,ei : IN std_

文档评论(0)

风的故乡 清 + 关注
实名认证
文档贡献者

风的故事

1亿VIP精品文档

相关文档