Constraint-driven Design - The Next Step Towards Analog Design

Transcription

Constraint-driven Design - The Next Step Towards Analog Design
Constraint-driven Design The Next Step Towards Analog Design
Automation
Invited Talk
Göran Jerke
Robert Bosch GmbH, AE/EIM
Reutlingen, Germany
Email: [email protected]
1
Jens Lienig
Dresden University of Technology, IFTE
Dresden, Germany
Email: [email protected]
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Motivation
Evolution of Analog IC Design
Verification of...
Schematic
Technology
LVS
DRC
Polygon
Pushing
1980
Schematicdriven Layout
1990
2000
Constraintdriven Design
?
Analog Design
Synthesis
2010
today
2
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Contents
3
 
The verification gap
 
Current approaches for constraint consideration
 
The constraint-driven design flow
 
Impact on design algorithms and design flow
 
Open problems
 
Summary and conclusion
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Contents
4
 
The verification gap
 
Current approaches for constraint consideration
 
The constraint-driven design flow
 
Impact on design algorithms and design flow
 
Open problems
 
Summary and conclusion
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Verification Gap
Constraint Classification
Technology Constraints (manufacturing)
Primary Constraints
 min. wire width, spacing, overlap
Functional Constraints (circuit function)
 max. IR-drop between two net terminals, device matching, ...
Design-Methodical Constraints (design complexity)
Secondary Constraints
 Design hierarchy, routing directions, standard cells
Economic Constraints (cost, TTM)
 Chip count, development costs and chip area determine IC technology
5
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Verification Gap
Manufacturability
Technology Constraints
1
Layout Rules
2
DRC
(Meta layer)
Verification gap
Dummy errors
EDA-tools guarantee manufacturability!
6
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Verification Gap
Functionality
Functional Constraints
(Expert knowledge)
Unrepresentable
expert knowledge
1
Schematic
2
LVS
(Meta layer)
Devices,
parameters,
nets
Representable, but
non-verifiable knowledge
(schematic prosa,
symmetries, …)
EDA-tools do not (yet) guarantee circuit functionality !
7
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Verification Gap
Evolution of Analog IC Design
Verification of...
Constraints / Expert Knowledge
Schematic
Technology
Constraint
Verification
LVS
DRC
Polygon
Pushing
1980
Schematicdriven Layout
1990
2000
Constraintdriven Design
Analog Design
Synthesis
2010
today
8
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Contents
9
 
The verification gap
 
Current approaches for constraint consideration
 
The constraint-driven design flow
 
Impact on design algorithms and design flow
 
Open problems
 
Summary and conclusion
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Current Approaches for Constraint Consideration
Constraint-Consideration during Schematic Design
Constraints as Schematic „Prosa“
+
–
10
Man. consideration of “complex” constraints
No autom. constraint verification possible
2nd Gen. Constraint Management
+
–
Constraints are part of the database
No “complex” constraints (yet)
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Current Approaches for Constraint Consideration
Constraint-Consideration during Physical Design
„Atomic“ Module Approach
Characteristics:
 
 
Design Algorithms
 
+
–
–
Layout variant 1
11
Individual design objects (→ transistors,
resistors, capacitors, etc.) and constraints
are considered (semi-) automatically
Constraint assignment and management is
required
Design algorithms must “understand” all
constraints
Full flexibility for layout optimization
Missing constraints result in wrong layouts
Long run-times of layout generation tools
Layout variant 2
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Current Approaches for Constraint Consideration
Constraint-Consideration during Physical Design
„Molecular“ Module Approach
Characteristics:
 
 
 
+
+
–
–
–
PCell Module 1 PCell Module 2
12
Several design objects are combined to
a hierarchical PCell module
Constraints will be fulfilled automatically
by the PCell module
High-level re-use of design knowledge
Manual consideration of any constraint
Very fast constraint-driven layout generation
Additional constraints require new PCell module
Limited freedom for design optimization
Complexity of rel. PCell verification problem: O(mn)
(m - number of parameters, n - number of variants per parameter)
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Contents
13
 
The verification gap
 
Current approaches for constraint consideration
 
The constraint-driven design flow
 
Impact on design algorithms and design flow
 
Open problems
 
Summary and conclusion
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Constraint Representation
 
 
 
