第5章时序逻辑电路(分析及设计)_第1页
第5章时序逻辑电路(分析及设计)_第2页
第5章时序逻辑电路(分析及设计)_第3页
第5章时序逻辑电路(分析及设计)_第4页
第5章时序逻辑电路(分析及设计)_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第4章章 时序逻辑电路时序逻辑电路学习要点:学习要点:触发器的逻辑功能及使用 时序电路的分析方法和设计方法计数器、寄存器等中规模集成电路的逻辑功能和使用方法第第4章章 同步同步 时序逻辑电路时序逻辑电路 同步时序电路常用的分析方法有两种,一种是表格法,另一种是代数法。两种方法的分析过程示意图如图所示。状态表和状态图输出函数和激励函数表达式列出状态转移真值表电路次态方程组触发器功能表触发器次态方程组用时间图和文字描述电路逻辑功能逻辑电路图表格法代数法1.根据逻辑图写出时序电路的。2.列时序电路的(状态转移真值表由电路的输入、电路的现态、激励函数、次态和输出函数组成。)3.根据时序电路的状态转移

2、表, 4.。表格分析法的一般步骤表格分析法的一般步骤 代数分析的一般步骤代数分析的一般步骤1、根据给定的同步时序逻辑电路,写出时序电路表达式。2、把激励函数表达式代入时序电路触发器的次态方程,3、根据次态方程组和输出函数表达式作出,。4、拟定一典型输入序列画出时间图,并用文字由分析步骤可知,两种方法大同小异,从本质上讲它们是相同的,分析中可视具体总是灵活选用。下面举例说明。(典型)用表格法表格法分析如图所示的同步时序逻辑电路。解:由图可以看出,该电路的存储元件是两个J-K触发器,组合电路是一个异或门,电路的输入为x,电路的状态(即触发器的状态)用y2、y1表示该电路的状态变量就是电路的输出,因

3、此,它属于Moore型的电路的特例,其分析过程如下。122111yxKJKJY2JCK=1X时钟Y1JCK1 该电路的输出即为电路的状态,故只需写出激励函数表达式,由逻辑电路图可知,各触发器的激励函数表达式为第一步:写出输出函数表达式和激励函数表达式。第一步:写出输出函数表达式和激励函数表达式。一一 时序逻辑电路的分析方法(表格法)时序逻辑电路的分析方法(表格法)第二步:列出状态转移真值表。第二步:列出状态转移真值表。 图所示电路的状态转移真值表如表所示。状态转移真值表的作法是,首先将电路的输入x和现态y2、y1的所有取值组合填入表中第一栏和第二栏;然后将激励函数J2、K2、J1、K1的相应值

4、填入表中第三栏;最后,由表中的现态和激励值,根据J-K触发器的功能表求出相应的次态值,由y2=0,J2=0,K2=0,根据J-K触发器功能表可知y2n+1=0;同理,由y1=0,J1=1,K1=1得y1n+1=1例 状态转移真值表 输入x现态y2 y1激励函数J2K2J1K1000011110 00 11 01 10 00 11 01 1010110100101101011111111111111110 11 01 10 01 10 00 11 0(1)(n 1)21 yny第三步:作出状态表和状态图。第三步:作出状态表和状态图。00 010111 10100011 根据表所示的状态转移真值表

