同步时序逻辑电路的设计过程 逻辑 状态 时序逻辑|抽象|状态转换化简最简状态 电路 逻辑 问题 图(表) 转换图(表)方程式 电路图 选定触发检查能否 器的类型 自启动
6 同步时序逻辑电路的设计过程
3设计实例 (1)态序有规则的时序逻辑电路设计:
7 3.设计实例 (1)态序有规则的时序逻辑电路设计:
例1:设计一个有进位输出的模13计数器 解 CP FF 楚还达G阄壓,3難制计 懑⑩癣也为Q面进位 dCI 1K Ja @ 03Q1QCK@0 22o 4QFQ1Q0+Q1kFQ 器为13i S0..s 民糖Q转换图如图 输出方程 (Q3 Q, Q,Q) (④QQ路能否自启动。 构横M13:10141001091100 在3种情况下,第1个CP来到时,榕間以使让数器进 入循环状态,该电路可以自启动。 101 0110 (4)写出状态转换 100 1000 011 (c)
8 (1)这是一个Moore型,13进制计数 器。令进位输出为C,C=1有进位输 出;C=0表示无进位输出。 (2)计数器为13进制,用S0……S12 表示13个状态。状态转换图如图所 示。 (3)因为模M=13,2 3<13<24,可以取M=4(4个FF),令S0=0000为初态;S12=1100为末 态。 (4)写出状态转换。 (5)状态方程: Q3 n+1=Q3Q2+Q2Q1Q0 Q2 n+1=Q3Q1Q0Q2+Q1Q0Q2 Q1 n+1=Q1Q0+Q1Q0 Q0 n+1=Q3Q0+Q2Q0 输出方程: C=Q3Q2 (6)由状态方程得到驱动方程: J3= Q2Q1Q0 K3= Q2Q1Q0 J2= Q1Q0 K2= Q3Q1Q0 J1= Q0 K1= Q0 J0= Q3Q2 K0=1 (7)检查电路能否自启动。 设动态为1101→1010或1110→0010或1111→0000 在3种情况下,第1个CP来到时,都可以使计数器进 入循环状态,该电路可以自启动。 例1:设计一个有进位输出的模13计数器 解
例2:设计一个串行数据检测器。要求连续输入3个或3个以 上的1时,输出为1,其它情况下输出为0。 (1)因为输入多于31 自入r 辅逻ˆ噸同 态及输出卡诺图。 Q Q 初态X 态,输Q2个1时为 C1 C1 1K 1K (3)状态转 FFO FFI CP 否自启动 1/0 故 (a)Q1 当电路初态进入11状态后 0/0 若难林种923 Q0叶+1 次 剩动格0 0/0 K=X K 次 11 该笔s0sns X/Y 自启动部分 Q,Q
9 例2:设计一个串行数据检测器。要求连续输入3个或3个以 上的1时,输出为1,其它情况下输出为0。 (1)因为输入多于3个1,有输出。设输入变量为x;检测 结果为输出变量,定义为y;又因连续输入3个1以上有 输出,因此要求同步计数。 (2)状态分析:初态S0为全0状态,设输入一个1时为S1 态,输入2个1时为S2,输入3个1及以上为S3。 (3)状态转换图如图所示: (4)状态转换表。因为输入m>3和连续输入3个1(m=3)状态是相同的,都停留在S2上,故 状态转换图可以简化成如下。 X sn S0 S1 S2 S3 0 S0 /0 S0 /0 S0 /0 S0 /0 1 S1 /0 S2 /0 S3 /1 S4 /1 (5)最多连续输入m=3,可选用 n=2,2个J-K FF,于是可画出次 态及输出卡诺图。还可分解为3 个卡诺图。 (6)状态方程:Q1 n+1=xQ0Q1+xQ1 Q0 n+1=xQ1Q0+1·Q1 驱动方程:J1=xQ0 n J0=xQ1 K1=x K0=1 输出方程:y=xQ1 n Q1 n+1 Q0 n+1 y (7)逻辑电路图: (8)检查能否自启动: 当电路初态进入11状态后: 若x=1时,Q1 n+1Q0 n+1=10状态为 次态;若x=0时,Q1 n+1 Q0 n+1=00 次态。 该电路可以自启动。 自启动部分