14
Formalize constraints!
Define all constraints
explicitly!
Account for design
style!
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Simple and Complex Constraints
R(Pad->T1) < 1Ω?
R(Pad->T2) < 1Ω?
R(Pad->T3) < 1Ω?
T1
T3
Pad
T2
Simple constraint examples:
VIR(Pad->T2) < 0.1 V
Voltage class (Pad) = {50V, 80V}
15
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Simple and Complex Constraints
R(Pad->T1) < 1Ω?
R(Pad->T2) < 1Ω?
R(Pad->T3) < 1Ω?
T1
T3
Pad
T2
Complex constraint example (independent constraints):
if ( net type == P&G ) then
[[Pad->T1], [Pad->T2], [Pad->T3]] must have star-shaped net topology &&
R(Pad->T1) < 1Ω && R(Pad->T2) < 1Ω && R(Pad->T3) < 1Ω !
16
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Simulation
Start
Constraint
Management
Circuit Design
Floorplanning
Device Generation
Placement
Design
Data
Routing
Compaction
Verification
Constraint
Data
Constraint
Derivation
Constraint
Templates
Constraint
Transformation
Transform.
Models
Constraint
Sensitivity
Analysis (CSA)
Constraint
Verification
Manufacturing
Test
17
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Verification
Rules
The Constraint-driven Design Flow
Constraint Management (Data Consistency)
Today:
Separate design and
constraint databases
DO1
C1
DO1
DO2
DO2
C1
V1.0
DO1
Future
Design
Data
–
Cy
Constraint
Data
Difficult design and constraint data management
(data consistency, data versioning)
- Constraint
DO3
C1
DO2
Design and
Constraint Database
DOx - Design Object
18
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
V2.0
The Constraint-driven Design Flow
Constraint Management (Propagation)
Top-Down Propagation
I1
I1
I2
I12
I21
I221
I222
I22
I223
Examples:
- Floorplanning constraints
- IR-drop constraints
19
Top-Down and
Bottom-Up Propagation
T
T
C1
I11
Bottom-Up Propagation
I11
T
I2
I12
I21
I221
I222
I1
C2
I22
I223
Examples:
- Placement constraints
- Routing blockages
I11
C3
I2
I12
I21
I221
I222
Examples:
- ESD path definition
- Net shielding
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
I22
I223
The Constraint-driven Design Flow
Constraint Derivation Methods
DO1
?
 
Expert knowledge
 
Direct derivation rules and templates
 
C1
DO2
?
 
Deduction processes
 
Cy
- Constraint
DOx - Design Object
20
 
Example:
if ( differential pair ) then
Assign matching constraint to transistor pair
Example:
Net N1 is connected to 40V IO pad &&
I1 is connected to net N1
⇒ I1 is connected to 40V IO pad
→ Assign 40V design constraints to I1
Indirect method (transformation)
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Constraint Transformation
Definition: Consistent and unambiguous transformation of
high-level constraints into low-level constraints
Example: IR-Drop
21
1. Transformation of electrical constraints
into circuit-specific constraints
Max. IR-Drop [V]
2. Transformation of circuit-specific constraints
into layout-specific constraints
Max. Resistance [Ohm]
3. Assignment of layout-specific constraints
to (geometrical) design parameters
Wire length, -width
layer …
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Constraint Sensitivity Analysis (CSA)
Definition: Context-dependent sensitivity and gap determination of design
parameters under consideration of one or more constraints
Coupled constraints: VIR < VIR-max; RC < (RC)max; MTTF > MTTFmax
R = ρConductor ⋅

 h
w

C = ε 0 ⋅ ε r ⋅ l ⋅ 1.15 ⋅
+ 2.80 ⋅ 
d ox

 d ox
€



0.222


 w ⋅ h n
Ea
MTTF = A ⋅ 

 ⋅ exp
 i 
k
⋅
T
−
ΔT
(
)


0
VIR = i ⋅ R
€
€
22
x = f(T0-ΔT)?
l
⋅ (1+ TK1 ⋅ (T0 − ΔT ))
w⋅h



w?
T0
l
h
dox
Isoline
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Constraint Sensitivity Analysis (CSA)
VIR
Possible constraint violation !
Sensitivity of w and ΔT with respect to VIR
VIR-max
Sensitivity of w with respect to VIR
ΔT > T1 = const.
ΔT = T1 = const.
ΔT < T1 = const.
w1
23
w2
w3
w
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Constraint Verification
1. Constraints are not formalized
The voltage class of each well
connected to a supply line should match
the voltage range occurring at
the pad during operation!
Constraints
2.
1
Verification Rules
CV
Formalize constraints and
verification task
For all power and ground pads:
Get voltage class VPAD of pad
For all net terminals of the active net:
Get voltage class VInst of owning instance
If VInst ≠ VPAD then Return ERROR
Return SUCCESS
3.1 Define verification
requirements
4.
3.2 Specify and implement
verification routine(s)
Verify constraint fulfillment
-  Manual (4+n eyes verification)
-  Automatical verification
24
2
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
The Constraint-driven Design Flow
Constraint Verification (Example)
ESD-Verification
Netlist
Layout
Circuit
Verification
Property
Verification
1
1
2
3
DRC /
LVS
…
4
1
3
5
Symmetry
Verification
1
4
7
8
IR-drop
Verification
4
1
Sub-circuit recognition
5
Layout polygon extraction
2
Circuit simulation
6
EOS reliability calculation
3
Instance property retrieval
7
Layout topology recognition
4
Terminal current retrieval
8
Resistance calculation
5
8
Reliability
Verification
4
5
Combine capabilities of several tools to define
and perform verification tasks !
25
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
6
…
The Constraint-driven Design Flow
Constraint-Engineering
System (CES)
Tool A
Functionality:
A1
A2
A3
…
Constraint
Solver
An
TIKX
TIKA
CLP-based
Logic Core &
Constraint
Solver
Constraint data
Design data
Tool functionality
TIKB
TIKY
Tool B
26
B2
B3
Constraint
Templates
Constraint
Transformation
Transform.
Models
Constraint
Sensitivity
Analysis (CSA)
Constraint
Verification
Functionality:
B1
Constraint
Derivation
…
Bm
CLP – Constraint Logic Programming
TIK – Tool Integration Kit
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Verification
Rules
The Constraint-driven Design Flow
Constraint Verification
 