5、,可以作出该电路的状态表,如表所示。状态图如图所示。电路状态表 电路状态图 1)(n1)1(2y ny现态y2 y1 x=0 x=10 00 11 01 10 11 01 10 01 10 0 0 11 0次态00 01 10 1100 11 10 01第四步:用时间图和文字描述电路和逻辑功能。第四步:用时间图和文字描述电路和逻辑功能。 由状态图可以看出,图所示的同步电路是一个可逆计数器。当电路输入x=0时,可逆计数器进行加1计数,其计数序列为 当电路输入x=1时,可逆计数器进行减1计数,其计数序列为设电路的初始状态为y2y1=00,典型的输入序列为x=11110000 X 11110000由

6、状态表或状态图,作出的状态响应序列为下图所示。 1 2 3 4 5 6 7 8CPXY2Y1CP 1 2 3 4 5 6 7 8Y2 01100011Y1 01010101Y2n+1 11000110Y1n+1 10101010电路图电路图驱动方程和驱动方程和输出方程输出方程次态方程次态方程状态图、状态图、状态表或状态表或时序图时序图判断电路判断电路逻辑功能逻辑功能1235二二 时序逻辑电路的分析方法(代数法)时序逻辑电路的分析方法(代数法)计算计算4 YQ1Q1Q2Q21J C11K1J C11K1J C11K&Q0Q0FF0 FF1 FF2CPCPCPCPCP012典型nnQQY21212

7、110100202 nnnnnnJQKQJQKQJQKQ时钟方程:输出方程:输出仅与电路现态有关,为穆尔型时序电路。驱动方程:1写写方方程程式式2求状态方程求状态方程JK触发器的特性方程:nnnQKQJQ1将各触发器的驱动方程代入,即得电路的次态方程:nnnnnnnnnnnnnnnnnnnnnnnnQQQQQQKQJQQQQQQQKQJQQQQQQQKQJQ202020000100101011111112121222212现 态次 态输 出nnnQQQ012 101112 nnnQQQY3计算、列状态表计算、列状态表nnnnnnnnQQYQQQQQQ212100111120 0 00 0 10

8、 1 00 1 11 0 01 0 11 1 01 1 10 0 10 1 11 0 11 1 10 0 00 1 01 0 01 1 0000011000001000101112YQQQnnn0001010101112YQQQnnn0001001101112YQQQnnn0001011101112YQQQnnn1100100101112YQQQnnn1100110101112YQQQnnn0000101101112YQQQnnn0000111101112YQQQnnn4画状态图、时序图画状态图、时序图 000001011/1/0100110111/0 /0/0 /0(a) 有效循环010 1

9、01(b) 无效循环/0/1排列顺序: /Y nnnQQQ012状态图状态图CPQ0Q1Q2Y5电电路路功功能能时时序序图图有效循环的6个状态分别是05这6个十进制数字的格雷码,并且在时钟脉冲CP的作用下,这6个状态是按递增规律变化的,即:000001011111110100000所以。当对第6个脉冲计数时,计数器又重新从000开始计数,并产生输出Y1。Q0Q0FF0 FF1CP YQ1Q11T C11T C1&=1 X“1”(典型)输出方程:输出与输入有关,为米利型时序电路。同步时序电路,时钟方程省去。驱动方程:1写写方方程程式式nnQXQXY111001TQXTnnnnnnnnnQQQTQ

10、QQXQTQ0000010111112求状态方程求状态方程T触发器的特性方程:将各触发器的驱动方程代入,即得电路的状态方程:nnQTQ13计算、列状态表计算、列状态表输入现 态次 态输出XnnQQ01 1011nnQQY000011110 00 11 01 10 00 11 01 10 11 01 10 01 10 00 11 011110011nnnnnnQXYQQQQXQ1001011100100000011YQQnn100011100011YQQnn110101010011YQQnn110010110011YQQnn001101001011YQQnn001010101011YQQnn11

11、1100011011YQQnn111011111011YQQnn4 00 01 11 10 0/1 1/0 1/1 0/10/1 0/01/1 0/1CPXQ0Q1Y(a) 状态图(b) 时序图5电电路路功功能能由状态图可以看出,当输入X 0时,在时钟脉冲CP的作用下,电路的4个状态按递增规律循环变化,即:0001101100当X1时,在时钟脉冲CP的作用下,电路的4个状态按递减规律循环变化,即:0011100100可见,该电路既具有递增计数功能,又具有递减计数功能,是一个2位二进制同步可逆计数器。画状态图画状态图时序图时序图1JC11K1JC11KFF1FF0CP=1X&ZQ1Q1Q0Q0解

12、: 求输出方程和激励方程。求状态方程。Q1 =J1Q1+K1Q1=(X Q0)Q1+X Q0Q1=X Q0 Q1n+1Q0=J0Q0+K0Q0=Q0J0=K0=1 J1=K1=X Q0Z=XQ1Q0 【例4】分析图示同步时序逻辑电路的逻辑功能。XQ1Q00100011110(a)10101001XQ1Q00100011110(b)00100111XQ1Q00100011110(c)00000001XQ1Q0Q1 Q0 /Zn+1n+1000111100101/010/000/011/011/100/010/001/0(d)列状态表,画状态图。然后将其合并得状态表,如图(d)所示。填Q1 n+1

13、 Q0 n+1 和Z的卡诺图如图(a)(b)(c)所示,该时序电路为Mealy型时序电路。状态表画波形图。逻辑功能分析。当外部输入X=0时,状态转移按0001101100变 化,实现模4加法计数器功能。当外部输入X=0时,状态转移按0011100100变 化,实现模4减法计数器功能。所以,该电路是一个 同步模4可逆计数器。X加/减控制信号Z借位输出XQ0Q1Z123456789CP00011011Q1Q01/01/01/11/00/00/00/0X/Z0/01DC1FF21DC1FF11DC1FF0CP1Z1Z0Z2【例5】分析图示同步时序逻辑电路的逻辑功能。求输出方程和激励方程。解: 求状态

14、方程。 D2=Q1, D1=Q0, D0=Q1+Q0=Q1Q0Z2=Q2, Z1=Q1, Z0=Q0Q2 =D2=Q1, Q1 =D1=Q0, Q0 =D0=Q1Q0n+1n+1n+1列状态表,画状态图。000001010101Q2Q1Q0100110011111状态表状态图Q2Q1Q0Q2n+1Q1n+1Q0n+1000001000111100101101001111000001010101010011110123456CPQ0Q1Q2画波形图。逻辑功能分析。 由以上分析可见,该电路在CP脉冲作用下,把宽度为T的脉冲 以三次分配给Q0、Q1和Q2各端,因此该电路是一个脉冲分配器。由状态图和波

15、形图可以看出,该电路每经过三个时钟周期循环一次,并且该电路有自启动能力。例6 分析图所示的同步计数器。 (3)作状态表和状态图。n3Q n2Q n1Q 1n3Q 1n2Q 1n1Q 0 0 0 1 1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 1 1 1 0 1 1 (4)功能分析:功能分析:是模值等于5的五进制计数器。 可以自启动。例例7分析图分析图 所示的同步时序电路。所示的同步时序电路。写出电路的输出方程和触发器的激励方程:写出电路的输出方程和触发器的激励方程: 写出触发器的状态方程

16、写出触发器的状态方程 Z=n3n2n1QQQ3J =n2n1QQ 2J =n1Q 1J =1 3K =n2n1QQ 2K =n1Q 1K =1 1n3Q=n2n1QQn3Q+n2n1QQn3Q =n2n1QQn3Q+n1Qn3Q +n2Qn3Q 1n2Q=n1Qn2Q+n1Qn2Q 1n1Q=1n1Q+1n1Q =n1Q 由状态方程和输出方程,作状态表和状态图。由状态方程和输出方程,作状态表和状态图。 n3Q n2Q n1Q 1n3Q 1n2Q 1n1Q Z 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 1 0 0 1 1 1 0 0 0 1 0 0 1 0 1

17、0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 1 0 0 0 1 状态图状态图 分析逻辑功能。分析逻辑功能。根据状态转移图,这个计数器是模值等于8的二进制加法计数器,计数状态是从000-111;计数满8个数时,输出Z等于1,相当于逢8进1的进位输出。 例8 分析图所示的时序电路。 状态方程:状态方程: 输出方程:输出方程: 1Z=n1Q2Z=n2Q1n1Q=1D =21XX+n11QX+n12QX 1n2Q=2D =21XX+n21QX+n22QX 状态表 状态表 21XX n1Qn2Q 00 01 11 10 1Z2Z0 0 00 01 00 10 0 00 1 01

18、01 01 10 0 11 111 01 11 10 1 11 010 01 10 10 1 01n1Q1n2Q分析和说明。电路的分析和说明。电路的3个状态的含义应该是:个状态的含义应该是: 这个电路实现了串行比较器的功能。这个电路实现了串行比较器的功能。 状态状态(00、11) :表示两个二进制数比较后,结果是到目前为止“相等”; 状态状态(01):):表示两个二进制数比较后,结果是到目前为止“X 1 X 2”.1Z =1,表示,表示21XX ;2Z =1, 表示表示21XX 。 两个输出是两个输出是:00,11,0100/11100100,11100100,11,100110例 9 分析图

