31
Interconnect Delay and Area Estimation for Multiple-Pin Nets Jason Jason Cong Cong and David Z. Pan and David Z. Pan UCLA Computer Science Department UCLA Computer Science Department Los Angeles, CA 90095 Los Angeles, CA 90095 Sponsored by SRC and Sponsored by SRC and Avant Avant ! under CA-MICRO ! under CA-MICRO

Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Interconnect Delay and AreaEstimation for Multiple-Pin Nets

Jason Jason Cong Cong and David Z. Panand David Z. Pan

UCLA Computer Science DepartmentUCLA Computer Science Department Los Angeles, CA 90095 Los Angeles, CA 90095

Sponsored by SRC andSponsored by SRC and Avant Avant! under CA-MICRO! under CA-MICRO

Page 2: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Presentation Outline

nn IntroductionIntroduction

nn Problem FormulationProblem Formulation

nn Interconnect Delay and Area EstimationInterconnect Delay and Area EstimationModels for Multiple-Pin NetsModels for Multiple-Pin Nets

nn Application and ConclusionApplication and Conclusion

Page 3: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Interconnect Optimization

nn UCLA UCLA TRIOTRIO ( (TTree-ree-RRepeater-epeater-IInterconnect-nterconnect-OOptimization) package [Cong et al, ICCAD’97]ptimization) package [Cong et al, ICCAD’97](as an example)(as an example)uu Topology constructionTopology construction

uu Optimal buffer insertionOptimal buffer insertion

uu Cell (driver/buffer/repeater) sizingCell (driver/buffer/repeater) sizing

uu Wire sizing and spacingWire sizing and spacing

uu ......

nn Timing can be improved significantly (e.g., aTiming can be improved significantly (e.g., afactor of 10x)!factor of 10x)!

nn The earlier, the better => The earlier, the better => timing convergencetiming convergence

Page 4: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Complexity of Existing InterconnectOptimization Algorithms

nn Mainly iterative basedMainly iterative baseduu Dynamic Programming (Dynamic Programming (DPDP): ):

[van [van GinnekenGinneken, ISCAS’90], [, ISCAS’90], [LillisLillis et al., JSSC’96] et al., JSSC’96] ... ...uu Local Refinement (Local Refinement (LRLR))

[[CongCong--LeungLeung, TCAD’94], [, TCAD’94], [CongCong-He, ICCAD’96] ...-He, ICCAD’96] ...

uu Mathematical Programming (Mathematical Programming (MPMP):):[[FishburnFishburn-Dunlop, ICCAD’85], [-Dunlop, ICCAD’85], [Sapatnekar Sapatnekar et al, TCAD’93],et al, TCAD’93],[[Menezes Menezes et al., ICCAD’95] ...et al., ICCAD’95] ...

nn Although in polynomial time complexity, they areAlthough in polynomial time complexity, they arenot suitable for high-level planning/synthesis:not suitable for high-level planning/synthesis:uu too expensivetoo expensiveuu lack of details at high levelslack of details at high levelsuu ............

Page 5: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

CPU Matters

nn Interconnect optimization for Interconnect optimization for oneone net takes about net takes about0.1 to 10+ seconds [Cong et al., ICCAD’97]0.1 to 10+ seconds [Cong et al., ICCAD’97]

nn [[KeutzerKeutzer, TAU’99], TAU’99]uu 80,000 to 200,000 global nets80,000 to 200,000 global netsuu 100 to 100,000 iterations between synthesis and PD =>100 to 100,000 iterations between synthesis and PD =>

hopefully timing convergencehopefully timing convergencenn Take a typical scenario:Take a typical scenario:

uu 100,000 global nets100,000 global netsuu 1,000 iterations1,000 iterationsuu 1 second to optimize each net1 second to optimize each net

nn => 100,000,000 second = 3 years !=> 100,000,000 second = 3 years !

Page 6: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Needs for Efficient InterconnectEstimation Models

nn EfficiencyEfficiency

nn AbstractionAbstraction to hide detailed design information to hide detailed design information

uu granularity of wire segmentationgranularity of wire segmentation

uu number of wire widths, buffer sizes, ...number of wire widths, buffer sizes, ...

nn Explicit relationExplicit relation (such as closed-form formula) (such as closed-form formula)to enable optimal design decision at high levelsto enable optimal design decision at high levels

nn Ease of interactionEase of interaction with high level tools with high level tools

Page 7: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Previous Work onInterconnect Delay Estimation

nn Simple RC model Simple RC model with uniform (min.) wire width:with uniform (min.) wire width:uu Wire delay Wire delay ∝∝ l l 22 : [ : [RamachandranRamachandran et al., ICCAD-92] et al., ICCAD-92]uu With buffer insertion: [With buffer insertion: [BakogluBakoglu-90] -90] [[AlpertAlpert--Devgan Devgan DAC’97]DAC’97]

