Clock Enable Timing Closure Methodology: Harish Dangat Samsung Semiconductor
Clock Enable Timing Closure Methodology: Harish Dangat Samsung Semiconductor
Methodology
Harish Dangat
Samsung Semiconductor
(company logo
if desired)
Agenda
Basics of Clock Gating
Fixing Clock Enable Timing in RTL-2-GDSII Flow
Results
Conclusion
Harish Dangat
2
Harish Dangat
5
CE Path
D
EN
1ns
CE clk Path
0.5ns
1ns
Clock gated clk Path
Harish Dangat
0ns
0.25ns
CLK
Potential bad
Location CE timing
Architectural Gaters
0.5ns
1ns
0.75ns
Acceptable Location
Good
Location
Harish Dangat
8
Agenda
Basics of Clock Gating
Fixing Clock Enable Timing in RTL-2-GDSII
Flow
Results
Conclusion
Harish Dangat
9
Harish Dangat
10
-(cycle_time/2) \
[get_pin all_clock_gating_registers/CK]
set_clock_latency
[get_pin all_clock_gating_registers/ECK]
CE
Harish Dangat
CE timing 12
problem
Good CE timing
-(cycle_time/2) \
[get_pin all_clock_gating_registers/CK]
set_clock_latency
[get_pin all_clock_gating_registers/ECK]
Harish Dangat
13
-weight 5
-name CLOCK_ENABLE \
to [get_cell */*GATE_LATCH]
Harish Dangat
14
Harish Dangat
16
ICG Cloning
Harish Dangat
17
Harish Dangat
18
New Placement
Clock Tree
Synthesis
Harish Dangat
19
Agenda
Basics of Clock Gating
Problems Created by Clock Gating
Conclusion
Harish Dangat
20
Harish Dangat
21
Harish Dangat
22
0
0
100
200
300
400
500
600
700
800
Selective
latency
900
1ns latency
Baseline run
-0.1
CE violation (ns)
-0.2
Series1
Series2
-0.3
Series3
-0.4
-0.5
-0.6
Harish Dangat
23
With Cloning
1.6
1.4
1.2
1
Series1
Without Cloning
0.8
Series2
0.6
0.4
0.2
0
0
200
400
600
800
1000
1200
Harish Dangat
Harish Dangat
25
place_opt
clock_opt
26
place_opt
clock_clone
new place_opt
clock_opt
Harish Dangat
Harish Dangat
27
Conclusion
Clock gating is requirement for low-power
design
Closing CE timing requires to pay attention at all
stages of design
By planning at every step, CE timing can be
closed in high-speed low-power designs
Harish Dangat
28
Thank You !
Harish Dangat
29
BACKUP SLIDES
BACKUP SLIDES
Harish Dangat
30
http://www.phonesreview.co.uk/2012/09/26/iphone-5-vs-samsung-galaxy-s3-battery-life-confrontation/
31
Harish Dangat
Use Clock-gating
Harish Dangat
32
Clock Gating
Harish Dangat
33
Harish Dangat
34
USB_CLOCK
Clock_EN
USB-0
en_usb_0
Control Logic
en_usb_1
Clock_EN
USB-1
Harish Dangat
35
Harish Dangat
36
Harish Dangat
37
Flops generating
gated clock
Comb cells in
clock gating path
Flops receiving
gated clock
Harish Dangat
38
Flops generating
gated clock
Comb cells in
clock gating path
Flops receiving
gated clock
Harish Dangat
39
Harish Dangat
40
Flops generating
gated clock
Comb cells in
clock gating path
Flops receiving
gated clock
Harish Dangat
41