Академический Документы
Профессиональный Документы
Культура Документы
Lecture 16
Timing and Clock Issues
Overview
1
Clocked Synchronous State Machine
2
Latch Timing Parameters
3
Satisfying Timing Requirements
Clock Uncertainties
4 Power Supply
3 Interconnect
2 6 Capacitive Load
Devices
4
Clock Nonidealities
Clock Skew
Spatial variations in equivalent clock edges
Mostly deterministic
Clock Jitter
Temporal variations in consecutive clock edges
Mostly random
Clk
tSK
Clk tJS
5
Overview
Clock Skew
Bad design
6
Clock Skew
Clock Skew
R1 R2
In Combinational
D Q D Q
Logic
tc - q tlogic
tc - q, cd tlogic, cd
tsu, thold
Assume the following timing parameters are available:
Contamination or minimum delay (tc-q,cd) and maximum
propagation delay (tc-q) of the register
Setup (tsu) and Hold (thold) times for registers
Contamination delay (tlogic,cd) and maximum delay (tlogic) of the
combinational logic
The positions of the rising edges of clocks CLK1 and CLK2 (t CLK1
and tCLK2) relative to a global reference. Ideally tCLK1 = tCLK2.
7
Positive Clock Skew
8
Positive and Negative Clock Skew
9
Impact of Clock Skew on Timing:
Race Margin (Short Path)
Overview
10
Clock Jitter
TC LK
t j itter
CLK
-tji tte r
REGS Combinational
In Logic
CLK t log ic
tc-q , tc-q, cd t log ic, cd
ts u, thold
tjitter
11
Impact of Clock Jitter on Timing
12
Impact of Clock Skew and Jitter:
Race Margin (Early-Late Problem)
13
Overview
14
Clock Distribution
Clock Distribution
CLK
15
More Realistic H-Trees
16
Spartan-6 FPGA
17
Spartan-6 FPGA I/O Clock Network
18
Digital Clock Manager (DCM)
19
Eliminating Clock Skew
20
Fine Phase Shifting
Summary
21
References and Credits
Chapter 10 of:
Jan M. Rabaey, Anantha Chandrakasan, Borivoje
Nikolic, Digital Integrated Circuits, 2nd Edition,
Prentice Hall, 2003.
Spartan-6 FPGA Clocking Resources:
http://www.xilinx.com/support/documentation/user
_guides/ug382.pdf
22
Asynchronous Inputs: Multiple
Synchronizers
23