[[BraytonBrayton--OttenOtten, DAC’98], DAC’98]

nn Distributed RC model Distributed RC model with optimal wire sizingwith optimal wire sizing: : [[CongCong-Pan, IWLS’98, ASP-DAC’99] => -Pan, IWLS’98, ASP-DAC’99] => a set of delay estimationa set of delay estimationmodels (models (DEMDEM) with interconnect optimization) with interconnect optimizationuu Optimal Wire Sizing Optimal Wire Sizing (OWS): (OWS): sub-quadratic function of lengthsub-quadratic function of lengthuu Simultaneous Driver and Wire Sizing Simultaneous Driver and Wire Sizing (SDWS)(SDWS)uu Simultaneous Buffer Insertion and Wire Sizing Simultaneous Buffer Insertion and Wire Sizing (BIWS)(BIWS)uu Simultaneous Buffer Insertion/Sizing and Wire Sizing Simultaneous Buffer Insertion/Sizing and Wire Sizing (BISWS)(BISWS)

nn Limitations: 2-pin nets only; no area estimationLimitations: 2-pin nets only; no area estimation

Page 8: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Main Contribution of This Work

nn Develop Develop delay and area delay and area estimation models forestimation models formultiple-pin netsmultiple-pin nets with consideration of various with consideration of variousinterconnect optimizationsinterconnect optimizations

nn Consider different optimization objectivesConsider different optimization objectivesuu Single critical sink (SCS)Single critical sink (SCS)uu Multiple critical sinks (MCS)Multiple critical sinks (MCS)

nn Apply various optimization alternatives:Apply various optimization alternatives:uu OWSOWSuu BISWSBISWSuu ......

Page 9: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Problem Formulation

nn Different targets:Different targets:1. Minimize the delay to a single critical sink (SCS)1. Minimize the delay to a single critical sink (SCS)2. Minimize the maximum delay (defined as the tree2. Minimize the maximum delay (defined as the tree

delay) for multiple critical sinks (MCS)delay) for multiple critical sinks (MCS)

G

Input

G0

Csn

Cs2

Cs1

Sn

S1

S2

S3

Cs3

What is the optimized delay/area? Do not run TRIO or other optimization tools !

Page 10: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Parameters and Notations

nn Based on 1997 National Technology Roadmap forBased on 1997 National Technology Roadmap forSemiconductors (NTRS’97)Semiconductors (NTRS’97)

nn InterconnectInterconnectuu ccaa area capacitance coefficientarea capacitance coefficientuu ccff fringing capacitance coefficientfringing capacitance coefficientuu rr sheet resistancesheet resistance

nn DeviceDeviceuu ttgg intrinsic gate delayintrinsic gate delayuu ccgg input capacitance of the minimum gateinput capacitance of the minimum gateuu rrgg output resistance of the minimum gateoutput resistance of the minimum gate

Page 11: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Presentation Outlinenn IntroductionIntroduction

nn Problem FormulationProblem Formulation

nn Interconnect Delay and Area EstimationInterconnect Delay and Area EstimationModels for Multiple-Pin NetsModels for Multiple-Pin Nets1. Single Critical Sink (SCS)1. Single Critical Sink (SCS)

FF SCS/OWSSCS/OWS

FF SCS/BISWSSCS/BISWS

2. Multiple Critical Sink (MCS)2. Multiple Critical Sink (MCS)FF MCS/OWSMCS/OWS

FF MCS/BISWSMCS/BISWS

nn Application and ConclusionApplication and Conclusion

Page 12: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Challenges for Multiple-Pin Net Estimation

nn No closed-form wire shaping function availableNo closed-form wire shaping function availablenn Current optimization algorithmsCurrent optimization algorithms

uu Iterative based methodIterative based methodFF Local refinementLocal refinementFF Dynamic ProgrammingDynamic ProgrammingFF LagrangianLagrangian relaxation relaxationFF Mathematical programmingMathematical programming

uu Not suitable for estimationNot suitable for estimation

Key idea: transform to 2-pin net !

Page 13: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Single Critical Sink (SCS)

G

Input

G0

Csk

Sk

Single-Line-Multiple-Load

Cs1S1 S3

Cs2

S2

G

Input

G0

CskC2C1

Sk

Page 14: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

OWS for SCS

nn Transform SLML to SLSL (i.e., 2-pin net)Transform SLML to SLSL (i.e., 2-pin net)

CkC2

Sk

R d

C1 Ck-1

l1 l2 lk

W

