Title: CENG3480_B1 Digital System Clock
1CENG3480_B1 Digital System Clock
- Reference Chapter11 of High speed digital design
, by Johnson and Graham
2Setup time and Time margin
- Setup time The time that the input data must be
stable before the clock transition of the system
occurs. - Timing margin measures the slack, or excess time,
remaining in each clock cycle - Protects your circuit against signal cross-talk,
miscalculation of logic delays, and later minor
changes in the layout. - Depends on both time delay of logic paths and
clock interval.
3Example to show the importance of time margin
- A 2-bit ring counter
- Initially A,B 0 A001100110
- What is B?
A
B
Ans 011001100
4A 2-bit ring counter example (Contd)
- The result is ok when the clock is slow.
- But we may have problems when the clock is too
fast. (see next page)
5May cause problem if TCLK is too short
6Exercise B4.1
- Given
- CLK1CLK220MHz,
- FF clock-to-Q output delay8ns
- setup time for FF is 5ns
- Gate delay G is 10ns
- Q1 Q2 are 0 initially.
- Questions
- Find time margin.
- How many delay G gates can you insert between A
and B without creating error?
7Clock Skew
- The clock does not reach at FF1, FF2 at the same
time - E.g. Clock skew (TC1,max - TC2,min) 1 ns,
- a positive skew when TC2,min happens earlier than
TC1,max, FCLK0 cannot be too high.
CLK0
TCLK1
TC1,max latest TC1arrival time
TCLK2
TC2,min earliest TC2 arrival time
Set t0 here
Skew (T C1,max - T C2,min) A positive skew
8Clock skew
Clock source CLK1 CLK2
TFFTG
Time t0
Tc2 Tc1
Tclock
Tsetup
Skew (T C1,max-T C2, min)
FF1
FF2
9Clock skew (at FF1)
- Due to the problem when the synchronous clock
does not arrive at various components at the same
time. - The latest possible arrival time for a pulse
coming through gate G is - Tslow TC1,max TFF,max TG,max
- Tslow slowest arrival for pulse from G
- TC1,max Max. delay of path C1
- TFF,max Max. delay, clock to Q of FF1
- TG,max Max. delay of G, including trace delay
10Clock Skew (at FF2, the next cycle)
- The arrival time required by FF2 is
- Trequired TCLK TC2,min - Tsetup
- Trequiredelapsed time by which data from G must
arrive - TCLKinterval between clocks clock period
- TC2,min Minimum delay of path C2
- Tsetup worst-case setup time required by FF2,
data at D1 must arrive at least Tsetup before CLK2
11Clock Skew (combining delay setup requirements)
- Data from G must arrive before Trequired to
properly set FF2. So, - Trequired Tslow gt 0, hence Trequired gt Tslow,
therefore - TCLK TC2,min - Tsetup gt TC1,max TFF,max
TG,max - TCLK gt TFF,max TG,max Tsetup (TC1,max -
TC2,min) Tsome_margin - Example assuming
- TFF,max 6ns
- Delay between Flip-flops, TG,max Tsetup 5ns
3ns 8ns - clock skew (TC1,max-TC2,min) 1ns, a positive
skew when TC2,min happens earlier than TC1,max. - Timing margin Tsome_margin 4ns (make sure the
circuit is reliable) - Total 18ns gt Fmax 55.5MHz
- Use clock frequency 55MHz would be safe.
12Exercise B4.2
- Given
- TFF,max 7ns
- TG,max 5ns
- Tsetup 4ns
- Timing margin Tmargin 3ns
- FCLK 40MHz
- What is the biggest time skew allowed?
13Strategies to reduce clock skew
- Two main strategies
- Locate all clock inputs close together but it is
difficult to implement in a large circuit. - Drive them from the same source balance the
delays - Due to physical limitation, strategy 2 is often
used - Spider-leg distribution network
- use a power driver to drive N outputs.
- Use load (R) termination to reduce reflection if
the traces are long (distributed circuit). Total
load R/N. - E.g. line impedance75 ?, N3, total load25?.
- Two or more driver outputs in parallel may be
needed. - Clock distribution tree.
14Spider leg Distribution Network
15Clock distribution tree
16Delay adjustment
- The simplest clock adjustment is fixed delay.
- Fixed delay
- Delay line by transmission line short delays
0.1-5ns, 10 variation, accurate. - Gate delays 0.1-20ns, 300 variation, not
accurate. - Lumped-circuit delay (RC)
- Figure 11.10 0.1-gt1000ns, variation 5-20,
accurate. - Adjustable delays
- Delay line directly printed on PCB delay may
vary with temperature - Insert a RC circuit between two buffers
17Selectable delay adjustment (using jumper)
18Selectable delay adjustment (using jumper)
- Jumper block will have bigger Capacitance
- Use direct solder is better by more difficult to
tune
19Low Impedance Clock Distribution Line
- Three means to reduce reflection pulse heights
- Slow the rise fall time of the driver
- Lower the capacitance of each tap
- Lower the characteristic impedance of the clock
distribution line - Must also try to minimize the parasitic
capacitance of the connector and PCB
20Differential Distribution
- Can survive tougher noise environment
- Better signal size (lower amplitude half)
- Differential Balance
- ECL signal system is better than TTL
21Clock Signal Duty Cycle
- Ideal duty cycle 50
- Falling edge of an ideal clock signal bisects
successive rising edge - Average DC value lies halfway between Hi Lo
states - Keeping symmetry is difficult because asymmetry
response to rising and falling edge - Different propagation delays TLH THL
- Long chain of identical gates will distort the
pulse width, positive pulse may emerge shorter
(and vice versa) - Two clever tricks
- Inverts the clock signal at every stage (balance
the distortion) - Use analog circuit to reshape the waveform
22Analogue circuit to reshape the clock
23Cancelling Parasitic Capacitance
- When new device is added to a multi-drop line,
the parasitic capacitance may cause clock phase
shift (a function of the parasitic Capacitance)
- Use a negative reactance to cancel the effect
- works at a particular frequency only
24Clock Generators (Oscillators)
- Seldom design our own
- Comes in hermetically sealed package
- A thick film hybrid circuit on a substrate
- More important to understand the requirements
25Frequency Specifications
- Frequency (Hertz, KHz, MHz, GHz)
- Nominal operating frequency or centre frequency
- Higher frequency is synthesis by filtering and
enhancing harmonics of the crystals fundamental
operating frequency - Stability
- Consolidates variations due to temperature,
manufacturing processes, operating voltage and
aging - In parts per million (ppm) one-hundred ppm
0.01 - Aging
- In ppm/year
- Younger crystal ages faster
- Voltage sensitivity
26Allowed Operating Conditions
- Temperature
- Typically 0 70oC
- Cause Frequency change
- Temperature drift is not linear
- Input voltage
- Like Vcc spec. for IC
- Shock
- Refers to mechanical (not electrical) shock
- In units of Gs
- Apply shock tests in both polarities along all
three geometric axes - Vibration
- Similar to shock, violently shakes the oscillator
- Shock vibration tests are essential to military
or similar products - Humidity
- Hermetically sealed package can easily work at
any condition
27Electrical Parameters
- Output type
- TTL, CMOS or ECL (10K or 100K) outputs
- Maximum loading
- Excess load may cause drift
- Duty Cycle
- More difficult to guarantee at higher frequency
- Rise and fall times
- Common practice 10-90 are given in ns
- Input current
- In milliamps
- A function of the Frequency higher the
frequency, more energy is required
28Mechanical Configuration
- DIP
- Half DIP
- Surface mount
Manufacturing Issues
- Solderability
- Cleaning
- Package leak rate
29Reliability
- Functional screening (how many did manufacturer
test) - Aging at accelerated temperature
Bells and Whistles
- Differential outputs
- Enable
- Voltage controlled oscillator (adjust frequency
electronically) - Tuning
30Other Issues
- Clock Jitter
- Clock oscillator contains a high frequency
amplifier that may resonate - This high frequency signal may appear as noise
and appears at the output in the form of clock
jitter (superimpose of base signal and higher
frequency components) - May cause malfunction
- Can use measuring technique and feedback system
to control the effect
31- Need to control Power supply stability
- Supply variation will affect the frequency and
will appear as noise - Laying clock signal lines also need special
attention - Cause lots of noise (cross talk due to high
frequency) - Must try to specify, demand special treatment and
lay out the clock distribution network first - Use thicker line or isolation grid to make bigger
separation from other signals - Use a separate layer
32Answer for B4.1
- Clock cycle is (T) 1/20Mhz 50 ns
- Time margin T- clock_to_Q setup_time - delay_G
- 50ns 8ns-5ns-10ns27ns
- Since each delay is 10ns, so you may add 2 more
(totally 3 between A and B).
33Answer B4.2
- TCLK gt TFF,max TG,max Tsetup
(TC1,max-TC2,min) Tmargin - TFF,max 7ns
- TG,max 5ns Tsetup 4ns
- Timing margin Tmargin 3ns
- FCLK 40MHz gt TCLK 25ns
- Max. Time skew (TC1,max-TC2,min)gt TCLK -(TFF,max
TG,maxTsetupTmargin ) - 25ns- (7ns5ns4ns3ns) 6ns.