1、学习情境4 组合逻辑电路设计与分析4.5 数据分配器和选择器数据分配器 多路数据分配器的功能与数据选择器正好相反,它有一个数据源输入端和多个数据输出端,在地址信号的控制下,将一个源来的数据分配到某一个对应的输出端去。要分配2n个通道,需要由n位地址码控制,地址码的不同取值组合控制数据通道的对应选通。如4路分配器需要由2位地址码控制,8路分配器需要由3位地址码控制。4.5.1数据分配器 在多路数据传送过程中,能够根据需要将其中任意一路挑选出来的电路,叫做数据选择器,也称为多路选择器,其作用相当于多路开关。常见的数据选择器有四选一、八选一、十六选一电路。4.5.2数据选择器4.5.2数据选择器2选
2、1数据选择器(a)(b)(c)4.5.2数据选择器4选1数据选择器 如4选1数据选择器功能右表所示,A、B为控制数据准确传送的地址输入信号,D_0D_3为供选择的电路并行输入信号,G为选通端或者使能端,低电平有效。当G为1时,选择器不工作,禁止数据输入;G为0时,选择器正常工作,允许数据通过。输入输出1000000110100111000111100114.5.2数据选择器DA0123D10ADDGY1&111114.6.1竞争冒险的概念 竞争:数字电路从一个稳定状态转换到另一个稳定状态时,门电路的两个输入信号出现同时向相反逻辑电平跳变的现象。延迟:由于逻辑门的传输延迟时间和电路的负载电容、传
3、输线分布电容效应等因素的影响,使得传输到同一个门输入端的一组信号到达的时间有先后之分。冒险:是指在某一瞬间数字电路中出现非预期信号的现象,即出现违背真值表规定的逻辑电平的情况。竞争的结果不一定产生冒险,只是有可能会产生冒险。当输入信号改变状态时,导致输出端的输出信号出现不应发生的状态抖动是,称之为竞争冒险。4.6.1竞争冒险的概念具体的竞争冒险现象如下图:4.6.2竞争冒险的判别4.6.2竞争冒险的判别4.6.2竞争冒险的判别 卡诺图是判断冒险的另一种方法,它比代数法更直观、方便。其具体方法是:首先作出逻辑函数的卡诺图,并在卡诺图上将对称相邻的项圈(卡诺圈)出来,若发现某两个卡诺圈存在“相切”
4、关系,即两个卡诺圈之间存在不被同一卡诺圈包含的相邻最小项,则该电路可能存在冒险现象。将计算机辅助分析的手段用于分析数字电路以后,可从原理上检查复杂数字电路的竞争冒险现象提供有效的手段。通过在计算机上运行数字电路的模拟程序,能够迅速查出电路是否会存在竞争冒险现象。目前已有这类成熟的程序可供选用。此外,用实验来检查电路的输出端是否有因为竞争冒险而产生的尖峰脉冲,也是一种十分有效的判断方法。这时加到输入端的信号波形,应该包含输入变量的所有可能发生的状态变化。4.6.2竞争冒险的判别 值得注意的是,即使是用计算机辅助手段检查过的电路,往往也还需要经过实验的方法检验,才能最后确定电路是否存在竞争冒险。因
5、为在用计算机软件模拟数字电路时,只能采用标准化的典型参数,甚至有些参数取得的还是近似值,所以得到的模拟结果有时和实际电路的工作状态会有出入。因此可以认为,只有实验检查的结果才是最终的结论。4.6.3消除竞争冒险的方法 消除竞争冒险方法1:如图所示,接入滤波电容,这样就可以消除由于竞争冒险而产生的尖峰脉冲,但这种方法也会影响到正常信号波形的形状。接入的电容的数值通常在几十至几百皮法范围内。接入滤波电容消除竞争冒险4.6.3消除竞争冒险的方法消除竞争冒险方法:引入选通脉冲,这种方法需要准确设定脉冲,如图所示。引入选通脉冲消除竞争冒险4.6.3消除竞争冒险的方法消除竞争冒险方法:修改逻辑设计,增加冗
6、余项,但在复杂逻辑情况下,难以完全消除竞争冒险。修改逻辑设计消除竞争冒险4.6.3消除竞争冒险的方法 例例 试判断图中的电路是否存在竞争冒险,已知任何瞬时输入变量只可能有一个改变状态。若存在竞争冒险,应如何修改电路。解解:输出端的逻辑式为:CAABY当BC1时:AAY故此电路存在竞争冒险现象。若将上述逻辑式改为:BCCAABY 则当BC1时,无论A 如何变化,Y1,A的状态不会再引起竞争冒险现象。以上三种方法各有特点。增加冗余项适用范围有限;加滤波电容是实验调试阶段常采取的应急措施;加选通脉冲则是行之有效的方法。目前许多MSI器件都备有使能(选通控制)端,为加选通信号消除毛刺提供了方便。4.6.3消除竞争冒险的方法主讲教师 夏林中数字电子技术基础深圳信息职业技术学院信息与通信学院