Page 15: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

OWS for SCS

Sk

R d l1 l2 lk

W

C0 C2C1 Ck-1 CL

Cl

lC C C CL

ii

j

j

k

j j

j

k

L= ⋅ = −=

= =

∑∑ ∑ 1

1

0

1

nn Transform SLML to SLSL (i.e., 2-pin net)Transform SLML to SLSL (i.e., 2-pin net)

Page 16: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Delay/Area Estimation for SCS/OWS

nn Closed-formClosed-form delay estimation for the delay estimation for the critical sinkcritical sink

llcrcRcRlWl

lWl

CRClRT fadfddLdows ⋅

+++= +

)(2

)(),,(

2

1

22

10

αα

αα

where

arc41

1 =αLd

a

CRrc

21

2 =α,

W(x) is Lambert’s W function defined as we xw =nn Closed-formClosed-form area estimation for the area estimation for the critical pathcritical path

lcR

ClcrClRAad

LfLdows ⋅+=

2)2(),,(

Page 17: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Experimental Setting for OWS/SCS

C2

S2

R d

C1

l1 l2

n One internal load C1

n Change l1 = 0.1 to 0.9 x l

n Rd = 180ohm, C1 = 100 fF, C2 = 10 fF

Page 18: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Delay Comparison with TRIO

n Rd = 180ohm, C1 = 100 fF, C2 = 10 fF

n Max. allowable wire width is 20x min. width; wire is segmented inevery 10um.

0

0.5

1

1.5

2

0 5000 10000 15000 20000

L_1 (um)

Dela

y (

ns)

Model 5mm TRIO 5mm Model 10mm

TRIO 10mm Model 20mm TRIO 20mm

Page 19: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Avg. Width Comparison with TRIO

n Rd = 180ohm, C1 = 100 fF, C2 = 10 fF

n Max. allowable wire width is 20x min. width; wire is segmented inevery 10um.

0

0.5

1

1.5

2

2.5

0 5000 10000 15000 20000L_1 (um)

W_avg

(u

m))

Model 5mm TRIO 5mm Model 10mmTRIO 10mm Model 20mm TRIO 20mm

Page 20: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Run Time Comparison with TRIO

nn SUN, Ultra-SPARC 1, with 256M memorySUN, Ultra-SPARC 1, with 256M memorynn TRIO:TRIO: one net takes about 0.9 second, using 20 one net takes about 0.9 second, using 20

discrete wire widths, and wire segmentation ofdiscrete wire widths, and wire segmentation of10um (total wire length 1cm-2cm)10um (total wire length 1cm-2cm)

nn Our model:Our model: 10,000 nets take 0.8 second 10,000 nets take 0.8 secondnn Therefore, our model is an order of Therefore, our model is an order of >10,000>10,000

times faster!times faster!nn 3 years => 3 hours3 years => 3 hours

Page 21: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Single Critical Sink-BISWS

nn Insert min. buffer to shield non-critical sinksInsert min. buffer to shield non-critical sinksnn Transform into a simple SLML problemTransform into a simple SLML problem

Cskcg

Sk

cg cg

l1 l2 lk

Input

G0

nn SLML => SLSLSLML => SLSLnn Use previous 2-pin net results to estimate delayUse previous 2-pin net results to estimate delay

and area on the critical pathand area on the critical path

Page 22: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

BISWS for SCS

gbiswsbisws tlT +⋅τ =biwsbisws

Bbττ

∈= minwhere , B is the buffer set

nn Linear delay model for the critical pathLinear delay model for the critical path

nn Complexity O(|Complexity O(|BB|). Since the set |). Since the set BB is normally is normallyless than 20, constant time in practice.less than 20, constant time in practice.

nn Essentially the best BIWS from availableEssentially the best BIWS from availablebuffer typesbuffer types

Page 23: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

BIWS for 2-Pin Nets[Cong-Pan, ASP-DAC’99]

C L

b b bb

lc lc lc llast

gbiwsbiws tlT +⋅τ=

biwsτ is the slope, and can be obtained fromTows(Rb , lc, Cb)

Page 24: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

SCS/BISWS: Comparison with TRIO

n 0.18um, Rd0 = rg /10, CL = cg x 10,

n TRIO uses max. buffer size of 400x min, wire width of 20x min.width; wire is segmented in every 500um.

Delay modeling

0.20

0.40

0.60

0.80

5000 7000 9000 11000 13000 15000 17000 19000

length(um)

ns

Model

TRIO

Page 25: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Presentation Outlinenn IntroductionIntroduction

nn Problem FormulationProblem Formulation

