A Current Driven Routing and Verification Methodology for Analog Applications PowerPoint PPT Presentation

presentation player overlay
1 / 38
About This Presentation
Transcript and Presenter's Notes

Title: A Current Driven Routing and Verification Methodology for Analog Applications


1
A Current Driven Routing and Verification
Methodology for Analog Applications
  • Thorsten AdlerInfineon Technologies
    AGThorsten.Adler_at_infineon.com
  • Hiltrud Brocke, Lars Hedrich, Erich
    BarkeInstitute of Microelectronic
    SystemsUniversity of Hanover

This work was supported by the German BMFT
under contract 01 M 3034 Research was done at
IMS, University of Hanover
2
Outline
  • Introduction
  • Proposed Methodology
  • Current Characterization
  • Current Driven Router (CDR)
  • Current Density Simulator (CDS)
  • Examples
  • Summary Outlook

2
3
Introduction
  • Current driven routing of multi-terminal nets
  • Power ground nets
  • Signal nets in analog integrated circuits
  • Variable width routing per wire segment used to
  • Avoid electromigration
  • Save routing space

3
4
Standard Flow
Introduction
  • Current driven routing using
  • Standard unified values, e.g. minimum values
  • Manually specified current values
  • Layout extraction simulation
  • Layout modification if needed

4
5
Outline
  • Introduction
  • Proposed Methodology
  • Current Characterization
  • Current Driven Router (CDR)
  • Current Density Simulator (CDS)
  • Examples
  • Summary Outlook

5
6
Proposed Design Methodology
  • Current Characterization
  • Current Driven Router (CDR)
  • Layout correct by construction
  • Layout verification for existing layouts (CDXCDS)

6
7
New Design Flow
Proposed Design Methodology
7
8
Outline
  • Introduction
  • Proposed Methodology
  • Current Characterization
  • Current Driven Router (CDR)
  • Current Density Simulator (CDS)
  • Examples
  • Summary Outlook

8
9
Current Characterization
  • Determination of realistic current values per
    terminal
  • Simulation
  • Standard circuit simulator
  • Netlist
  • Designer or Monte Carlo Stimuli
  • Postprocessing

9
10
Postprocessing
Current Characterization
  • Simulate circuit and gather all terminal currents
  • For all terminals
  • Extract maximum positiveand negative current
    value
  • Copy those two snapshotsinto the current vector
  • For n terminals that may lead to up to 2n current
    vectors

10
11
Outline
  • Introduction
  • Proposed Methodology
  • Current Characterization
  • Current Driven Router (CDR)
  • Current Density Simulator (CDS)
  • Examples
  • Summary Outlook

11
12
Current Driven Router (CDR)
Current driven routing of multi-terminal nets
  • Power ground routing
  • Signal nets in analog applications
  • Guided by terminal currents

12
13
Problem Definition
CDR
ST2
?
?
ST2
ST1
ST1
  • Current flow between two Steiner points unknown
    prior to Steiner tree topology construction
  • Valid Steiner tree topology construction only
    possible if all currents are known

13
14
Power Ground Routing
CDR
  • Power Ground routing is done sequential
  • Steiner tree topology
  • Calculation of unknown currents

12
  • Steiner tree layout generation

14
15
Power Ground Routing
CDR
  • Power Ground routing is done sequential
  • Steiner tree topology
  • Calculation of unknown currents
  • Steiner tree layout generation
  • Layout modification

14
16
Routing for Analog Applications
CDR
  • Signal net routing ? crowded routing levels
  • Analog circuits highly sensible to parasitic
    effects

? Placement modifications not allowed
  • CDR has to generate layout correct by
    construction
  • Sequential generation of Steiner tree topology
  • Simultaneous computation of unknown currents

15
17
Principle
CDR
  • Steiner tree generation based on Hanans algorithm

w2
w1
w1w2w3
w3
  • Single trunk Steiner tree problem ? O(n)
  • Unknown current flow between two Steiner points
    calculated on the fly during Steiner tree
    generation
  • Modified Three-Point-Steinerization algorithm

16
18
Database
CDR
  • Connection graph

17
19
Basic Algorithm
CDR
  • While more than one terminal to connect
  • While more than one terminal to connect
  • Find the optimum Steiner point between the last
    Steiner point and the next two terminals (P3S)
  • Find the optimum Steiner point between the last
    Steiner point and the next two terminals (P3S)
  • Generate the wire between the two Steiner points
  • Generate the wire between the two Steiner points

