Академический Документы
Профессиональный Документы
Культура Документы
Pei-Hsin Ho
Implementation Group
Synopsys, Inc.
Outline
Problems that our customers care about
Existing solutions and plan-of-record solutions
Improvements required
Clock Network
Clock network delivers the clock signal to synchronize
every sequential cell in the clock domain
Power: Clock
Major Culprit
Variation: Clock
Most Susceptible
Clock
OCV impact: 2X
clock skew
logic vari. margin
Variation: Clock
Most Susceptible
1
1
1
1
1
1.1
1
1.2
1
3
1.2
1.1
1.1
1.2
1.1
3.3
Performance
Performance: biggest implementation challenge
yesterday?
1G Hz ASICs
Clock Is Key
Not competitive in clock
i1
i3
i4
Register clumping
Register banking
Clock Gating
Gate-Level Power
Optimization
51%
43%
Multi-Voltage Design
Multi-Threshold
Design
42%
2007
State
Retention/MTCMOS
18%
Power Network
Synthesis
14%
0%
20%
Please check the techniques your team is using on your current project.
2007 N = 718; Margin of error = +/- 4%
2009 Synopsys, Inc. (11)
2006
40%
60%
80%
100%
Clock Gating
ICG
en
gclk
clk
en
clk
ICG
en
clk
High
activity
gclk
Low
activity
flop
m1
i1
clock gate
m2
macro
r2
r1
r4
r6
r5
i4
r3
buffer
ICG Merge
flop
s1
m1
i1
clock gate
m2
macro
r2
r1
r4
r6
r5
i4
r3
buffer
ICG Removal
flop
s1
i1
clock gate
macro
r2
r1
r4
r6
r5
i4
r3
buffer
ICG Splitting
i2
flop
s1
i1
i1
clock gate
macro
buffer
i4
Merge
Split
a
2
Merge
Split
1
a
2
Factor
3
Removal
1
a&c
2
b&c
a
2
Factor
3
Removal
1
a&c
2
b&c
a
2
metal 8
metal 7
metal 6
planGroup boundary
Clock Meshes
Good skew under variation
Tree above the mesh
Trees below the mesh to drive
the flops
periphery IOs
i2
flop
i1
i1
clock gate
macro
buffer
i3
i4
flop
i1
i1
clock gate
macro
buffer
i3
i4
Register Clumping
flop
i1
i1
clock gate
macro
buffer
i3
i4
Register Banking
flop
i1
i1
clock gate
macro
buffer
i3
i4
flop
i1
i1
i1
clock gate
macro
buffer
i3
i4
Clock Routing
Detail route the clock tree using minimal wire snaking (and
shielding) to fine-tune skew
i2
flop
i1
i1
clock gate
macro
buffer
i3
i4
m1
i1
clock gate
m2
macro
r2
r1
r4
r6
r5
i4
r3
buffer
flop
i1
i1
clock gate
macro
buffer
i3
i4
Useful Skew
Clock skews can be used to fix timing violations
Setup: trigger the launcher sooner and/or the capturer later
Hold: trigger the launcher later and/or the capturer sooner
Risk
Clock skew is hard to control under variation
SoC
Large number of IPs with
known clock latencies
Hard to balance skews
Placement
blockage
blockages
Placement
blockage
Summary
Competitive clock synthesis technology is key for IC
product differentiation
Power
Variation
Performance
Backup Slides
+
2009 Synopsys, Inc. (41)
&
+
2009 Synopsys, Inc. (42)
&
+
2009 Synopsys, Inc. (43)
&