19、所示的同步时序电路反馈信号的逻辑表达式:反馈信号的逻辑表达式: 1D =n1Q n3Q 分析和说明分析和说明。状态转移表显示了电路有7个状态构成循环。这是序列信号发生器的特性。 序列的长度等于7。序列码是1110100 。不能自启动。例10(典型):用代数法分析图示同步时序电路的逻辑功能。 1、列输出、激励函数表达式(Mealy型)2、状态方程组12212yyxDynxDyn11112yxyZ 12yyxZ12122yyxyyxD1DxXCPZD21y2D11Y3、状态表、状态图 Zyynn1112y2 y1X=0X=10 00 11 01 100/010/000/000/0 01/001/0

20、01/101/01/01/10/01/01/000/00/00/0010010114、时序波形图 12ny11ny12345678010111010001000100101110001000100101110100010001拟定x=01011101序例由上状态图得如右所示C PXy2Zy1该电路为该电路为101检测器。检测器。同步时序逻辑电路的分析举例同步时序逻辑电路的分析举例例例11:试分析图:试分析图6.2.2所示的时序逻辑电路。所示的时序逻辑电路。解:该电路为同步时序逻辑电路,时钟方程可以不写。解:该电路为同步时序逻辑电路,时钟方程可以不写。(1)写出输出方程:)写出输出方程: 1J1

