中规模集成器件的大量出现,使许多逻辑问题可直接选用相应的集成器件,既省去繁琐的设计,也可避免设计中带来的错误。
用器件设计电路给电路设计提供了方便,成为电路设计者的优先选择,主要表现在以下几个方面:
1.精简设计电路所用的器件,简化结构;
2.节省设计电路所用的时间,缩短设计周期;
3.简化电路调试过程,缩短测试周期;
4.方便电路维护,减少维护成本。
中规模集成器件,大多数是专用的功能器件。用这些功能器件实现组合逻辑函数,基本采用逻辑函数对比方法。因为每一种组合电路的中规模集成器件都具有某种确定的逻辑功能,都可以写出其输出和输入关系的逻辑函数表达式。可以将要实现的逻辑函数表达式进行变换,尽可能变换成与某些中规模集成器件的逻辑函数表达式类似的形式。如果需要实现的逻辑函数表达式与某种中规模集成器件的逻辑函数表达式形式上完全一致,则使用这种器件最方便;如果需要实现的逻辑函数是某种中规模集成器件的逻辑函数表达式的一部分,例如变量数少,则只需对中规模集成器件的多余输入端作适当的处理(固定为1或固定为0),也可以很方便地实现需要的逻辑函数;如果需实现的逻辑函数的变量数比中规模集成器件的输入变量多,则可以通过扩展的方法来实现。
用中规模集成器件设计组合逻辑电路的方法为:
(1)对逻辑问题进行描述 分析给出逻辑问题,确定输入、输出变量;对变量进行赋值;由给出问题列出真值表;写出逻辑表达式。
(2)对表达式进行变换 写出选定中规模集成器件逻辑表达式;将设计电路的逻辑表达式进行变换,其形式尽可能与器件的表达式一致;将两表达式进行比较,确定集成器件的输入与输出。
(3)画电路
使用数据选择器实现单输出函数和使用译码器及附加逻辑门实现多输出函数是比较方便的;对某些逻辑函数,如逻辑函数输出为输入信号相加,则采用全加器实现较为方便。
1、用具有n个地址输入端的数据选择器实现n变量逻辑函数
一块具有n个地址端的数据选择器,具有对2n个数据选择的功能。例如,n =3,可以完成8选1功能。 根据表1所示的8选1数据选择器真值表,可以写出
表1 8选1数据选择器真值表
用卡诺图形式来表示 |
图1 8选1数据选择器卡诺图 图2 例1卡诺图
采用8选1数据选择器,可以实现任意3输入变量的组合逻辑函数。
|
(1)扩展法
例2 用8选1数据选择器实现4变量函数 F(A,B,C,D)=∑m(1,5,6,7,9,11,12,13,14)
解:8选1数据选择器有3个地址端、8个数据输入端,而4变量函数一共有16个最小项,所以采用两片8选1数据选择器,扩展成16选1数据选择器,如图4所示。
图4 用两片8选1MUX实现例6.2.2函数
对于例2如果用4选1数据选择器,则将4选1MUX扩展成16选1MUX,如图5所示。输入变量C、D 作片I~片IV的地址,A、B 作为片V的地址。当输入信号AB =00时,片V输出F 为片I输出Y 的信号;AB =01时,片V输出F 为片II输出Y 的信号;AB =10时,片V输出F 为片III输出Y的信号;AB =11时,片V输出F 为片IV输出Y 的信号。而各片Y 的输出又通过C、D 变量来选择,例如,变量输入ABCD =1011时,则输出F 为片IIID3的输入,F =1,相当于函数F 的m11最小项值。
图5 用5片4选1MUX实现例2函数
(2) 降维图法
在一个函数的卡诺图中,函数的所有变量均为卡诺图的变量,图中每一个最小项小方格,都填有1或0或任意值×。一般将卡诺图的变量数称为该图的维数。如果把某些变量也作为卡诺图小方格内的值,则会减少卡诺图的维数,这种卡诺图称为降维卡诺图,简称降维图。作为降维图小方格中值的那些变量称为记图变量。
(a)F函数的卡诺图 (b)3变量降维图 (c)2变量降维图
图6 降维图示例
例如,图6(a)为4变量卡诺图,若将变量D作为记图变量,以A、B、C作为三维卡诺图的输入变量,其3变量卡诺图如图6(b)所示。将4变量卡诺图转换成3变量降维具体做法是: 图7例3的降维图 |
第二步 将函数降维图与8选1数据选择器卡诺图比较,得到8选1数据选择数据输入端D0=D, D1=0,D2=D,D3=1,D4=D,D5=D,D6=1,D7=D。 图8 用8选1MUX实现例3 |
采用与非门及8选1数据选择器,构成的逻辑电路如图10所示。图中采用了4个与非门,可以用一块四2输入与非门的集成器件来实现。 图9 例4的降维图 图10 用8选1MUX实现例4 必须选用3片4选1MUX分别实现这4个子函数中f0、f1、f3 。 图11 4选1MUX实现例4函数 |