HO10 Data Sequencing - ECE212 - S24
HO10 Data Sequencing - ECE212 - S24
ECE 212
Lecture 10
Data Sequencing
Mohamed Dessouky
Integrated Circuits Laboratory
Ain Shams University
Cairo, Egypt
[email protected]
Outline
• Clock Non-Idealities
– Clock Skew
– Clock Jitter
1
Sequencing Timing: Design Problem
Given:
• Pre-defined Flip-Flops
• Clock speed (Tc)
• Clock non-idealities: this lecture
Design variables are:
• CL delay: tpd and tcd
FF FF FF FF FF FF
Clock
FF FF FF FF FF FF
FF FF FF FF FF FF
2
Clock Skew
Q1 D2
F1
F2
Combinational Logic
Tc
tsetup
clk
tpcq
Q1 tpd
D2
CL: tpd
CL is changing
3
Skew Impact: tpd
clk clk
Q1 D2
F1
F2
Combinational Logic
Tc
clk
tpcq
tskew
Q1 tpdq tsetup
negative
clock skew
D2
CL
F2 at the same clk
edge (race through). clk
• At F2, the fast data D2
F2
4
Skew Impact: tcd
tcd thold t skew tccq clk
Q1
F1
CL
• Positive skew (tskew > 0)
– Higher effective hold time
clk
– More risk of race through
D2
F2
positive
• Negative skew (tskew < 0) clock skew
– Lower effective hold time. tskew
– Relaxes race through clk
thold
Q1 tccq
D2 tcd
delay delay
Clk is routed in the same Increases throughput (speed)
direction of data flow (a) Positive skew but beware of racing
R1 R2 R3
In Combinational Combinational
D Q D Q D Q •••
Logic Logic
5
Positive and Negative Skew Design (2)
Clock Jitter
6
Jitter Impact: tpd
clk clk
Q1 D2
F1
F2
Combinational Logic
Tc
clk
tjitter tpcq
tjitter
Q1 tpdq tsetup
D2
CL
D2
F2
clk
thold
Q1 tccq
D2 tcd
7
Combined Skew and Jitter Effect
• Note that:
– The sign of tskew might be +ve or –ve, while
– The sign of tjitter does not change since it was derived based
on worst-case conditions.
Outline
• Clock Non-Idealities
8
Standard-Cell ASIC Design Flow
Simulation
Logic Logic/Timing
Automated
Synthesis
Gate-level Netlist Pre-characterized
(Spice/VHDL/Verilog) Standard Cell Library
(Verilog/Spice/GDSII)
Automated Placement
& Routing Layout/Timing
Layout
CIF or GDSII
Slack
9
Design Corners
• The cell library should be well analyzed, sized, characterized
and have all its views (schematics, HDL, layout, timing, …)
available to be manipulated by the EDA tools.
Digital Constraints
10
Pipelining
CL
(A+B)
Pipelining (2)
F1 F2 F3
Data-in
Data-out
11
Pipelining (3)
F1 F2 F3
References
12