Example:
Check all pin-to-pin resistances RC,Pn in star-shaped nets: RC,Pn ≤ Rmax !
Layout-Extraction
TIK
Constraint
TopologyExtraction
TIK
valStarRes(NetID, PinID, Rmax) :R>Rmax, net(_, NetID), netLayout(NetID, L),
topologyClass(_, L, star(C)),
netPin(NetID, PinID), coordinate(PinID, P),
resistance(_, L, C, P, R).
Constraint
Rule
File
Resistance-Extraction
TIK
CES query for Rmax = 5 Ω:
valStarRes(N, P, 5).
Result: List of all violating combinations of nets and terminals
27
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Contents
28
 
The verification gap
 
Current approaches for constraint consideration
 
The constraint-driven design flow
 
Impact on design algorithms and design flow
 
Open problems
 
Summary and conclusion
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Impact on Design Algorithms and Design Flow
Design Steps
ting
Rou
Compaction
Future
Degree of Design Freedom
Physical Realization
n
ratio
ene
Dev
ice G
Floorplan
ning
Degree of Design Freedom
Iterations
Physical Realization
Continuous Design Flow [5]
Sequential Design Flow
Floorplanning
Compaction
Time
29
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Time
Impact on Design Algorithms and Design Flow
High-Level Design Algorithms
Design Problem
Strategy A:
1. Placement  Alg.1
2. Glob. Routing  Alg.2
3. Det. Routing  Alg.6
High-Level
Design Algorithm
Algorithm 1
Algorithm 2
Algorithm 3
IFC
IFC
IFC
…
Algorithm n
Strategy B:
1. Route Planning  Alg.4
2. Placement  Alg.9
3. Det. Routing  Alg.6
IFC
Design and
Constraint Database
30
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Contents
31
 
The verification gap
 
Current approaches for constraint consideration
 
The constraint-driven design flow
 
Impact on design algorithms and design flow
 
Open problems
 
Summary and conclusion
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Open Problems (Long Term)
 
Constraint solver:
 
 
Constraint methods:
 
 
 
Scalability of constraint sensitivity analysis (CSA) must be improved
Approaches for automatic constraint rule optimization should be developed
High-level design algorithms:
 
 
32
Consideration of constraints with statistical boundaries is required
Improvement of concepts for abstraction of design and verification algorithms
Development of strategies for high-level design task partitioning (with CSA)
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Summary and Conclusion
33
 
Presentation covered (1) today’s verification gap, (2) current and future
approaches for constraint-driven design and (3) open problems
 
Constraint-driven design is a major and a necessary step towards a
fully-automated analog design synthesis
 
Constraint verification reduces the existing verification gap in A/MS
designs
 
The comprehensive and automatic constraint consideration is a
potentially disruptive technology with a very strong impact on the
design process!
 
Constraint-driven X-design  interdisciplinary field with a tremendous
potential and many challenging problems
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Thank You!
34
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.
Bibliography
[1] J. Jaffar et al.: “The CLP(R) language and system: an overview” in Proc. Compcon Spring
1991, Digest of Papers, pp. 376-381, 1991.
[2] E. Malavasi, E. Charbon et al.: “Automation of IC Layout with Analog Constraints”, in IEEE
Trans. on CAD of Integrated Circuits, Vol. 15, No. 8, 1996.
[3] E. Malavasi, E. Charbon: “Constraint Transformation for IC Physical Design”, in IEEE
Trans. on Semiconductor Manufacturing, Vol. 12, No. 4, 1999.
[4] J. Freuer, G. Jerke, J. Gerlach, W. Nebel: “On the Verification of High-Order Constraint
Compliance in IC Design”, in Proc. Design, Automation and Test in Europe, DATE '08,
pp. 26 – 31, 2008.
[5] Scheible, Jürgen: “Constraint-driven Design – Eine Wegskizze zum Designflow der
nächsten Generation”, in Proc. Beiträge der 10. GMM/ITG-Fachtagung, Analog’08,
Siegen, Germany, 2008.
[6] G.Jerke, J. Lienig: “Constraint-Driven Design – The Next Step Towards Analog Design
Automation”, in Proc. International Symposium on Physical Design, ISPD’09, 2009.
[7] Sakurai T., Tamaru, K.: “Simple Formulas for 2D and 3D capacitances”, in IEEE Trans.
Electron. Dev., Vol. ED30, No.2, pp. 183-185, 1983.
35
G. Jerke, J. Lienig; „Constraint-driven Design - The Next Step Towards Analog Design Automation“, in Proc. IEEE/ACM Int. Symp. On Physical Design (ISPD’09), pp. 75-82, 2009.