6 时序逻辑电路的分析和设计

73
6.1 时时时时时时时时时时时 6.2 时时时时时时时时时 6.3 时时时时时时时时时时时

description

6 时序逻辑电路的分析和设计. 6.1 时序逻辑电路的基本概念. 6.2 时序逻辑电路的分析. 6.3 同步时序逻辑电路的设计. 6 时序逻辑电路的分析和设计. 教学基本要求. 1 、熟练掌握时序逻辑电路的描述方式及相互转换。. 2 、熟练掌握时序逻辑电路的分析方法. 3 、熟练掌握时序逻辑电路的设计方法. 概 述. 时序逻辑电路是数字逻辑电路的重要组成部分。. 逻辑电路可分为 两大类:. 1 、组合电路:. 由若干逻辑门组成,电路不具记忆能力。. 电路的输出仅仅与 当时 的输入有关。. 2 、时序电路:. 延迟元件或触发器. - PowerPoint PPT Presentation

Transcript of 6 时序逻辑电路的分析和设计

Page 1: 6  时序逻辑电路的分析和设计

6.1 时序逻辑电路的基本概念

6.2 时序逻辑电路的分析

6.3 同步时序逻辑电路的设计

Page 2: 6  时序逻辑电路的分析和设计

教学基本要求

2 、熟练掌握时序逻辑电路的分析方法

1 、熟练掌握时序逻辑电路的描述方式及相互转换。

3 、熟练掌握时序逻辑电路的设计方法

Page 3: 6  时序逻辑电路的分析和设计

概 述

逻辑电路可分为 两大类:

1 、组合电路:

2 、时序电路:

由若干逻辑门组成,电路不具记忆能力。电路的输出仅仅与当时的输入有关。

存储电路,因而具有记忆能力。

电路的输出不仅与当时的输入有关,而且还与电路原来的状态有关。

时序逻辑电路是数字逻辑电路的重要组成部分。

延迟元件或触发器

Page 4: 6  时序逻辑电路的分析和设计

6.1 时序逻辑电路的基本概念

6.1.1 时序逻辑电路的结构

组合电路

存储电路

Z1

Zj

Y1Yr

Q1Qr

X1

Xi

输 入 信 号

输 出 信 号存 储 电 路 的 输 入

输 出 状 态

逻辑电路中存在反馈,时序电路的输出由 电路的输入和电路原来的状态共同决定。

触发器的控制 输 入

触发器状 态输 出

Page 5: 6  时序逻辑电路的分析和设计

逻辑关系方程:

组合逻辑电路

X1

Xi

Z1

Zj

存储电路

Q1

Qr

Y1

Yr …

… …

X(X1 ,… Xi)

Q(Q1 ,… Qr) Y(Y1 ,… Yr)

Z(Z1 ,… Zj)

Z = F1(X , Qn) 输出方程

Y = F2(X , Qn) 驱动方程

Qn+1 = F3(Y , Qn) 状态方程

各信号之间的逻辑关系方程组:

Page 6: 6  时序逻辑电路的分析和设计

6.1.2 时序逻辑电路的分类

1 、从控制时序状态的脉冲源来分:

时序电路同步:

异步:

存储电路里所有触发器有一个统一的时钟源

没有统一的时钟脉冲 , 电路的状态更新不是同时发生的。

CP

X

1J

C1

1K

1J

C1

1K

=1 Q1

“1” Q2

Y &

Q2 Q1

FF1 FF2

同步的速度高于异步,但结构一般比后者复杂。

> >

1D

Q0 FF0 FF1

Q1

Q1 Q0

& Z

CP 1D

Page 7: 6  时序逻辑电路的分析和设计

2 、从输出信号的特点分:

同步时序电路 莫尔( Moore) 型:

米里( Melay )型: Z = F1 [ X , Qn]

Z = F1 [Qn]

&

X

CP C1

1D Q1

Z

1

Q1

&

1D Q2

Q2

&

> C1 >

FF1 FF2

> >

1D

Q0 FF0 FF1

Q1

Q1 Q0

& Z

CP 1D

Page 8: 6  时序逻辑电路的分析和设计

6.1.3 时序电路的四种描述方法

Z = F1(X , Qn) 输出方程Y = F2(X , Qn) 驱动方程Qn+1 = F3(Y , Qn) 状态方程

1. 逻辑方程式

时序电路功能的四种描述方法:逻辑方程式、状态转换表、状态图和时序图 。

Page 9: 6  时序逻辑电路的分析和设计

2 、状态转换表

