§2.同步时序电路的分析(续) P152例3:分析下列电路,并求X=O110110时波形图 QIQK 1 J CP K J CP K CP Jo=x, Ko=Qix J=QoX+QX,K=X+XQo Q Z=QJ=QQIX
Z Q J Q Q X J Q X Q X K X XQ Q J X K Q X 1 1 0 1 1 0 1 1 0 1 0 0 1 , , = = = + = + = = Q J CP K Q J CP K Z CP X Q1 Q0 Q Q + + Q J CP K Q Z’ 0 0 0 §2. 同步时序电路的分析(续) P152 例3:分析下列电路,并求X=0110110时波形图
状态表和状态图 1 00 11/1 10/1 X Qon Qin Jo Ko J, K, Qon+,Qin+Z 00 1111 11/O 00O0101001 10 00 /1 O100101001 (Q 1n+1on+1 / Z 0010101OO1 1001110 00 10 1101110011 1 10 1O01101 111 1010|110 01 0x/
状态表和状态图 X Q0n Q1n J0 K0 J1 K1 Q0n+1Q1n+1Z 0 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 1 0 00/1 11/1 00/1 10/1 00/1 11/0 00/1 01/1 X Q1n Q0n 0 1 00 01 11 10 1/1 0/1 11 1/0 0/1 0/1 1/1 1/1 10 01 00 0/1 X/Z (Q1n+1Q0n+1/Z)
时序图 CP 假定Q的初值为“11”,状态变化如上。 原图Z输出波形有错,只有在输出端增加一个触发器时, 输出Z才能反映Q的次态,否则就是输出Z=QoQX
时序图 CP X Q0 Q1 Z Z’ 假定Q的初值为“11”,状态变化如上。 原图Z输出波形有错,只有在输出端增加一个触发器时, 输出Z才能反映Q的次态,否则就是输出Z’=Q0Q1X
同步时序电路的分析小结 求输出函数,触发器激励函数(控制函数) ■根据输入和触发器激励函数求状态表 ■画状态图,时序图,分析电路功能 ■分析状态时一定先假设一个初始状态 ■输出要求是次态时,要用触发器存储
同步时序电路的分析小结 ◼ 求输出函数,触发器激励函数(控制函数) ◼ 根据输入和触发器激励函数求状态表 ◼ 画状态图,时序图,分析电路功能 ◼ 分析状态时一定先假设一个初始状态 ◼ 输出要求是次态时,要用触发器存储
同步时序电路的分析小结 输入①输入逻辑激励变量(E】存储元件 输出逻辑 CLK S) 输出(O) M 状态变量 输出只与状态有关的称More自动机 输入(I 输入逻辑激励变量(BE)存储元件 输出逻辑 (f CLK S) 输出(O 状态变量 输出与输入和状态都有关的称 Mealy自动机
同步时序电路的分析小结 输入逻辑 (f) 存储元件 M 输出逻辑 (g) 输出(O) CLK (S) 输入(I) 激励变量(E) 状态变量 输入逻辑 (f) 存储元件 M 输出逻辑 (g) 输出(O) CLK (S) 激励变量(E) 状态变量 输入(I) 输出只与状态有关的称Moore自动机 输出与输入和状态都有关的称Mealy自动机
§3同步时序电路的设计 ■设计:文字描述→状态图→逻辑图 同步时序电路的设计步骤: 形成原始状态图和状态表 状态化简 求控制函数和输出函数 一画逻辑图
§3.同步时序电路的设计 ◼ 设计:文字描述 状态图 逻辑图 ◼ 同步时序电路的设计步骤: – 形成原始状态图和状态表 – 状态化简 – 求控制函数和输出函数 – 画逻辑图
§31形成原始状态图和状态表 例1:X为控制端,求一个五状态加1加2计数器。 X=0时,计数顺序:o→1+2÷3>4>0 X=1时,计数顺序:0→2>4>1→3>0+少 34 340 340 3 状态图 状态表
§3.1形成原始状态图和状态表 例1:X为控制端,求一个五状态加1、加2计数器。 X=0时,计数顺序:0→1→2→3→4→0→.. X=1 时,计数顺序:0→2→4→1→3→0→.. 1 2 3 0 4 1 2 2 3 3 4 4 0 0 1 Q X n 0 1 0 1 2 3 4 状态图 状态表 0 0 0 0 0 1 1 1 1 1
§3.1形成原始状态图和状态表 例2:设计101序列检测器 输入:X=O1o1o11o1 输出:z1=0001o10O1 或Z2=00o100o01 Z1是可重叠检测,Z2检测到一个序列 后要归o,不可重叠检测
§3.1形成原始状态图和状态表 例2:设计101序列检测器 输入:X=010101101 输出: Z1=000101001 或Z2=000100001 Z1是可重叠检测,Z2检测到一个序列 后要归0,不可重叠检测
§3.1形成原始状态图和状态表 分析输出为z1的情况: 初始状态为A态 来o,保持A态,Z=0 来1,是序列首位,进入B态,Z=0 处于B态 来O,“10”是序列第二位,电路进入C状态,Z=0 来1,还是序列首位,保持B态,Z=0 处于C态 来O,“100不是要检测序列,回到A态重新开始,Z=0 来1,“101”,检测到一个序列,进入D态,Z=1 处于D态 来o,是新序列的“10”,回到C态,Z=0 来1,是新序列的“1”,进入B态,Z=0
◼ 分析输出为Z1的情况: – 初始状态为A态 ◼ 来0,保持A态,Z=0 ◼ 来1,是序列首位,进入B态,Z=0 – 处于B态 ◼ 来0, “10”是序列第二位,电路进入C状态,Z=0 ◼ 来1,还是序列首位,保持B态,Z=0 – 处于C态 ◼ 来0, “100”不是要检测序列, 回到A态重新开始, Z=0 ◼ 来1, “101” ,检测到一个序列,进入D态,Z=1 – 处于D态 ◼ 来0,是新序列的“10”,回到C态,Z=0 ◼ 来1,是新序列的“1”,进入B态,Z=0 §3.1形成原始状态图和状态表
D O/0 A A/o O/0 B C/o O/0 C Ao BBDB A B DC/o 0/0 Z1的原始状态图 Z1的原始状态表 BD状态输出与次态均 相同,可以合并。 X/Z A/o A B BB 1-/-/ 00 0/0 1/O B C/o 合并后的状态图 CA/oB/
A 1/0 0/0 1/1 1/0 0/0 C B D 0/0 1/0 x/z 0/0 A/0 B/0 C/0 B/0 A/0 D/1 C/0 B/0 X Qn 0 1 A B C D A 1/0 0/0 0/0 C B 0/0 1/0 x/z A/0 B/0 C/0 B/0 A/0 B/1 X Qn 0 1 A B C 1/1 Z1的原始状态图 Z1的原始状态表 BD状态输出与次态均 相同,可以合并。 合并后的状态图