21、KC11J1KC11Q0QCPXZ=1=1=1&FF1FF011nnQQXZ01)(nQXJ1010KnQXJ0111K (2)写出驱动方程:)写出驱动方程:(3)写出)写出JK触发器的特性方程,然后将各驱动方程代入触发器的特性方程,然后将各驱动方程代入JK触触发器的特性方程,得各触发器的次态方程:发器的特性方程,得各触发器的次态方程:(4)作状态转换表及状态图)作状态转换表及状态图 当当X=0时:触发器的次态方程简化为:时:触发器的次态方程简化为:输出方程简化为:输出方程简化为:由此作出状态表及状态图。由此作出状态表及状态图。nnnnnQQXQKQJQ01000010)(nnnnnQQXQK

22、QJQ10111111)(nnnQQQ0110nnnQQQ1011nnQQZ011Q0Q000110/0/0/1 X=0时的状态图当当X=1时:触发器的次态方程简化为:时:触发器的次态方程简化为:输出方程简化为:输出方程简化为:由此作出状态表及状态图。由此作出状态表及状态图。将将X=0与与X=1的状态图合并的状态图合并 起来得完整的状态图。起来得完整的状态图。nnnQQQ0110nnnQQQ1011nnQQZ010001100/00/00/11/11/01/01Q Q0001001/1/0/0 X=1时的状态图根据状态表或状态图,可画出在根据状态表或状态图,可画出在CP脉冲作用下电路的时序图。

23、脉冲作用下电路的时序图。(5 5)画时序波形图。)画时序波形图。0001100/00/00/11/11/01/01Q0QXCPZ(6 6)逻辑功能分析:)逻辑功能分析:当当X=1=1时,按照减时,按照减1 1规律从规律从1001001010010010循环变化,循环变化,并每当转换为并每当转换为0000状态(最小数)时,输出状态(最小数)时,输出Z=1=1。该电路一共有该电路一共有3 3个状态个状态0000、0101、1010。当当X=0=0时,按照加时,按照加1 1规律规律从从0001100000011000循环变化,循环变化,并每当转换为并每当转换为1010状态(最大数)时,状态(最大数)

24、时,输出输出Z=1=1。结论结论: :该电路是一个可控的该电路是一个可控的3 3进制计数器。进制计数器。0001100/00/00/11/11/01/0 完整的状态图设计设计要求要求原始状原始状态图态图最简状最简状态图态图画电画电路图路图检查电检查电路能否路能否自启动自启动1246选触发器,求时选触发器,求时钟、输出、状态、钟、输出、状态、驱动方程驱动方程5状态状态分配分配3化简同步时序电路设计的一般步骤如下。1、把对时序电路的一般文字描述变成电路的输入、输出及状态关系的说明,进而形成状态图和状态表。但是,所得到的状态图和状态表是原始的,其中可能包含多余的状态。2、对原始状态表进行状态化简,消

25、去多余的状态,求得最小化状态表。3、对简化后的状态表进行状态编码即进行状态赋值,把状态表中用文字标注的每个状态用二进制代码表示。这一步得到一个二进制状态表。4、选定触发器的类型,列出激励函数表,并求出激励函数和输出函灵敏表达式。5、画出逻辑电路图。4.5.1建立原始的状态表、状态图建立原始的状态表、状态图【例】建立“111”序列检测器的原始状态图和原始状态表。解: 确定输入变量和输出变量。X=011011111011Z=000000111000设置状态。S0:初始状态,表示电路还没有收到一个有效的1。S1:表示电路收到了一个1的状态。S2:表示电路收到了连续两个1的状态。S3:表示电路收到了连

26、续三个1的状态。 设该电路的输入变量为X,代表输入串行序列,输出变量为Z,表示检测结果。输入X 和输出Z之间的关系为S00/0S1S2S30/01/01/01/10/00/0X/Z1/1XSS /Zn+1S0S1S2S301S0/0S0/0S0/0S0/0S1/0S2/0S3/1S3/1画状态图,列状态表。 Mealy型原始状态图Mealy型原始状态表S0S4S8S7S6S5S1S30/11/10/11/00/01/00/01/00/01/00/01/00/01/0S10S14S13S12S11S2S90/01/00/01/00/01/10/11/10/01/00/01/00/01/0SiX/

27、Z0/01/0【例】建立一个余3码误码序列检测器的原始状态图和 原始状态表。确定输入变量和输出变量。输入变量X,为串行输入余3码序列,高位在前,低位在后;输出变量Z为误码输出。 设置状态。 该电路属于串行码组检测,对输入序列每四位一组进形检测后才复位,因此初始状态表示电路准备开始检测一组代码。从初始状态开始,每接收一位代码便设置一个状态。例:设计101检测器1允许重叠输出1有效还是0有效允许重叠否注意:1/10/01/00/01/00/0BAC次态/输出现态10ABCA/0C/0A/0B/0B/0B/12不允许重叠 1/01/00/01/00/00/00/0BACD1/1现态次态/输出01AB

28、CDA/0C/0A/0A/0B/0B/0D/1B/0状态图状态表例2设计01检测器 0/00/01/10/01/0BAC1/0次态/输出现态ABCB/0B/0B/0A/0C/1C/001状态图状态表 例3设计一个1001检测电路要求:1)电路连续不停地工作,凡是遇到连续的四位输入为1001时,输出为1,否则为02)每输入四位码之后,电路自动恢复到初态,在这四位输入码中,当且仅当为1001时,输出为1,否则,输出为0。允许重叠不允许重叠注:1/01/11/00/01/00/00/0BACD0/0不允许重叠: 解:允许重叠状态图状态图1/11/00/01/00/00/0BACD0/01/0 代码检