现 态nn12QQ

次 态/输 出YQQ 1

11

2 nn

X=0 X=1

0 0 0 0 / 0 0 1 / 0

0 1 0 1 / 0 1 0 / 0

1 0 1 0 / 0 1 1 / 1

1 1 1 1 / 0 0 0 / 0

状态表是反映时序逻辑电路的输出 Y、输入 X、次态 Qn+1 以及现态 Qn 之间的对应取值关系的表格。

Page 10: 6  时序逻辑电路的分析和设计

3. 状态图

00 01

10111/1

1/0 1/0

X/Y

1/0

0/0 0/0

0/00/0

状态图是反映时序逻辑电路状态转换规律及相应输入、输出取值关系的图形 .

该图表示 Q1Q0的状态转换情况,斜线上方是输入信号 X,斜线下方是输出信号 Y,连线及箭头表示转换的方向。

Q1Q0

X/Y

Page 11: 6  时序逻辑电路的分析和设计

Q1

Y

Q2

CP

X

4 、时序图

0

0

0

1

0

0

0

1

0

1

1

1

0 0 0 0 1 1 1 1

0

0

0

1

1

1

0

1

0

1

0

0

能直观地描述电路输入信号、输出信号及电路状态在时间上的对应关系 。

四种描述方式是可以相互转换的。

能直观地描述电路输入信号、输出信号以及 CP, 在时间上的对应关系,也称波特图。

Page 12: 6  时序逻辑电路的分析和设计

1D

C1

&

≥ 1

&

D0 Q0

FF0

Q0

&

1

1D C1

D1 Q1

FF1

Q1

Y

A

CP

