Understanding and Addressing the Impact of Wiring Congestion During - - PowerPoint PPT Presentation

understanding and addressing the impact of wiring
SMART_READER_LITE
LIVE PREVIEW

Understanding and Addressing the Impact of Wiring Congestion During - - PowerPoint PPT Presentation

Understanding and Addressing the Impact of Wiring Congestion During Technology Mapping Davide Pandini STMicroelectronics, Agrate Brianza, Italy Central R&D, NVMDP Joint work with Larry Pileggi and Andrzej Strojwas Carnegie Mellon


slide-1
SLIDE 1

Understanding and Addressing the Impact of Wiring Congestion During Technology Mapping

Davide Pandini

STMicroelectronics, Agrate Brianza, Italy Central R&D, NVMDP

Joint work with Larry Pileggi and Andrzej Strojwas

Carnegie Mellon University, Pittsburgh, PA, U.S.A.

NVM Design Platf orm

slide-2
SLIDE 2

2

Motivation

  • In DSM wirelength does not scale with feature size
  • Cell area minimization no longer guarantees

block/chip size minimization

  • The synthesized netlist may not be routable within

the fixed floorplan constraints

  • Congestion should be included in the synthesis
  • ptimization objectives
  • In the traditional ASIC design flow no physical

information is available before layout

  • Physical information can be effectively exploited

during technology mapping

  • The impact of any synthesis-level congestion

minimization approach can be evaluated only after detailed routing

slide-3
SLIDE 3

3

Motivation

  • Including congestion in the synthesis optimization
  • bjectives yields sub-optimal cell area and/or delay
  • Trade-offs between congestion and cell area and/or

delay minimization must be carefully considered

  • Congestion-driven technology mapping can

effectively reduce congestion globally

  • But localized congested regions may still persist

after detailed routing

  • Different layout areas may have very different

routing demands

  • Both “global” and “local” nets along with the netlist

structure and the routing resources impact on routability

  • A single-pass congestion minimization approach is

not likely to work for all designs

slide-4
SLIDE 4

4

Congestion-driven tech mapping

  • Connectivity is captured after initial placement of the tech

independent netlist

  • Placement coordinates are used during:
  • DAG partitioning
  • Tree covering
  • The congestion-driven tree covering cost function attempts to

place the fanin gates close to their fanouts

  • The impact of wiring cost is controlled by the congestion

minimization factor K

  • By increasing K structurally routable netlists can be

efficiently obtained

  • But a purely predictive congestion measure may yield a

large cell area and an unroutable design

) , ( ) , ( ) , ( v m WIRE K v m AREA v m COST ⋅ + =

slide-5
SLIDE 5

5

Proposed methodology

  • Our congestion-aware tech mapping approach can

be easily integrated into the traditional ASIC design flow By increasing the congestion minimization factor K structurally more routable netlists can be efficiently generated from the same tech independent netlist and its initial placement

  • But a priori estimation of the optimal K value is

very difficult The optimal K value is not constant across the chip layout image

  • After routing localized congested areas can be

incrementally remapped instead of either relaxing the floorplan constraints or resynthesizing the whole circuit

slide-6
SLIDE 6

6

Local rt. violations?

Modified ASIC design flow

High Level Description High Level Description

  • Tech. Indep.

Optimization

Logic Synthesis

Technology independent netlist

Technology Mapping

Initial placement Global placement and cong. map

Place&Route Place&Route

YES Incremental remapping & placement YES Finished ASIC NO Congestion OK? NO

slide-7
SLIDE 7

7

YES

Incremental remapping flow (I)

Final global routing First iteration? Local rt./cong. violations? Finished ASIC NO Rt./cong. violations reduced? NO Extract and decompose congested subnetlist YES YES NO

slide-8
SLIDE 8

8

Incremental remapping flow (II)

Incremental placement Routing update Minimum area remapping YES NO Rt./cong. violations reduced? Incremental placement and remapping Insert back remapped subnetlist Rt./cong. violations?

slide-9
SLIDE 9

9

Results

  • The incremental flow has been implemented using

commercial tools, our congestion-driven tech mapper and various interface utility programs

  • The cell library is the CORELIB8DHSTM 2.1, in

0.18µm, by STMicroelectronics, Inc., and three metal layers have been used in all experiments

  • Circuit PDC (IWLS93)

23K gates Die size == 229786µm2

  • Industrial circuit (courtesy of Central R&D, STM)

250K gates Die size == 2131133µm2

slide-10
SLIDE 10

10

Results

7770 78.48 180330 1.0 6270 77.89 178975 0.5 158 70.98 163103 0.05 66.05 151769 0.0075 64.28 147714 0.005 28 61.0 140161 0.0025 57.67 132514 0.001 3673 57.22 131477 0.00075 5447 55.89 128438 0.0

  • Rt. violations

Area Utilization % Cell Area (µm2) K 60.86 139846 0.01 60.81 139727 0.0

  • Rt. violations

Area Utilization % Cell Area (µm2) K

Circuit PDC – Congestion minimization Incremental remapping (28 initial violations) One iteration

slide-11
SLIDE 11

11

Results

44 59.86 1275687 0.001 29 59.75 1273250 0.00075 22466 59.61 1270309 0.0

  • Rt. violations

Area Utilization % Cell Area (µm2) K 59.72 1272697 2nd 25 59.74 1273225 1st

  • Rt. violations

Area Utilization % Cell Area (µm2) Iteration

Industrial circuit – Congestion minimization Incremental remapping

slide-12
SLIDE 12

12

Results

Tech mapping with K == 0.001 – 44 routing violations

slide-13
SLIDE 13

13

Results

Incremental flow – 1st iteration -- 25 routing violations

slide-14
SLIDE 14

14

Results

Incremental flow – 2nd iteration -- no routing violations

slide-15
SLIDE 15

15

Conclusions

  • We proposed a complete, efficient and robust

methodology for congestion minimization both at the synthesis and layout stage of the design flow

  • Wiring congestion must be considered globally in

logic synthesis and locally in physical design The impact of congestion minimization into the synthesis optimization objectives must be carefully evaluated Different layout regions can have very different routing demands

  • A single-pass approach for congestion

minimization is unlikely to work for all circuits and it will be successful only in a random, unpredictable way