Professional Documents
Culture Documents
Clock Skew
delay CLK
CLK1 CLK2
Q1 C D2
L
R1 R2
t skew
CLK1
CLK2
CLK
Clock Skew
CLK1 CLK2
Q1 C D2
L
R1 R2
Tc
CLK1
Tc ≥
CLK2
Q1
D2
1
10/30/2023
Clock Skew
CLK1 CLK2
Q1 C D2
L
R1 R2
Tc
CLK1
Tc ≥ tpcq + tpd + tsetup + tskew
CLK2 tpd ≤
Q1
D2
Clock Skew
CLK1 CLK2
Q1 C D2
L
R1 R2
Tc
CLK1
Tc ≥ tpcq + tpd + tsetup + tskew
CLK2 tpd ≤ Tc – (tpcq + tsetup + tskew)
Q1
D2
2
10/30/2023
ai
synchronizer
synchronizers
3
10/30/2023
Inputs: a; Outputs: r a
Wait
r=0 a’
a
Adding synchronizer flip-flop reduces
K1 K2 K3 K4 metastability probability in state register, at
r=1 r=1 r=0 r=1 expense of 1 cycle delay
outputs
a r
Original
D a r
Combinational a
FSM
n2 flip-flop
inputs
logic Combinational
n1 n2
logic
n0 n1
n0
s2 s1 s0 s2 s1 s0
clk
State register clk
State register
Summary
Sequential circuits
Have state
Created robust bit-storage device: D flip-flop
Put several together to build register, which we used to store state
Defined FSM model to capture sequential behavior
Using mathematical models – Boolean equations for combinational
circuit, and FSMs for sequential circuits – is important
Defined Capture/Convert process for sequential circuit design
Converted FSM to standard controller architecture
So now we know how to build the class of sequential circuits known as
controllers