ST1
  • Connect the first terminal to the new Steiner
    point
  • Connect the first terminal to the new Steiner
    point
  • Connect the remaining terminal to the last
    Steiner point found

18
20
Basic Algorithm
CDR
  • While more than one terminal to connect
  • While more than one terminal to connect
  • Find the optimum Steiner point between the last
    Steiner point and the next two terminals (P3S)
  • Find the optimum Steiner point between the last
    Steiner point and the next two terminals (P3S)
  • Generate the wire between the two Steiner points
  • Generate the wire between the two Steiner points

ST2
  • Connect the first terminal to the new Steiner
    point
  • Connect the first terminal to the new Steiner
    point
  • Connect the remaining terminal to the last
    Steiner point found
  • Connect the remaining terminal to the last
    Steiner point found

18
21
Three-Point-Steinerization
CDR
  • Start a graph search from the actual Steiner
    point to the next two unconnected terminals
  • At every graph node evaluate a cost function that
    estimates the final routing area
  • Compute the exact distance to the next two
    terminals using a modified detour algorithm
  • Estimate the routing area needed to connect all
    remaining terminals

19
22
Steiner Point Search
CDR
v current node u node last reached d Distance
between LAST_ST and u M Manhattan distance
widtht1detour(v,t1,widtht1)
cost(v) widthLAST_ST(dM(u,v))
widtht2detour(v,t2,widtht2)
estimate_route_area(v)
20
23
Steiner Point Search
CDR
6
T2
v current node u node last reached d Distance
between LAST_ST and u M Manhattan distance
T4
-8
v
u
T1
T3
-4
6
LAST_ST
widtht1detour(v,t1,widtht1)
cost(v) widthLAST_ST(dM(u,v))
widtht2detour(v,t2,widtht2)
estimate_route_area(v)
20
24
Steiner Point Search
CDR
6
T2
v current node u node last reached d Distance
between LAST_ST and u M Manhattan distance
T4
v
-8
u
T1
T3
-4
6
LAST_ST
widtht1detour(v,t1,widtht1)
cost(v) widthLAST_ST(dM(u,v))
widtht2detour(v,t2,widtht2)
estimate_route_area(v)
20
25
Steiner Point Search
CDR
6
T2
v
v current node u node last reached d Distance
between LAST_ST and u M Manhattan distance
T4
u
-8
T1
T3
-4
6
LAST_ST
widtht1detour(v,t1,widtht1)
cost(v) widthLAST_ST(dM(u,v))
widtht2detour(v,t2,widtht2)
estimate_route_area(v)
20
26
Steiner Point Search
CDR
6
T2
ST
T4
-8
T1
T3
-4
6
LAST_ST
20
27
Steiner Point Heuristics
CDR
  • Cost function finds local optimums only
  • Heuristics used to find the global optimum
  • Terminal swapping during path searching
  • Steiner points above terminals
  • Generation of hierarchical Steiner trees
  • etc.

21
28
Outline
  • Introduction
  • Proposed Methodology
  • Current Characterization
  • Current Driven Router (CDR)
  • Current Density Simulator (CDS)
  • Examples
  • Summary Outlook

22
29
Current Density Simulator (CDS)
Validation tool used to check current densities
  • Extraction of interconnection network (CDX)
  • Calculation of unknown currents between Steiner
    points
  • Computation of current densities

23
30
Geometry Extraction (CDX)
CDS
Correlation between wire segments and resistors

24
31
Outline
  • Introduction
  • Proposed Methodology
  • Current Characterization
  • Current Driven Router (CDR)
  • Current Density Simulator (CDS)
  • Examples
  • Summary Outlook

25
32
Example 1 Terminal Swapping
Examples - CDR
27
33
Example 2
Examples - CDR
26
34
Example 3 Hierarchical Steiner Tree
Examples - CDR
28
35
Example 1 An industrial example
Examples - CDS
29
36
Outline
  • Introduction
  • Proposed Methodology
  • Current Characterization
  • Current Driven Router (CDR)
  • Current Density Simulator (CDS)
  • Examples
  • Summary Outlook

31
37
Summary
  • Work supported by German BMFT (SSE-PARASITICS)
  • Cooperation between IMS Hanover, Bosch and TEMIC
  • Prototype system available
  • Current characterization
  • Current driven routing of multi-terminal nets
  • Layout validation

32
38
Outlook
  • CDR
  • Two layer routing
  • Manual specification of Steiner points to be used
  • Coupling with in-house routers from Bosch and
    TEMIC
  • CDS
  • Proper treatment of irregularities

33
Write a Comment
User Comments (0)
About PowerShow.com