29、测:代码检测:检测是否为8421码的电路若是电路输出为0,否则输出为1。 1/10/11/10/11/10/11/00/01/00/01/00/01/00/01/00/010100010101010ABCDEFGHIPQRSMN状态图例:例:某同步睦序电路,其输入x1x2,输出为Z,在同一时间内输入x1和x2,不能同时为1,只有x1输入3个或3个以上1,然后x2输入1个1时,电路输出为1,否则z为0。00/001/010/010/000/0BACD10/001/000/010/000/001/101/0状态图4.5.2 状态表简化状态表简化 状态表简化:消除多余的状态得最小化状态表。 构成原始

30、状态图时,只考考设计要求,未考虑状态数目,为减少成本,对原始状态表进行简化。 完全确定状态表不完全确定状态表状态表的种类状态表的种类一、完全确定状态表:状态表中所有次态及输出都是确定的 。一)、概念1、等效(等价)状态 原始状态表中,两个(两个以上)状态在相同输入条件下,输出相同、次态等价则称这两个(两个以上)状态等价。或设S1和S2为完全状态表中两个状态,如果对所有可能的输入序列,分别从S1和S2出发,所得的输出响应序列完全相同,则S1和S2等价。记作(S1,S2)。 2、等效的传递性:若(A,B)(B,C)(A,C)3、等价类:彼此等价的状态集合(A,B)、(B,C)(A,B,C)4、最大

31、等价类:若一个等价类不是其他等价类的子集。最大:不是数目最多,而是指独立性。 二)、等价的判断: 根据输入信号所有可能组合下的次态和输出进行判断。条件:条件:1)输出完全相同 2)次态满足下列条件之一 a 次态相同 b 次态交错 S1S2 S2S1 c 次态循环 (S1 , S2 )(S3,S4) (S3,S4) (S1,S2 ) d 次态为状态本身 e 次态对等效 (S1,S2)(S3,S4)且(S3,S4)等效三)、最小化状态表 所有最大等效类的组合构成最小化状态表。 四)、简化方法 观察法隐含表法1、观察法例例 次态/输出01现态ABCDEB/0E/1D/0E/1E/1C/0C/0A/0

32、A/0E/0(A、C)(B、D) 循环(A、C) (B、D) (E) 例例 简化下例状态表 现态次态/输出x=0 x=1ABCDA/0A/0A/0A/0B/0C/0D/1D/1现态次态/输出X=0X=1ABCA/0A/0A/0B/0C/0C/1(C、D)等效 最大等效类集合为),(),(),(DCBA BA,C和A),(B)和(C,D)分别用符号表示,并代入原状态表中,从而得到最小化状态表。 最小化状态表2、隐含表法: 水平“缺尾”垂直“缺头”(1)作隐含表,直角三角网络(2)顺序比较等价打“”不等价打“”不确定“填状态对”(3)关联比较(4)合并找最大等价类得最小化状态表次态/输出例例 简化

33、状态表 现态ABCDEFGC/0F/0D/0D/0C/1D/0C/1B/1A/1G/0E/0E/1G/0D/0X=1X=0次态/输出BCDEFGABCDEFCFCFAEBECDDEBCDEFGABCDEFCFCFAEBECDDE(a)(b)水平“缺尾”垂直“缺头”(1)作隐含表,直角三角网络(2)顺序比较等价打“”不等价打“”不确定“填状态对”(3)关联比较(4)合并找最大等价类得最小化状态表( a)( b)最大等效类的集合为(A,B,E),(C,F)(D)(G) 次态/输出现态x=0 x=1ACDGC/0D/0D/1C/1A/1G/0A/0D/0二、不完全确定状态表次态/输出现态x=0 x=

34、1S0S1S2S3S0/0d/dd/dd/dS1/0S2/0S3/0d/1 不完全确定状态表:状态表中的次态及输出有不确定的 。如右表所示。一)、概念1、相容状态 设状态S1和S2是不完全确定状态表中的两个状态,如果对于所有的有效输入序列,分别从状态S1和S2出发,所得到的输出响应序列(除不确定的那些位这外)是完全相同的,那么状态S1和S2是相容的,或者说状态S1和S2是相容对,记作(S1,S2)。2、相容的特点: 1)不具有传递性 若状态S1和S2相容,状态S2和S3相容,但状态S1和S3不一定相容。 2)最大相容类不一定是最小化状态表中的状态。 第一,它们的输出完全相同,或者其中的一个(或

35、两个)输出为任意值。第二,它们的次态满足下列条件之一:(1)次态相同;(2)次态交错;(3)次态循环;(4)其中的一个(或两个)为任意状态;(5)次态对相容。二)、等价的判断:3、相容类:所有状态之间都是两两相容的状态集合,称为相容类。4、最大相容类。若一个相容类不是任何其它相容类的子集时,则该相容类称为最大相容类。 为了方便地从相容状态对中找到所有的最大相容类,所以引入了状态合并图。状态合并图。 状态合并图:状态合并图:是一种将不完全确定状态表的状态以“点”的形式均匀地绘在圆周上,然后把所有相容对都用线段连接起来所得到的图。在这种图中,圆周上的点表示状态,点与点之间的连线表示两状态之间的相容