nn Interconnect Delay and Area EstimationInterconnect Delay and Area EstimationModels for Multiple-Pin NetsModels for Multiple-Pin Nets1. Single Critical Sink (SCS)1. Single Critical Sink (SCS)

FF SCS/OWSSCS/OWS

FF SCS/BISWSSCS/BISWS

2. Multiple Critical Sink (MCS)2. Multiple Critical Sink (MCS)FF MCS/OWSMCS/OWS

FF MCS/BISWSMCS/BISWS

nn Application and ConclusionApplication and Conclusion

Page 26: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Multiple Critical Sinks (MCS)

nn Optimization objective: the maximum delay toOptimization objective: the maximum delay toall critical sinks, i.e. the tree delayall critical sinks, i.e. the tree delay

nn Key ideaKey idea: transform MCS to a sequence of SCS: transform MCS to a sequence of SCSnn Theorem:Theorem: The most critical sink with max The most critical sink with max

delay must be a leaf critical sink.delay must be a leaf critical sink.nn Theorem:Theorem: The optimal delay to any critical The optimal delay to any critical

sink under SCS formulation is a lower boundsink under SCS formulation is a lower boundfor the optimal tree delay.for the optimal tree delay.

Page 27: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Multiple Critical Sinks/OWSnn Key observation: Key observation: take the take the maximum delaymaximum delay of of

all all leafleaf critical sinks under SCS formulation critical sinks under SCS formulation=> accurately estimate the optimal tree delay=> accurately estimate the optimal tree delay

nn JustificationJustification: we shall keep wire load from less: we shall keep wire load from lesscritical sinks as small as possible. To the mostcritical sinks as small as possible. To the mostcritical sink, the main difference iscritical sink, the main difference isuu (A) ‘minimum width’ under SCS formulation(A) ‘minimum width’ under SCS formulationuu (B) ‘as small as possible width’ under MCS(B) ‘as small as possible width’ under MCS

formulationformulationuu In DSM, area capacitance is relatively small (In DSM, area capacitance is relatively small (cfcf..

fringing + coupling cap.) => Two wire loads (A) andfringing + coupling cap.) => Two wire loads (A) and(B) differ not much.(B) differ not much.

Page 28: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Multiple Critical Sinks/OWS

Delay modeling

0.00

0.50

1.00

1.50

2.00

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

length(um)

ns

TRIO

Model

n Random 4-pin nets, 0.18um tech, Rd = 180ohm, Cs = 10 fF

n TRIO uses max. allowable wire width of 20x min; wire is segmentedin every 500um.

n Length is the distance from source to ‘most critical’ sink

Page 29: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

MCS/BISWS

n Random 4-pin nets , 0.18um, Rd0 = rg /10, Cs = cg x 10

n TRIO uses max. buffer size of 400x min, wire width of 20x min.width; wire is segmented in every 500um.

Delay modeling

0.20

0.40

0.60

0.80

5000 7000 9000 11000 13000 15000 17000 19000

length(um)

ns

Model

TRIO

nn Similar to OWS, take the max of SCS/BISWSSimilar to OWS, take the max of SCS/BISWS

Page 30: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Some Applications of Our Models

nn Layout-driven physical and RTL levelLayout-driven physical and RTL levelfloorplanningfloorplanninguu Predict accuratePredict accurate interconnect delay and interconnect delay and

routing resource routing resource without really going intowithout really going intolayout details;layout details;

uu Use accurate interconnect delay/area to guideUse accurate interconnect delay/area to guidefloorplanningfloorplanning/placement/placement

nn Interconnect Architecture PlanningInterconnect Architecture Planning[Cong-Pan, DAC’99][Cong-Pan, DAC’99]

nn Note: TRIO or other interconnect optimizationNote: TRIO or other interconnect optimizationengines will still be needed to generate the finalengines will still be needed to generate the finallayout!layout!

Page 31: Interconnect Delay and Area Estimation for Multiple-Pin Netschraska/tau99/Talks/jason_cong.pdf · 1999-04-13 · uSimultaneous Buffer Insertion and Wire Sizing (BIWS) uSimultaneous

Conclusionnn Interconnect delay and area estimation modelInterconnect delay and area estimation model

with closed-form formula or simplewith closed-form formula or simplecharacteristic equations for multiple-pin netscharacteristic equations for multiple-pin netsunder various interconnect optimizationsunder various interconnect optimizationsuu Very accurateVery accurateuu Extremely fastExtremely fastuu High level abstractionHigh level abstractionuu Very easy to interact withVery easy to interact with synthesis/planning tools synthesis/planning tools

nn Future work:Future work:uu CrosstalkCrosstalk noise estimation noise estimationuu Buffer planningBuffer planninguu Interconnect-driven Interconnect-driven floorplanningfloorplanning