输出方程AQQY )( 10

AQQD )( 100

AQD 01

激励方程组

AQQQ nnn )( 101

0

AQQ nn0

11

状态方程组

举例说明

DQ n 1

1

1. 逻辑方程式:

Page 13: 6  时序逻辑电路的分析和设计

输出方程

AQQY )( 10

AQQQ nnn )( 101

0

AQQ nn0

11

状态方程组

状态转换真值表

010

100

011

100

010

111

011

101

001

110100010

001100

000000

nQ1nQ0

11

nQ 10nQ YA

根据方程组列出状态转换真值表

2. 状态转换表状态转换表

Page 14: 6  时序逻辑电路的分析和设计

状态表

0 1 / 00 0/ 11 1

1 1 / 00 0 / 11 0

1 0 / 00 0 / 00 0

0 1 / 00 0/ 10 1

nnQQ 01

YQQ nn /10

11

A=1A=0

将状态转换真值表转换为状态表

状态转换真值表

010

100

011

100

010

111

011

101

001

110100010

001100

000000

nQ1nQ0

11

nQ 10nQ YA

Page 15: 6  时序逻辑电路的分析和设计

状态表

0 1 / 00 0/ 11 1

1 1 / 00 0 / 11 0

1 0 / 00 0 / 00 0

0 1 / 00 0/ 10 1

nnQQ 01

YQQ nn /10

11

A=1A=0

10 11

00

01

0/0

1/0

0/1

10 11

00

01

1/0

0/1

1/0

0/11/0

3. 状态图

Page 16: 6  时序逻辑电路的分析和设计

状态表

0 1 / 00 0/ 11 1

1 1 / 00 0 / 11 0

1 0 / 00 0 / 00 0

0 1 / 00 0/ 10 1

nnQQ 01

YQQ nn /10

11

A=1A=0

CP

A

4 . 波形图

0

0

0

1

0

0

Q0

Q1

Y

0

1

1

1

1

0

1

0Q1

Q0

Page 17: 6  时序逻辑电路的分析和设计

6.2 时序逻辑电路的分析6.2.1 分析时序逻辑电路的一般步骤 :

1. 确定电路的输入、输出信号、触发器的类型等 ;

6. 根据状态转换图或时序波形图分析逻辑功能。

2. 从给定的逻辑图中,写出各触发器的驱动方程及电路的输出方程;

3. 将每个触发器的驱动方程代入其特性方程中,得出其状态方程 ;

4. 由状态方程、输出方程列出状态转换表;5. 画出完整的状态转换图或时序波形图;

Page 18: 6  时序逻辑电路的分析和设计

6.2.2 同步时序逻辑电路的分析举例 先介绍相对简单的 Moore 型时序逻辑电路,再介绍相对复杂的 Mealy 型时序逻辑电路

所以,属 Moore 型

例 1 试分析下图所示时序电路的逻辑功能。解:由电路图可知,此为同步时序逻辑电路,无输入信号

1.写出各触发器的驱动方程和输出方程。Y2

1JC1

1K

1JC1

1KCP

Y1

Q1 Q2

输出方程:

驱动方程:

1, 121 KQJ1, 212 KQJ

2211 , QYQY

Page 19: 6  时序逻辑电路的分析和设计

得:

2.将驱动方程代入 JKFF 的特性方程,求 JKFF 的的次态方程。

JKFF 的特性方程:

3. 列状态表,画状态图和时序图。现 态 触发器输入 次 态

J2 K2 J1 K1

• 代入法。将 代入特性方程,得到

再将 01代入得到 10····

nQKQ n nQJ1

nn QKQQ n

11111 J1

nn QKQQ n

22222 J1

0012 nnQQ

0111

12 nn QQ

11

12

nn QQnnQQ 12

列表有两种方法:• 列出所有 FF的输入状态,

根据 FF 功能可得次态。0101

1100

1111

1111

0100

1000

J1=Q2 K1=1

J2=Q1 K2=1

nnQQ 12nnQQ 21

00011011

Page 20: 6  时序逻辑电路的分析和设计

画状态图和时序图

00 01

10

Q2Q1

4. 由状态图和时序图可确定:

Q1

Q2

CP

该时序电路为同步三进制计数器。

Page 21: 6  时序逻辑电路的分析和设计

例 2 试分析如图所示时序电路的逻辑功能。

CP

X

1J

C1

1K

1J

C1

1K

=1 Q1

“1” Q2

Y &

Q2 Q1

FF1 FF2

电路是由两个 JK 触发器组成的 Mealy 型同步时序电路。

解:

J2=K2=X Q1

J1=K1=1

Y=Q2Q1

1. 写出各逻辑方程式:

输出方程

激励方程

Page 22: 6  时序逻辑电路的分析和设计

1 n1 1 1 11 1 Qn n nQ Q Q 1

2 1 2Xn n nQ Q Q

1Q JQn n nKQ

J2=K2=X Q1 J1=K1=1

1Q JQn n nKQ

状态方程

2.将激励方程代入 JK触发器的特性方程得到状态方程

Page 23: 6  时序逻辑电路的分析和设计

3. 列状态表,画状态图和时序图。

0 00 11 01 1

0101

0110

1010

0001

1010

1001

1010

0001

nnQQ 12

11

12

nn QQZ

XX = 0 X = 1

11

12

nn QQ 11

12

nn QQZ ZnQX 1 nQX 1

Page 24: 6  时序逻辑电路的分析和设计

状态图

nn12QQ Znn /QQ 1

11

2

X=0 X=1

0 0 0 1 / 0 1 1 / 0

0 1 1 0 / 0 0 0 / 0

1 0 1 1 / 0 0 1 / 0

1 1 0 0 / 1 1 0 / 1

X/Z

0/0

0/1 0/0

0/0

00

11

01

10

Q2Q1

1/0

1/0

1/1

00

11

01

10

1/0

Page 25: 6  时序逻辑电路的分析和设计

Q1

Y

Q2

CP

X

波形图

nn12QQ

Znn /QQ 11

12

X=0 X=1

0 0 0 1 / 0 1 1 / 0

0 1 1 0 / 0 0 0 /0

1 0 1 1 / 0 0 1 / 0

1 1 0 0 / 1 1 0 / 1

波形可以根据状态转换表、状态转换图或方程画出。

Q1

Y

Q2

CP

X

Z

Page 26: 6  时序逻辑电路的分析和设计

4. 确定逻辑功能

X/Z

0/0

0/1

1/0

0/0 1/0

0/0

1/1

00

11

01

10

1/0

Q2Q1 •X=0 时,

00 01 10 11

00 11 10 01

所以,此电路为:

可控的四进制计数器

•X=1 时,

电路进行加 1计数 。

电路进行减 1计数 。

Page 27: 6  时序逻辑电路的分析和设计

> > >

&

CP

1D Q0

Z1

FF0

Z0 Z2

FF2 FF1

Q2 Q1

Q0 Q2 Q1

1D 1D

C1 C1 C1

* 例 3 分析图所示的同步时序电路 属于穆尔型时序电路。1.了解电路组成。

2.写出下列各逻辑方程式:激励方程

状态方程

nQD 12

nQD 01

nn

QQD 010

nn QDQ 12

1

2

nn

QDQ 01

1

1

nnn QQDQ 010

1

0

Page 28: 6  时序逻辑电路的分析和设计

状态表

1 1 01 1 1

1 0 01 1 0

0 1 01 0 1

0 0 11 0 0

1 1 00 1 1

1 0 00 1 0

0 1 00 0 1

0 0 10 0 0

nnn QQQ 01

121

01+

11

2 nnn QQQ

nn QQ 1

1

2

nn QQ 0

1

1

nnn QQQ 01

1

0

3 .列出状态转换表或画出状态图和波形图;

Page 29: 6  时序逻辑电路的分析和设计

状态表

1 1 01 1 11 0 01 1 00 1 01 0 1

0 0 11 0 0

1 1 00 1 11 0 00 1 0

0 1 00 0 1

0 0 10 0 0

nnn QQQ 01

121

01+

11

2 nnn QQQ

根据状态表画出状态图

000 001 Q2Q1Q

0

111

011 110

101

电路具有自启动能力

100 010

Page 30: 6  时序逻辑电路的分析和设计

画出时序图

CP

000 001

100 011 010 110 101

111

Q2Q1Q0

1

0

0

0

1

0

0

0

1

1

0

0

0

1

0

0

0

1

1

0

0

0

1

0

Q0

Q2

Q1

Page 31: 6  时序逻辑电路的分析和设计

CP

1

0

0

0

1

0

0

0

1

1

0

0

0

1

0

0

0

1

1

0

0

0

1

0

Q0

Q2

Q1

4. 确定逻辑功能

脉冲分配电路或对 CP的三分频电路

Page 32: 6  时序逻辑电路的分析和设计

分析下图所示同步时序逻辑电路,试画出在 CP 时钟脉冲信号作用下,电路 L1~L4 的波形图,并确定电路逻辑功能。(设各触发器初态均为 0 )

CP

1K

C1

1J

& ≥ 1

L1 L2 L3 L4

74139

Y0

Y1

Y2

Y3

Q2

Q2

Q1 Q0

A1

A0

1K

C1

1J

> 1K

C1

1J

FF0 FF1 FF2

> 1J

C1

1K

解:1. 了解电路组成。

输 入 信 号

输 出 信 号

> 1J C1

1K

> 1J C1

1K

2. 写出各触发器的驱动方程。

输出与输入无关

n11 QKJ 0

n2

n0

n122 QQQKJ

n00 QKJ 2

* 例 4

莫尔型同步时序电路。

6.2.2 同步时序逻辑电路的分析举例(续)

Page 33: 6  时序逻辑电路的分析和设计

3. 求出电路状态方程

nnn QK QJQ 1

n11 QKJ 0 n

2n0

n122 QQQKJ n

00 QKJ 2

nnnnn QQQQQ 10101

1

nnnnnnnn QQQQQQQ 22012011

2 Q

nnnnnnnnn QQQQQQQQ 220122011

2 Q)(

nnnn QQQQ 2011

2

nnnnn QQQQQ 02021

0

Page 34: 6  时序逻辑电路的分析和设计

4. 求输出方程

CP

1K

C1

1J

& ≥ 1

L1 L2 L3 L4

74139

Y0

Y1

Y2

Y3

Q2

Q2

Q1 Q0

A1

A0

1K

C1

1J

> 1K

C1

1J

FF0 FF1 FF2

014

113

012

011

QQL

QQL

QQL

QQL

014

013

012

011

AAL

AAL

AAL

AAL

Page 35: 6  时序逻辑电路的分析和设计

现 态 次态 /输出信号

0 0 0 0 0 1 / 1 1 1 0

0 0 1 0 1 0 / 1 1 0 1

0 1 0 0 1 1 / 1 0 1 1

0 1 1 1 0 0 / 0 1 1 1

1 0 0 0 0 0 / 1 1 1 0

1 0 1 0 1 1 / 1 1 0 1

1 1 0 0 1 0 / 1 0 1 1

1 1 1 0 0 1 / 0 1 1 1

5. 列出其状态转换表,画出状态转换图和波形图

014

113

012

011

QQL

QQL

QQL

QQL

状态转换表

nnnnn QQQQQ 10101

1

nnnn QQQQ 2011

2

n2Q

n1Q n

0Q1234 LLLL1n

01n

11n

2 QQQ

nnnnn QQQQQ 02021

0

Page 36: 6  时序逻辑电路的分析和设计

画出状态图

现 态 次态 /输出信号

0 0 0 0 0 1 / 1 1 1 0

0 0 1 0 1 0 / 1 1 0 1

0 1 0 0 1 1 / 1 0 1 1

0 1 1 1 0 0 / 0 1 1 1

1 0 0 0 0 0 / 1 1 1 0

1 0 1 0 1 1 / 1 1 0 1

1 1 0 0 1 0 / 1 0 1 1

1 1 1 0 0 1 / 0 1 1 1

n2Q

n1Q

n0Q

1234 LLLL1n0

1n1

1n2 QQQ

000

100 001

011 010

111

110 101

Q2Q1

Q0

/L3L2L1L0

/1110 /1110

/1101 /0111

/1011 /1011 /1101

/0111

波形图(略)

Page 37: 6  时序逻辑电路的分析和设计

6. 电路自启动能力的确定 本电路具有自启动能力。

000

100 001

011 010

111

110 101

Q2Q1

Q0

/L3L2L1L0

/1110 /1110

/1101 /0111

/1011 /1011 /1101

/0111

Page 38: 6  时序逻辑电路的分析和设计

6.2.3 异步时序逻辑电路的分析举例

1. 异步时序逻辑电路的分析方法: 与同步时序逻辑电路分析方法相似,但要特别注意各触发器的时钟脉冲输入端的时钟信号状态。

时钟方程 触发器的驱动方程; 电路输出方程。

(1) 列出电路方程

(2) 求电路状态方程

(3) 列出状态转换表或画出状态图和波形图 .

将驱动方程代入相应触发器的特性方程,求出电路状态方程。

—— 触发器时钟信号逻辑表达式;

分析步骤 :

Page 39: 6  时序逻辑电路的分析和设计

例 6.2.3 分析图 6.2.7 所示逻辑电路。2. 异步电路分析举例 :

> >

1D

Q0 FF0 FF1

Q1

Q1 Q0

& Z

CP 1D

解 (1) 写出电路方程式 ① 时钟方程

② 输出方程

③驱动方程

CP0=CP, 上升沿触发 CP1=Q0 ,仅当 Q0 由 0 1 时, Q1 才可能改变状态。

n0

n1 QQZ

n00 QD n

11 QD (2) 求电路状态方程

n00

1+n0 QDQ

n11

1+n1 QDQ

(CP 由 0→1 时此式有效 )

(Q0 由 0→1 时此式有效 )

如有时钟脉冲触发信号时,触发器状态变化; 如无时钟脉冲触发信号时,触发器状态不变。

Page 40: 6  时序逻辑电路的分析和设计

(( 33 )) . . 列状态表、画状态图、波形图列状态表、画状态图、波形图

CP Q1 Q0 CP1 CP0

0 0

11Qn 1

0Qn

1 11 1 0x 11 0 1 0

0 1 0x 00 0 1 1

00 11

10 01

/0

/1

/0

/0

CPQQ n0

1n0

0

n1

1n1 QQQ

n0

n1 QQZ

CP0=CP CP1=Q0时钟方程输出方程状态方程

(X---- 无触发沿 )

Page 41: 6  时序逻辑电路的分析和设计

根据状态图画时序图根据状态图画时序图

00 11

10 01

/0

/1

/0

/0

Q1

Q0

Z

CP

Page 42: 6  时序逻辑电路的分析和设计

也可把该电路看作一个序列信号发生器。输出序列脉冲信号 Z 的重复周期为 4TCP ,脉宽为 1TCP 。

Q1

Q0

Z

CP

4 、确定逻辑功能 00 11 10 01 TZ

TCP

由状态图和时序图可知,此电路是一个异步四进制减法计数器, Z 是借位信号。

1 0 0 1

Page 43: 6  时序逻辑电路的分析和设计

Q0 的输出的波形的频率是 CP 的 1/2 。Q1 的输出的波形的频率是 CP 的 1/4 。

二分频四分频

CP

1Q

Q 0

由时序图可看出,该电路是四进制计数器,又称为四分频电路。所谓的分频电路是将输入的高频信号变为低频信号输出的电路。四分频是指输出信号的频率是输入信号频率的四分之一。

Page 44: 6  时序逻辑电路的分析和设计

C1

1D

> C1

1D

> &

Q2

Q2

Q1

& Y

CP2 CP1

Q1 CP FF1 FF2

解 (1) 写出电路方程式 ① 时钟方程 CP1=CP Q2 CP2=CP ② 驱动方程

11 QD 12 QD③ 输出方程

21 QQCPY

(2) 求电路状态方程 ( Qn+1=D )

111111

1 CPQCPQDQn

222121

2 CPQCPQDQn

* 例 2 分析如图所示时序逻辑电路,试列出状态转换表。

2. 异步电路分析举例 ( 续 ):

Page 45: 6  时序逻辑电路的分析和设计

(3) 列出电路状态转换表 设触发器初态均为 0 ,分析电路后列电路状态转换真值表如下:

Q2 Q1 D2 CP2 D1 CP1 Y

0 0 1 1 1 0 1 0 0

1 0 1 1 1 1 1 1 1

1 1 0 1 0 1 0 0 0

设触发器初态均为 01 ,在 CP 脉冲信号的作用下,两触发器将保持状态不变。换言之, 01 为无效状态。

0 1 0 1 0 0 0 1 0

CP1=CP Q2 CP2=CP 21 QQCPY

111111

1 CPQCPQDQn 222121

2 CPQCPQDQn

1+n1

1+n2 QQ

Page 46: 6  时序逻辑电路的分析和设计

* 例 3 分析如图所示异步时序逻辑电路,画出电路状态图和波形图。

&

CP0 C1

1D

Q0

Q0

CP1 C1

1D

> Q1

Q1

CP2 C1

1D

Q2

&

CP

Q2

FF0 FF1 FF2

CPCP 0 01 QCP 解 (1) 写出电路方程式

① 时钟方程 CPCP 2

② 驱动方程 020 QQD 11 QD D2= Q0 Q1

Page 47: 6  时序逻辑电路的分析和设计

000021

0 CPQCPQQQ nnnn

11111

1 CPQCPQQ nnn

222011

2 CPQCPQQ nnnn Q

020 QQD 11 QD D2= Q0 Q1

Dn 1Q

(2) 求电路状态方程

Page 48: 6  时序逻辑电路的分析和设计

n2Q

n1Q

n0Q 1

2Qn 1

1Qn 1

0QnCP2 D2 CP1 D1

CP

0

D0

0 0 0 0 0 1 1 0 0 1

0 0 1 0 1 0 0 1 0

0 1 0 0 0 0 1 0 1 1

0 1 1 1 0 0 1 0 0

1 0 0 0 0 1 0 0 0 0

1 0 1 0 1 0 0 1 0

1 1 0 0 0 0 0 0 1 0

1 1 1 1 0 0 1 0 0

(3) 列电路状态转换真值表

CPCP 0 01 QCP CPCP 2

020 QQD 11 QD D2= Q0 Q1

Page 49: 6  时序逻辑电路的分析和设计

(4) 画出状态图和波形图

Q2n Q1

n Q0n Q2

n+1 Q1n+1

Q0n+

1

0 0 0 0 0 1

0 0 1 0 1 0

0 1 0 0 1 1

0 1 1 1 0 0

1 0 0 0 0 0

1 0 1 0 1 0

1 1 0 0 1 0

1 1 1 1 0 0

000 110 001 010

011 111 100

101

CP

Q0

Q0

Q1

Q2

CP

Q0

Q0

Q1

Q2

{ end }

Page 50: 6  时序逻辑电路的分析和设计

状态

化简 状态

分配

6.3 6.3 同步时序逻辑电路的设计同步时序逻辑电路的设计 同步时序逻辑电路的设计是分析的逆过程 ,其任务是根据实际逻辑问题的要求,设计出能实现给定逻辑功能的电路。本节主要介绍用触发器和门电路设计同步时序逻辑电路的方法。

逻辑抽象建立原始状态图和状态表

选择

触发器类型

确定 激励方程组

和 输出方程组

画出

逻辑图并检查自启动能力

6.3.1 6.3.1 设计同步时序逻辑电路的一般步骤设计同步时序逻辑电路的一般步骤

Page 51: 6  时序逻辑电路的分析和设计

一般步骤 :

1、根据设计要求和给定条件,进行逻辑抽象,得出电路的原始状态转换图或转换表

① 分析给定的逻辑问题,确定输入变量、输出变量及该电路应包含的状态,并用字母 a 、 b、 c…或 S0 、 S1 、 S2 …等表示;

② 分别以上述状态为现态,考察在每一个可能的输入组合作用下,应转入哪个状态及相应的输出;

Page 52: 6  时序逻辑电路的分析和设计

S0 S1

S3 S2

1/0

1/0 0/0

1/1

0/0

0/0

0/0

1/1

1/1

S0

S2

S1

0/0

1/0 0/0

1/0

0/0

2 、状态化简 ---如有等价状态则合并之

等价状态—在原始状态图中,如有两个或两个以上的状态,在相同的条件下,不仅有相同的输出,而且向同一个状态转换,则这些状态是等价的,可以合并。 例如: S2 和 S3 状态:

原始状态图 简化状态图

Page 53: 6  时序逻辑电路的分析和设计

3 、状态分配(状态编码) 根据电路包含的 M个状态,确定触发器的类型和数目N。∵ N个触发器共有 2n 种状态组合,∴取 2n-1 < M<2n 其次,要给每个电路状态规定对应的触发器状态组合,每组触发器的状态组合都是一组二值代码,所以,该过程又称状态编码。

4 、求出电路的状态方程、激励方程和输出方程

5、根据得到的方程式画出逻辑图

6、检查设计的电路能否自启动。

Page 54: 6  时序逻辑电路的分析和设计

6.3.2 同步时序逻辑电路设计举例例 1: 设计一个序列编码检测器,当检测到输入信号

出现 110 序列编码(按自左至右的顺序)时,电路输出为 1,否则输出为 0。

解: (1) 逻辑抽象,得出电路的状态转换图或状态表。

设:电路收到一个 0的状态为 S0;

收到一个 1的状态为 S1;

收到两个或两个以上的 1的状态为 S2;

连续收到 110 的状态为 S3。

Page 55: 6  时序逻辑电路的分析和设计

设电路开始处于 S0 态,此时若

X=0

-- S1 态,且 Z=0

设电路处于 S1 态,此时若X=0

X=1

设电路处于 S2 态,此时若 X=0X=1

设电路处于 S3 态,此时若 X=0

X=1

原始状态图中, S0和 S3是等价状态,可合并。

收到一个 0

收到一个 1

( 2 )状态化简:

-- S0 态,且 Z=0

X=1-- S0 态,且 Z=0

-- S2 态,且 Z=0

-- S3 态,且 Z=1-- S2 态,且 Z=0

-- S0 态,且 Z=0

-- S1 态,且 Z=0

S1

S2S3

0/01/0

0/01/0

0/1

0/01/0

1/0

S0

1/0

S0 S1

S2

1/0

1/0

0/0

0/1

0/0

Page 56: 6  时序逻辑电路的分析和设计

从该图中得知,电路有三种状态,即 M=3 ,所以需要两个触发器,即 N=2 ;设 S0=00 , S1=01 , S2=11 ,则可得编码形式的状态图,并可列出状态表:

1/0

00 01

11

1/0

1/0

0/0

0/1

0/0

X0 1

0 0 0 1 1 1

(3) 状态分配(状态编码)

nnQQ 01

ZQQ nn /10

11

00/000/0 00/1

01/011/0 11/0

Page 57: 6  时序逻辑电路的分析和设计

(4)确定触发器的类型,并求状态方程,驱动方程和 输出方程

输入 现 态 次态 输

X Q1n Q0

n Q1n+1 Q0

n+1 Z

0 0 0 0 0 0

0 0 1 0 0 0

0 1 1 0 0 1

1 0 0 0 1 0

1 0 1 1 1 0

1 1 1 1 1 0

选择 JKFF ,根据状态表列真值表,然后根据 JKFF 的驱 动表,确定 JKFF 的驱动信号

FF 的

驱动信号

J1 K1 J0 K0

0 ×

0 ×

× 1

0 ×

1 ×

× 0

0 ×

× 1

× 1

1 ×

× 0

× 0

J=XK=1

1 0J=XK=0

J=1K=X

J=0K=X

Page 58: 6  时序逻辑电路的分析和设计

00 01 11 10

0 0 × × ×

1 1 × × ×

J0 Q1Q0 X

• 分别画出驱动信号 J1 、 K1 、 J0 、 K0的卡诺图,并化简

00 01 11 10

0 0 0 × ×

1 0 1 × ×

J1 Q1nQ0

n X

J1 = X Q0

00 01 11 10

0 × × 1 ×

1 × × 0 ×

K1 Q1nQ0

n X

K1 = X

J0 = X

00 01 11 10

0 × 1 1 ×

1 × 0 0 ×

K0 Q1Q0 X

K0 = X

Page 59: 6  时序逻辑电路的分析和设计

• 求输出方程

Z=XQ1

J1=XQ0 K1=XJ0=X K0=X

输出方程为:

Z=XQ1

即驱动方程为:

Page 60: 6  时序逻辑电路的分析和设计

(5) 画出逻辑电路图

& X

CP

C1

J0 Q0

Z 1 > J1 Q1

> C1 >

FF0 FF1

K0 K1

Z=XQ1J1=XQ0 K1=XJ0=X K0=X

Page 61: 6  时序逻辑电路的分析和设计

( 6)检查自启动能力 00 01

11

当进入无效状态 10 后,捡查能否自启动,将 10 代入 JKFF 的特性方程中:

所以,当 X=0 时,次态为 00 X=1 时,次态为 11

电路的有效状态如图所示:

nnn QKQJQ 11111

1

nnn QKQJQ 00001

0 J1=XQ0 K1=XJ0=X K0=X

可自启动

10

10

0/

1/

XXQQXQ nnn 110

XQQX )( 00

Page 62: 6  时序逻辑电路的分析和设计

最后检查输出: Z = XQ1

为了避免输出信号出现错误,化简时,一般不将任意项画在包围圈内。

当 X=1 时, Z=0 当 X=0 时, Z=Q1 ,若进入无效状态 Q1Q0=10 时, Z=1显然与题意不符,所以需要对输出方程作适当修改

Z=XQ1 Z=XQ1Q0

Page 63: 6  时序逻辑电路的分析和设计

(7) 修改后的逻辑图

& X

CP

C1

J0 Q0

Z 1 > J1 Q1

> C1 >

FF0 FF1

K0 K1

Z=XQ1 Z=XQ1Q0

Page 64: 6  时序逻辑电路的分析和设计

试设计一个同步时序电路,电路中触发器 Q0 、 Q1 、 Q2 及输出 Y与 CP 脉冲信号的波形,满足下图所示的时序关系。

CP

Q1

Q2

Q0

Y

1 、据题意,由波形图画出电路状态转换图和状态表。解:

000

/Y

/0

011 /0

/1 /0

010

Q2Q1

Q0

/0

001

100

确定触发器的类型和个数 因为有 5个状态,所以需要 3个触发器(选上升沿触发的 JK触发器)。

例 2

0

0

0

1

0

0

0

1

0

1

1

0

0

0

1

0

0

0

Page 65: 6  时序逻辑电路的分析和设计

同理可得 K2=1, K1=Q0, K0=1, Y=Q2

Q2n Q1

n Q0n Q2

n+1 Q1n+1 Q0

n+1 Y

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 0 0 0 1

列状态表 写出驱动信号J2K2 J1K1 J0K0

0 ×

0 ×

0 ×

1 ×

× 1

0 ×

1 ×

× 0

× 1

0 ×

1 ×

× 1

1 ×

× 1

0 ×

012 QQJ 01 QJ 20 QJ

Page 66: 6  时序逻辑电路的分析和设计

K0=1

J1=K1=Q0n

(3) 画出逻辑电路图

CP >

1J

C1

1K 1

Q0

Q0

Q2 1J

C1

1K Q1

1J

C1

1K

Q1

FF0 FF1 FF2

1

Y

nnJ 102 QQ K2 = 1

nJ 20 QnY 2Q

(2) 写出状态方程、驱动方程和输出方程

Page 67: 6  时序逻辑电路的分析和设计

( 4)检查能否自启动Q2

n Q1n Q0

n Q2n+1 Q1

n+1 Q0n+1 Y

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 0 0 0 1

无效状态 1 0 1 0 1 0 1

1 1 0 0 1 0 1

1 1 1 0 0 0 1

修改输出方程: nnnY 012 QQQ 电路的输出 Y有错

0

0

0

当电路进入无效状态 101 时,次态为 010

当电路进入无效状态 110 时,次态为 010

当电路进入无效状态 111 时,次态为 000

所以,可自启动

Page 68: 6  时序逻辑电路的分析和设计

结论:

000 /0

100 011 /0

001

/1 /0

010 /0 101

111

110

/0

/0 /0

电路具备自启动能力 。但输出方程要改。

Page 69: 6  时序逻辑电路的分析和设计

nnnY 012 QQQ

CP >

1J

C1

1K 1

Q0

Q0

Q2 1J

C1

1K Q1

1J

C1

1K

Q1

FF0 FF1 FF2

&

1

Y

CP >

1J

C1

1K 1

Q0

Q0

Q2 1J

C1

1K Q1

1J

C1

1K

Q1

FF0 FF1 FF2

1

Y &

nY 2Q

•修改后的逻辑电路图

Page 70: 6  时序逻辑电路的分析和设计
Page 71: 6  时序逻辑电路的分析和设计
Page 72: 6  时序逻辑电路的分析和设计
Page 73: 6  时序逻辑电路的分析和设计