36、关系,而所有点之间都有连线的多边形就构成一个最大相容类。 不完全确定状态表的简化过程与完全确定状态表的简化过程相似,即一般分为寻找相容对、最大相容类和作出最小化状态表3个步骤:不完全确定状态表简化的步骤:第一步:作隐含表,寻找相容状态对。第一步:作隐含表,寻找相容状态对。 若状态Si和Sj是相容状态,则在隐含表的相应方格中填入“” 。 若状态Si和Sj不是相容状态,则在隐含表的相应方格中填入“” 若状态Si和Sj的输出相同(除任意项外),但其次态对尚不能直接确定是否相容,则在隐含表的相应方格中填入状态Si和Sj的次态对。 第二步:画状态合并图,找最大相容类。第三步:作出最小化状态表。这一步与完

37、全确定状态表简化有很大不同,首先需要从最大相容类(或相容类)中选出一组能覆盖原始状态表中全部状态的相容类,这一组相容类必须满足以下3个条件。覆盖性。即所选相容类集合应包含原始状态表的全部状态。最小性。即所选相容类集合中相容类个数应最小。闭合性。即所选相容类集合中的任一相容类,在原始状态表中任一输入条件下产生的次态应该属于该集合中的某一个相容类或相容类的一部分。同时具备最小、闭合和覆盖三个条件的相容类(包括最大相容类)集合,称为最小闭覆盖。最小闭覆盖。不完全确定状态表的最简化,就是寻找一个最小闭覆盖。S1S2S3S1S2S4S3S1S2S4S5S6S3(a)(b)(c)典型状态合并图 例 简化表

