Professional Documents
Culture Documents
CONFIDENTIAL INFORMATION
The following material is confidential information of Synopsys and is being
disclosed to you pursuant to a non-disclosure agreement between you or your
employer and Synopsys. The material being disclosed may only be used as
permitted under such non-disclosure agreement.
IMPORTANT NOTICE
In the event information in this presentation reflects Synopsys future plans,
such plans are as of the date of this presentation and are subject to
change. Synopsys is not obligated to develop the software with the features
and functionality discussed in these materials. In any event, Synopsys
products may be offered and purchased only pursuant to an authorized quote
and purchase order or a mutually agreed upon written contract.
Objectives
Designing a power plan at emerging nodes
Understand the challenges introduced by advanced rules
associated with the power mesh
Learn design guidelines and best practices
Agenda
Power Mesh Structure
Challenges and guidelines
Effects of various power mesh structures
Pin Access
set_pnet_options
Obstructions from the power meshs via array
Width (um)
Space (um)
minWidth (um)
130~250
10~20
< 500
0.16
65~90
5~10
< 100
0.10
28~40
<2
20~30
0.05
14~20
< 0.5
~5
0.032
Blocked signal
wire tracks
T3
S_fat
T1
T0
T2
T4
2014 Synopsys, Inc. All rights reserved. 6
W_fat
Two-tier mesh
Multi-tier mesh
M8
M8
M8
M7
M7
M7
M6
M6
M6
M5
M5
M5
M4
M4
M4
M3
M3
M3
M2
M2
M2
M1
M1
M1
Pair distributed
P G
M7 detours
P G
P
G
Pitch
P
G
M3 detours
Cluster of PG via
arrays can impact
the routability on
double-patterning
layers
Evenly distributed
P
P
Sy
M3
G
Sx
P
M7
In every 4x4um
window
Paired PG
(# tracks)
Even PG
(# tracks)
44
41
51
(Clustered
via arrays)
53
M1 :
192 micron
Layer
M2 :
265950 micron
Layer
M3 :
584545 micron
Layer
M4 :
688482 micron
Layer
M5 :
486747 micron
Layer
M6 :
34731 micron
Paired: M3
Even: M3
T3
T3
T1
T1
W2
T0
W1
T2
T4
T0
W1
T2
T4
PG Rail Implementation
Improve reliability
Dual PG rail both M1 and M2 rail
Might require a wider M2 rail for electromigration and voltage-drop
improvement
Use a wider width to utilize adjacent tracks
T3
T1
W2
M1 Rail
M2 Rail
T0
T2
T4
W1
Agenda
Power Mesh Structure
Challenges and guidelines
Effects of various power mesh structures
Pin Access
set_pnet_options
Obstructions from power meshs via array
Pin Access
Expose more room by using set_pnet_options
Some designs use very thin M3 straps for the secondary
power mesh
Need set_pnet_options to allow standard cells under
the M3 mesh and still expose sufficient space for pin access
M3 strap
M2 pin
Legalize
placement
M3 strap
M2 pin
M1 Rail
a
M1 pin
c
2014 Synopsys, Inc. All rights reserved. 19
M1 Rail
b
M3 wire
a
M1 pin
c
b
M3 wire
VIA1
VIA1
M1 Rail
X
M1 pin
M1 Rail
X
M2 wire
M1 pin
M2 wire
d
VIA2 PG array
VIA2 PG array
VIA2 Array
12-track
9-track
Agenda
Power Mesh Structure
Challenges and guidelines
Effects of various power mesh structures
Pin Access
set_pnet_options
Obstructions from power meshs via array
DRC convergence
1
Violations along
PG via arrays
2014 Synopsys, Inc. All rights reserved. 25
Advanced design
rule violation
Numerous violations
along PG VIA arrays
2014 Synopsys, Inc. All rights reserved. 26
End-of-line spacing
violation
Solution:
-
Global router enhanced in 2011 to estimate the cost of the end-ofline rule
fatTblPrefToPrefXMinSpacing
= (0.042,0.042, 0.042,
spacing
0.042,0.080, 0.080,
)
Spacing checks
ignored
VDD1
VDD2
1
2
VSS
VDD1
3
VDD2
= (0.068,0.086,0.136,..)
fatTblPrefYParallelLengthDimension = 3
fatTblPrefYParallelLengthThreshold = (0,0.150,0.200,)
fatTblPrefToPrefXMinSpacing
= (0.034,0.034,0.034,
0.034,0.082,0.082,
0.034,0.110,0.110,
T3
S=0.082
T1
T0
T2
T4
2014 Synopsys, Inc. All rights reserved. 30
W=0.09
= (0.068,0.086,0.136,..)
fatTblPrefYParallelLengthDimension = 3
fatTblPrefYParallelLengthThreshold = (0,0.150,0.200,)
fatTblPrefToPrefXMinSpacing
= (0.034,0.034,0.034,
0.034,0.082,0.082,
0.034,0.110,0.110,
T3
T3
S=0.082
T1
T0
S=0.110
T1
W=0.09
T0
T2
T2
T4
T4
W=0.14
fatMetalJogThresholdTbl
= (0.275,0.490,0.700,)
OK
fatMetalJogLengthTblSize
=2
fatMetalJogLengthTbl
= (0,0.22)
fatMetalJogMinSpacingTbl = (0.07,0.15,
0.07,0.18,
P G
P
G
P G
Failed
A
Wide metal
jog violation
OK
A
T0
T1
T2
T3
T0
T1
T2
C
T3
PG mesh
P
P
Sy
G
Sx
P
2. Shift the edge of a wide via array outside the forbidden region
T0
T1
T2
C
T3
2014 Synopsys, Inc. All rights reserved. 36
T0
T1
T2
minWidth
T3
A
B
forbiddenSpacePrefForbiddenWireMaxWidthTbl
= (Wmax1, Wmax2)
forbiddenSpaceWireMaxWidthThreshold
= Wmax
forbiddenSpacePrefTblSize
= .
forbiddenSpaceWireMaxSpacingThreshold
= .
forbiddenSpacePrefWireWidthTbl
forbiddenSpaceWireParallelLength
forbiddenSpacePrefWireSpacingTbl
forbiddenSpaceRangeTblSize
forbiddenSpacePrefRangeTbl
forbiddenSpaceRangeTbl
T2
T2
C
T3
T3
> Wmax
"V1_PG_Only" {
contactCodeNumber
= 220
cutLayer
= "via1"
excludedForSignalRoute
=1
upperLayerEncWidth
upperLayerEncHeight
.
minCutSpacing
"V1_Signal_Only" {
contactCodeNumber
cutLayer
= 220
= "via1"
excludedForPGRoute = 1
"V2_PG_Only" {
contactCodeNumber
= 220
cutLayer
= "via2"
excludedForSignalRoute
=1
upperLayerEncWidth
upperLayerEncHeight
lowerLayerEncWidth
lowerLayerEncHeight
minCutSpacing
Summary
Thank You