Design Difficult to Route

Embed Size (px)

Citation preview

  • 8/13/2019 Design Difficult to Route

    1/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig1

    What Makes a Design Difficult to Route

    Charles J. Alpert, Zhuo Li, Michael D. Moffitt, Gi-Joon Nam, Jarrod A. Roy,Gustavo Tellez

    Presented by Zhicheng Wei

  • 8/13/2019 Design Difficult to Route

    2/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig2

    What Makes a Design Difficult to Route

    INTRODUCTION AND BACKGROUNDS

    COMMON CONGESTION METRICS

    GLOBAL ROUTING CONSTRAINTS

    DETAILED ROUTING CONSTRAINTS

    PLACEMENT TECHNIQUES

    LOGIC SYNTHESIS TECHNIQUES

    REPEATER INSERTION TECHNIQUES

    CONCLUSION

  • 8/13/2019 Design Difficult to Route

    3/17

  • 8/13/2019 Design Difficult to Route

    4/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig4

    What Makes a Design Difficult to Route

    BACKGROUNDS

    Routing problems should be considered in 3D instead of 2D

    Meet congestion constraints during global routing

    Try to satisfy capacity in detailed routing with a given global routing solution

    Over-the-cell routing breaks traditional channel/switchbox model

  • 8/13/2019 Design Difficult to Route

    5/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig5

    What Makes a Design Difficult to Route

    COMMON CONGESTION METRICS

    Total Overflow

    Average worst X%

    average worst 20% routing edges below 80% is routable

    Total routed wirelength (RWL)

    significantly above Steiner tree may indicate routing difficulties

    Number of scenic nets

    wirlelength/minimum Steiner tree length

    ratio > 1.3 is generally considered scenic

    Number of nets over X%

    nets passing through gcells whose congestion is over X%

    Number of violations

    Routing runtimes

  • 8/13/2019 Design Difficult to Route

    6/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig6

    What Makes a Design Difficult to Route

    COMMON CONGESTION METRICS

    Total Overflow

  • 8/13/2019 Design Difficult to Route

    7/17VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig7

    What Makes a Design Difficult to Route

    GLOBAL ROUTING CONSTRAINTS

    Choice of gcell size

    gcell size too small

    large global routing space and takes more time to route

    gcell size too large

    not able to expose congestion problems and shift burden to detail routing

    Handling scenic nets

    go very scenic = bad timing performance

    impose scenic constrains on the router

  • 8/13/2019 Design Difficult to Route

    8/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig8

    What Makes a Design Difficult to Route

    DETAILED ROUTING CONSTRAINTS

    Prediction failure in global routing

    hot sports predicted by global routing may not be open and shorts in detailed

    routing

  • 8/13/2019 Design Difficult to Route

    9/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig9

    What Makes a Design Difficult to Route

    DETAILED ROUTING CONSTRAINTS

    Pin access problem

    certain configurations make accessing pin from higher metal layer impossible

    Via modeling challenge

    Vias do not scale as well as device at each technology node

    Vias serve as routing blockages which impact local congestion

    Via modeling becomes non-trivial, esp with different metal pitches

  • 8/13/2019 Design Difficult to Route

    10/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig10

    What Makes a Design Difficult to Route

    PLACEMENT TECHNIQUES

    Congestion caused by time-driven placement

  • 8/13/2019 Design Difficult to Route

    11/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig11

    What Makes a Design Difficult to Route

    PLACEMENT TECHNIQUES

    Modern placement focus on minimization of HPWL

    Uniform placement does not always work!

    Uniform placement does not mean uniform wire spreading!

    Consider congestion-driven placement

  • 8/13/2019 Design Difficult to Route

    12/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig12

    What Makes a Design Difficult to Route

    PLACEMENT TECHNIQUES

    Congestion Reduction by Iterated Spreading Placement (CRISP)

    Selectively spreading the placement in regions with high global congestion

  • 8/13/2019 Design Difficult to Route

    13/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig13

    What Makes a Design Difficult to Route

    LOGIC SYNTHESIS TECHNIQUES

    Logic synthesis generally ignores placement information

    Create structures good for timing closure but bad for routing

    Logic synthesis transforms to alleviate local congestions

    identify logic fan-in tree which is physically wirelength inefficient

    rebuild logic tree and place new synthesized gates

    wirelength is minimized and congestion alleviated

  • 8/13/2019 Design Difficult to Route

    14/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig14

    What Makes a Design Difficult to Route

    REPEATER INSERTION TECHNIQUES

    Repeaters are inserted to meet timing constraints

    Divide long wires into small segments

    Layer assignment

    Obtain enormous speed advantage using thick metal for most critical paths

    Routing congestions caused

    Corona effect (congestion around corner of blockages)

    Aggressive layer promotion (fewer resources at higher metal layer)

  • 8/13/2019 Design Difficult to Route

    15/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig

    What Makes a Design Difficult to Route

    15

    Aggressive Layer Promotion

  • 8/13/2019 Design Difficult to Route

    16/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig

    What Makes a Design Difficult to Route

    16

    Corona Effect

  • 8/13/2019 Design Difficult to Route

    17/17

    VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing

    KLMH

    Lienig17

    What Makes a Design Difficult to Route

    CONCLUSION

    Physical synthesis issues in placement, global/detail routing, logic synthesis

    Advanced technologies require more complicated modeling plan

    Capture more detailed routing effects in global routing stage

    Estimation techniques need to be fast to optimize routing fast