38、所示的状态表 现态次态输出x=0 X=1ABCDEFBD0dDBAE1DE1Fd1dCd第一步:作隐含表,寻找相容状态 BCDEFABCDEBFABDEDECDCD CECEAFABDEFC图 例的状态合并图图 例的隐含表由隐含表可得到全部相容状态对:(A,B),(A,F),(B,C),(B,D),(B,E),(B,F),(C,D),(C,E),(C,F),(D,F),(D,E),(E,F)第二步:作状态合并图,求最大相容类。状态合并图 由状态合并图得到的最大相容类是(A,B,F),(B,C,D,E,F)第三步:作最化状态表 ),( ,FEDCBFBA),(),(FEDCBA),(),(FDC

39、FBA),(),(FEDCBFBA从最大相容类和相容类中选择一组能覆盖原始状态表中全部状态的相容类,如或或等。选择作闭覆盖表,检查其是否满足覆盖性和闭合性。 例 闭覆盖表 最大相容类覆盖闭合ABCDEFx=0 x=1ABFBCDEFABBCDEFFBABFCDCDE现态 次态输出x=0 x=1ACA,CACC01现态 次态输出x=0 x=1ACdACC01例的最小化状态表 现态次态/输出x=0 x=1ABCDED/dE/0D/0C/dC/1A/dA/dB/dC/dB/d 简化下表所示的状态表。 第一步:作隐含表,寻找相容状态 BCDEABCDDE隐含表DEABACCDABCDBCBCABDE由

40、隐含表可得相容状态对为(A,B),(A,C),(A,D),(A,E),(B,C),(C,D),(D,E)ABDEC状态合并图第二步:作状态合并图,求最大相容类。第三步:作最小化状态表。若选相容类(A,B,C)和(A,D,E),作闭覆盖表检查其闭合性、覆盖性表. 闭覆盖表 相容类覆盖闭合ABCDEx=0 x=1ABCADEAABCDEDECDABABC),(),(EDACBA从表可发现相容类(A,D,E)),(),(EDCBA若选择相容类(A,B,C)和(D,E),作闭覆盖表如表所示,可发相容类集合 满足覆盖、闭合和最小这3个条件。命A(A,B,C),B=(C,E),作出最小化状态表 。 相容类

41、覆盖闭合ABCDEx=0 x=1ABCDEABCDEDECABBC现态次态/输出x=0 x=1ABB/0A/0A/dA/d4.5.3 状态编码1、定义:定义:所谓状态编码,是指给最小化状态表中的每个字母或数字表示的状态,指定一个二进制代码,形成二进制状态表。状态编码也称状态分配。2、状态编码的任务是: (1)确定状态编码的长度确定状态编码的长度(即二进制代码的位数或触发器状态变量y1,,yr的位数); (2)寻找一种最佳的或接近最佳的状态分配方案。以便使所设计的时序电路最简单。状态编码的长度状态编码的长度是由最小化状态表中的状态个数来确定的。设最小化状态表的状态数为N,状态编码的长度为n,状态

42、数N与状态编码长度n的关系为2n-1N2n状态进行分配时,可能出现的状态分配方案数KS为: )!2(!2NAKsnnNn有人曾经证明,彼此独立的分配方案数Ku为 (21)!(2)! !nnKuNn表为N=4,n=2时的全部分配方案 状态方 案123456789101112ABCD000111101011010001001011111000010010110101111000100001111101001000110110100111000110001111001001状态方 案131415161718192021222324ABCD0011100101101100100100111100011

43、00010011110001101011100101101100000011011010011101011000111100100y1y2y1y2y1y2y1y2y1y2y1y2y1y2y1y2Y1Y2用卡诺图表示如图ADBC0110y1y2ABDC0110y1y2ADCB0110y1y2ACDB0110y1y2ABCD0110y1y2ACBD0110y1y2159131721由以上卡诺图可以看出只有3种是独立方案(1、5)(9、13)(17、21)3、状态分配的基本原则有四条:(1)(列相邻(列相邻)在相同输入条件下具有相同次态的现态,应尽可能分配相邻的二进制代码;(2)(行相邻(行相邻)在

44、不同输入条件下,同一现态的次态应尽可能分配相邻的二进制代码;(3)(输出相同相邻)(输出相同相邻)输出完全相同的现态应尽可能分配相邻的二进制代码;(4)最小化状态表中出现次数最多的状态应分配逻辑0。(一般初始状态分配逻辑0) 例对表所示的状态表进行状态编码。现态次态/输出X=0X=1ABCDC/0C/0B/0A/1D/0A/0D/0B/1第一步:确定状态编码的长度。 因状态表中共有四个状态,即N=4,所以每个状态编码的长度应为n=2,也就是说,实现该状态表需要2个触发器,设状态表变量为了y1和y2。第二步:确定状态分配方案由原则(1)得:状态A和B应分配相邻的二进制代码;状态A和 C也应分配相

45、邻二进制代码。由原则(2)得:状态C和D,C和A,B和D,A和B应分配相邻的代码。由原则(3)得:状态A、B和C应分配相邻的代码。由原则(4)得:状态A分配逻辑0,即A的编码为y1y2=00。1ABCDy1y2010状态分配方案Zyynn输出/1112现 态y2 y1x=0 x=10001111010/010/000/101/011/000/001/111/0第三步:确定状态分配表4.5.4 确定激励函数和输出函数 根据二进制状态表和所选定的触发器的激励表或次态方程,求出触发器的激励函数表达式和电路的输出函数表达式,并予以化简。最后,用适当的逻辑门和所选的触发器构成实现给定逻辑功能的逻辑电路。

46、 触发器的激励表触发器的激励表:是把触发器的现态和次态作为自变量,而把触发器的输入(或激励)作为因变量的一种真值表。 四种类型触发器的激励表 Q Q(n+1)R SJ KTD0 00 11 01 1d 00 11 00 d0 d1 dd 1d 001100101例 若用J-K触发器实现下表所示的二进制状态,试确定该表的激励函数表达式和输出函数表达式。 Zyynn输出/1112现 态y2 y1x=0 x=10001111011/000/000/101/001/000/110/111/0解 第一步:确定激励函数表达式。由给定的二进制状态表写出电路的次态方程组为12121212)1(1212)1(2

47、yxyyyxyyxyyxyxyyyxynn根据J-K触发器的次态方程yKyJyn )1(,变换上式得: 1112222)1(1221)1(2) 1 () 1 ()()()(yyyxyyxyxyxyyxyyxynn1K , 1K ,11212JxyxJ将上式与J-K触发器的状态方程进行比较得激励函数为第二步:确定输出函数表达式。xy2y100 01 11 10010 0 0 00 1 1 1ZZ=y2y1+xy1例 若用T触发器实现上例 所示的二进制状态表,试写出激励函数和输出函数的表达式。现 态y2 y1x=0 x=10001111011/000/000/101/001/000/110/111

48、/0Zyynn输出/1112解 第一步:确定激励函数表达式。根据给定的二进制状态表和T触发器的激励表可列出电路的激励表 次态1)(n1)1(2y ny输入x现态y2 y1激励函数T2 T1000011110 00 11 11 00 00 11 11 01 10 11 10 10 10 01 01 11 10 11 11 10 10 10 10 1画激励函数T1 T2的卡诺图,并化简得 212yxyxT,T1=1 第二步:确定输出函数表达式112xyyyZ4.5.5 画逻辑电路图(略)1建立原始状态图建立原始状态图设计一个按自然态序变化的7进制同步加法计数器,计数规则为逢七进益,产生一个进位输出

49、。 000001010011 /0 110101100 /0 /0 /0 /0 /0排列顺序: /Y nnnQQQ012/1状态化简状态化简2状态分配状态分配3已经最简。已是二进制状态。4选触发器,求时钟、输出、状态、驱动方程选触发器,求时钟、输出、状态、驱动方程因需用3位二进制代码,选用3个CP下降沿触发的JK触发器,分别用FF0、FF1、FF2表示。由于要求采用同步方案,故时钟方程为:CPCPCPCP210输出方程:nnQQY21Y的卡诺图00011110000101000nnQQ12nQ0(a) 10nQ的卡诺图00011110011011000nnQQ12nQ0(b) 11nQ的卡诺图

50、00011110001001101nnQQ12nQ0(c) 12nQ的卡诺图00011110000011011nnQQ12nQ0nnnnnnnnnnnnnnnnnnnnnQQQQQQQQQQQQQQQQQQQQQ2120112102101100120102101不化简,以便使之与JK触发器的特性方程的形式一致。 nnQQJ120、10K nQJ01、nnQQK021 nnQQJ012、nQK12 YFF0 FF1 FF2CPQ1Q1Q2Q21J C11K 1J C1 1K 1J C11K&Q0Q0&1&比较,得驱动方程:nnnnnnnnnnnnnnnnnQQQQQQQQQQQQQQQQQ212

51、011210210110012101电电路路图图5nnnQKQJQ1检查电路能否自启动检查电路能否自启动6000121201121021011001210nnnnnnnnnnnnnnnnnQQQQQQQQQQQQQQQQQ将无效状态111代入状态方程计算:可见111的次态为有效状态000,电路能够自启动。 对于某些典型的同步时序电路,直接从命题要求就可以列出编码状态表,不需要经过“建立原始状态图”,“状态化简”和“状态分配”这三步。因此,这类设计问题称为“给定状态的设计”。(如计数器、移位寄存器等)已知编码状态表如何设计同步时序电路已知编码状态表如何设计同步时序电路如果从逻辑命题可以直接列出状

52、态表,时序电路的设计主要完成以下工作:1、根据编码状态表画出次态卡诺图和输出卡诺图。2、根据次态卡诺图分别求出各触发器的状态方程。3、将求得的状态方程与触发器的特征方程比较后,导出激励方程。4、检查自启动情况。5、根据激励方程和输出方程画出逻辑电路图。例 设计一个“111”序列检测器,用来检测串行二进制序列,要求每当连续输入3个(或3个以上)1时,检测器输出为1,否则输出为0。其典型输入输出序列如下。输入x:0 1 1 1 0 1 1 1 1 0输出Z:0 0 0 1 0 0 0 1 1 0A1/0BC0/01/10/01/0(b)0/01/10/0D1建立原始状态图建立原始状态图状态化简状态

53、化简2现态次态/输出ZX=0X=1ABCDA/0A/0A/0A/0B/0C/0D/1D/1现态次态/输出ZX=0X=1ABCA/0A/0A/0B/0C/0C/1因最小化状态表中有3个状态,故状态编码的长度为2,设状态变量为y2和y1。由状态分配的基本原则分别可得:(1)状态对BC,AB,AC应分配相邻代码;(2)状态对AB,AC,应分配相邻代码;(3)状态对AB应分配相邻代码;(4)状态A应为逻辑0 状态分配状态分配3Zyynn输出/)1(1)1(21ABCy2y1010状态分配方案现 态y2 y1X=0X=100011100/000/000/001/011/011/14选触发器,求输出、次态

54、、驱动方程选触发器,求输出、次态、驱动方程次态)1(1)1(2nnyy输入x现态y2 y1激励函数J2 K2 J1 K1输出Z000011110 00 11 11 00 00 11 11 00 00 00 0d d0 11 11 1d d0 d 0 d0 d d 1d 1 d 1d d d d1 d 1 d1 d 1 dd 0 d 0d d d d000d001d211212,xyZxKxJxKxyJ5检查电路能否自启动检查电路能否自启动次态)1(1)1(2nnyy输入x现态y2 y1激励函数J2 K2 J1 K1输出Z011 01 00 1 0 10 0 1 00 00 101 一旦电路处于无用状态“10”,不管输入为1还是为0,经过一个时钟节拍,电路可自动进入有效序列。说明电路无挂起现象,但从输出来看,若电路处于无用状态“10”,当输入为1时,电路错误地输出一个1。为了消除这个错误输出。电路输出应修改如下 12yxyZ Y2J2K2&XCPY1J1K11&Y1Z电路图电路图6若用若用D触发器实现,画出电路的次态和输出卡诺图。触发器实现,画出电路的次态和输出卡诺图。由输出卡诺图可得电路的输出方程:由输出卡诺图可得电路的输出方程:根据次态卡诺图和D触发器的驱动表可得各触发器的驱动卡诺图:由各由各驱动卡诺图可得电路的驱动方程:驱动卡诺图可得电路的驱动方程:0Q0n10110

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论