Beruflich Dokumente
Kultur Dokumente
EE141 EECS141
Lecture #19
!! Project
Phase 2 now on the web-site. !! Hw 6 due today. !! New homework to be posted in a week. !! Cory Hall closed on Monday (Power Outage)
"! Instructional computers in 353 Cory should come back on line on Tu. !! Enjoy
Spring Break!
EE141 EECS141
Lecture #19
EE141
!! Last
"! Registers
!! Todays
"! Timing
!! Reading
EE141 EECS141
Lecture #19
EE141 EECS141
Lecture #16
EE141
#! Latch: level-sensitive
clock is low - hold mode clock is high - transparent
D Q Clk Clk D Q
EE141 EECS141
#! Register: edge-triggered
stores data when clock rises
D Q Clk Clk D Q
Lecture #16 5
EE141 EECS141
Lecture #16
EE141
Lecture #16
D Q Clk T Clk D tsetup Q tclk-q Delays can be different for rising and falling data transitions
EE141 EECS141
thold
Lecture #16
EE141
tclk-q
tlogic tlogic,min
EE141 EECS141
Lecture #16
tlogic,min
tlogic
Cycle time (max): TClk > tclk-q + tlogic + tsetup Race margin (min): thold < tclk-q,min + tlogic,min
EE141 EECS141
Lecture #16
10
EE141
!! Clock
skew jitter
"! Spatial variation in temporally equivalent clock edges; deterministic + random, tSK
!! Clock
"! Temporal variations in consecutive edges of the clock signal; modulation + random noise "! Cycle-to-cycle (short-term) tJS "! Long term tJL
!! Variation
Lecture #16
11
EE141 EECS141
Lecture #16
12
EE141
Clk
tSK
Clk
tJS
!! Both
skew and jitter affect the effective cycle time and the race margin
EE141 EECS141
Lecture #16
13
# of registers Earliest occurrence Latest occurrence of Clk edge of Clk edge Nominal !/2 Nominal + ! /2
Clk delay
EE141 EECS141
Lecture #16
14
EE141
EE141 EECS141
Lecture #16
15
EE141 EECS141
Lecture #16
16
EE141
CLK2
EE141 EECS141
Lecture #16
17
tclk-q
tlogic tlogic,min
Lecture #16
18
EE141
tlogic,min
tlogic
Lecture #16
19
tJS - !
"
EE141 EECS141
Lecture #16
20
10
EE141
If launching edge is late and receiving edge is early, the data will not be too late if:
Lecture #16
21
tlogic,min
thold
Data must not arrive before this time
EE141 EECS141
Lecture #16
22
11
EE141
Lecture #16
23
EE141 EECS141
Lecture #16
24
12
EE141
Reference
Pipelined
EE141 EECS141
Lecture #16
25
EE141 EECS141
Lecture #16
26
13
EE141
!! In
"! Data launches on one rising edge "! If data arrives late, system fails
! If it arrives early, wasting time
a latch-based system:
! As long as each loop finished in one cycle
"! Data can pass through latch while it is transparent "! Long cycle of logic can borrow time into next cycle
EE141 EECS141
Lecture #16
27
EE141 EECS141
Lecture #16
28
14
EE141
!! Flip-flops
EE141 EECS141
Lecture #16
29
EE141 EECS141
Lecture #16
30
15
EE141
!! Make
things cheaper:
"! Want to sell more functions (transistors) per chip for the same money "! Or build same products cheaper "! Price of a transistor has to be reduced
!! But
EE141 EECS141
Lecture #16
31
!! Benefits
"! Double transistor density "! Reduce gate delay by 30% (increase operating frequency by 43%) "! Reduce energy per transition by 65% (50% power savings @ 43% increase in frequency)
!! Die
size used to increase by 14% per generation (not any more) !! Technology generation spans 2-3 years
EE141 EECS141
Lecture #16
32
16
EE141
EE141 EECS141
Lecture #16
33
EE141 EECS141
Lecture #16
34
17
EE141
EE141 EECS141
Lecture #16
35
EE141 EECS141
Lecture #16
36
18
EE141
From Kuroda
EE141 EECS141
Lecture #16
37
General Scaling
most realistic for todays situation voltages and dimensions scale with different factors
EE141 EECS141
Lecture #16
38
19
EE141
EE141 EECS141
Lecture #16
39
!! W,
Lecture #16
40
20
EE141
!! W,
EE141 EECS141
Lecture #16
41
EE141 EECS141
Lecture #16
42
21
EE141
!! W,
Lecture #16
43
!! W,
EE141 EECS141
Lecture #16
44
22
EE141
EE141 EECS141
Lecture #16
45
!! What
Lecture #16
46
23