Z 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
Download
Report
Transcript Z 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
فصل پنجم
مدارهاي ترتيبي
Simulated NAND Gate
Example: A 2-Input NAND gate with a 0.5 ns. delay:
F(Instantaneous)
A
DELAY 0.5 ns.
F
B
Assume A and B have been 1 for a long time
At time t=0, A changes to a 0 at t= 0.8 ns, back to 1.
t (ns) A
–
1
0
1 0
0
0.5
0.8 1 0
0.13
Chapter 5 - Part 1
1
2
B
1
1
1
1
1
F(I)
0
1 0
F
0
0
1
1 0
1 0 1
0 1 0
Comment
A=B=1 for a long time
F(I) changes to 1
F changes to 1 after a 0.5 ns delay
F(Instantaneous) changes to 0
F changes to 0 after a 0.5 ns delay
تمرين
تمرين
خروجي مدار زير را بدست آوريد
آناليز مدارات ترتيبي
رفتار يک مدار ترتيبي وابسته به وروديها ،خروجيها و حالت فليپ فالپها است.
معادله حالت
•معادله حالت ،حالت بعدي مدار را بر اساس حالت فعلي مدار و وروديها مشخص مي کند.
جدول حالت
•جدول حالت شامل حالت فعلي ،ورودي ،حالت بعدي و خروجي است.
دياگرام حالت
•اطالعات جدول حالت را مي شود به صورت گرافيکي نشان داد.
•هر حالت با يک دايره نشان داده مي شود.
• انتقال از حالتها به همديگر با خطوط جهت دار که دايره ها را به هم وصل مي کند نشان
داده مي گردد.
آناليز مدارات ترتيبي
پروسه آناليز
.1معادله ورودي فليپ فالپها را بر حسب حالت فعلي و متغييرهاي ورودي
بنويسيد.
.2با استفاده از معادالت فوق و جداول تحريک فليپ فالپها ،معادالت حالت را
بدست آوريد.
.3با استفاده از معادالت حالت ،جدول حالت را پر کنيد.
State Equations
A(t 1) A(t ) x(t ) B(t ) x(t )
B(t 1) A' (t ) x(t )
y [ A(t ) B(t )]x' (t )
(t+1) next state of the flip-flop
one clock edge later.
A(t 1) Ax Bx
B(t 1) A' x
y ( A B) x '
Flip-flop input equations
(excitation equations)
DA Ax Bx
DB A' x
D فليپ فالپ:مثال
A(t 1) Ax Bx
B(t 1) A' x
y ( A B) x '
Present
State Input
A B
x
0 0
0
0 0
1
0 1
0
0 1
1
1 0
0
1 0
1
1 1
0
1 1
1
Next
State Output
A B
y
0 0
0
0 1
0
0 0
1
1 1
0
0 0
1
1 0
0
0 0
1
1 0
0
D ادامه مثال فليپ فالپ
A(t 1) Ax Bx
B(t 1) A' x
y ( A B) x '
Present
State Input
A B
x
0 0
0
0 0
1
0 1
0
0 1
1
1 0
0
1 0
1
1 1
0
1 1
1
Next
State Output
A B
y
0 0
0
0 1
0
0 0
1
1 1
0
0 0
1
1 0
0
0 0
1
1 0
0
D ادامه مثال فليپ فالپ
ادامه مثال فليپ فالپ D
c
a
b
Next
State Output
A B
y
0 0
0
0 1
0 a
0 0
1
1 1
0 b
0 0
1
1 0
0 c
0 0
1
1 0
1
Present
State Input
A B
x
0 0
0
0 0
1
0 1
0
0 1
1
1 0
0
1 0
1
1 1
0
1 1
1
:aاگر مدار در حالت 00باشد و ورودي 1باشد خروجي 0است و مدار در کالک بعدي به حالت 01مي رود.
:bاگر مدار در حالت 01باشد و ورودي 1باشد خروجي 0است و مدار در کالک بعدي به حالت 11مي رود.
:cاگر مدار در حالت 10باشد و ورودي 1باشد خروجي 0است و حالت مدار تغييري نمي کند..
Moore and Mealy Models
Sequential Circuits or Sequential Machines are also
called Finite State Machines (FSMs). Two formal
models exist:
Mealy Model
Moore Model
• Named after G. Mealy
• Named after E.F. Moore
• Outputs are a function of
• Outputs are a function ONLY
inputs AND states
of states
• Usually specified on the
• Usually specified on the
state transition arcs.
states.
Moore and Mealy Example Diagrams
Mealy Model State Diagram
maps inputs and state to outputs
x=0/y=0
x=1/y=0
1
0
x=0/y=0
Moore Model State Diagram x=0
maps states to outputs
0/0
x=1/y=1
x=0
x=1
x=1
x=0
1/0
2/1
x=1
State Diagrams
مفهوم عنوان ها
در داخل دايره ها
state/output
Moore type output depends only on state
روي خطوط
input/output
Mealy type output depends on state and
input
Chapter 5 - Part 1
13
يک مثال ديگر با فليپ
Dِِِ فالپ
DA A x y
A(t 1) A x y
b
a
مثال :فليپ فالپ JK
-1معادالت ورودي فليپ فالپها:
'K A Bx
JA B
KB A x
'J B x
JK ادامه مثال فليپ فالپ
JK جاگذاري معادالت حالت در جدول تحريک فليپ فالپ-2
JK Flip-Flop characteristic equation
Flip-Flop input equations
A(t 1) J A A' K A ' A
JA B
K A Bx'
B(t 1) J B B' K B ' B
J B x'
KB A x
Sequential Circuit state equations
Q(t 1) JQ' K ' Q
A(t 1) BA' ( Bx' )' A A' B AB' Ax
B(t 1) x' B' ( A x)' B B' x' ABx A' Bx'
پر کردن جدول حالت-3
JK ادامه مثال فليپ فالپ
Present
State Input
A B
x
0 0
0
0 0
1
0 1
0
0 1
1
1 0
0
1 0
1
1 1
0
1 1
1
Next
State
A B
0 1
0 0
1 1
1 0
1 1
1 0
0 0
1 1
Flip-Flop
Inputs
J A K A J B KB
0
0
1
1
0
0
1
1
0
0
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
1
0
1
1
0
1
0
A(t 1) BA' ( Bx' )' A A' B AB' Ax
B(t 1) x' B' ( A x)' B B' x' ABx A' Bx'
مثال :فليپ فالپ T
TA Bx
TB x
y AB
-1معادالت ورودي فليپ فالپها:
T
ادامه مثال فليپ فالپ
T جاگذاري معادالت حالت در جدول تحريک فليپ فالپ-2
Q(t 1) T Q T ' Q Q'T
T Flip-Flop characteristic equation
TA Bx
TB x
Flip-Flop input equations
y AB
A(t 1) ( Bx)' A Bx( A' ) AB' Ax' A' Bx Sequential Circuit
state equations
B(t 1) x B
T
Present
State Input
A B
x
0 0
0
0 0
1
0 1
0
0 1
1
1 0
0
1 0
1
1 1
0
1 1
1
ادامه مثال فليپ فالپ
Next
State Output
A B
y
0 0
0
0 1
0
0 1
0
1 0
0
1 0
0
1 1
0
1 1
1
0 0
1
A(t 1) ( Bx)' A Bx( A' ) AB' Ax' A' Bx
B(t 1) x B
Example: Sequential Circuit Analysis
D
Q
A
Logic Diagram:
C RQ
D
Q
B
C RQ
D
Clock
Reset
Q
CR Q
C
Z
Example 2: Flip-Flop
Input Equations
Variables
Inputs: None
Outputs: Z
State Variables: A, B, C
Initialization: Reset to (0,0,0)
Equations
A(t+1) =
B(t+1) =
C(t+1) =
Chapter 5 - Part 1
25
Z=
Example 2: State Table
X’ = X(t+1)
Chapter 5 - Part 1
26
ABC
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
A’B’C’
Z
Example 2: State Diagram
Reset
111
ABC
000
100
001
011
010
Which states are used?
What is the function of
the circuit?
110
101