• Aucun résultat trouvé

THE SINGLE ROW TRANSFORMATION (SRT) APPROACH T O VLSI CHANNEL ROUTING

N/A
N/A
Protected

Academic year: 2022

Partager "THE SINGLE ROW TRANSFORMATION (SRT) APPROACH T O VLSI CHANNEL ROUTING"

Copied!
183
0
0

Texte intégral

(1)
(2)
(3)
(4)
(5)

AN ANALYSIS OF THE

SINGLE ROW TRANSFORMATION (SRT) APPROACH TO

VLSI CHANNE L ROUTING

BY

KumarVenguswamy. H.E.

Ath esis

suluuit.tcdtothe Schoolof GraduateStudies illpartialfulfillmentoftherequirementsfor

thedegreeofMasterof Science

Department ofCcinputel' Science McuiorinlUniversityofNewfoundlnud St..John's,Newfoundland,Canada,

Ale 55,

July1990

(6)

11+1

Theauthorhasgranted anIrrevocablenoR-

._Iicence _ll1e

NationaIUbnlIy ofCanadatorerKOduoe.loan,distribUteOfseD

copies

ofhts/he(thesisby anymeansandIn anyformorformat.maI<ingthisthesisavai\able

to interested~ns: .

The author retains ownership of the copyright in tlislherthesis. Neither thethesisrior substantial extracts fromIt maybeprintedor otherwise reproduced without hislher per- mission.

L'auteura acoord6uoeIicenoeinttYocab&eat non excfusive permettanli\ IaBIbIiotMque nationaledu canadadereproduire.peAter. dlstribuerou vendredescopiesdesathOOe deQtJekIue maniersetsousQueIquefonne que ce soil pour mettre des exemplairesde cette these aIadisposition des persoones interessees.

l'8UteurcooseveIa proprieledudroitd'auteor QUiprotege sathese.NtIatheseni des eldralts substantiels de ceue-cr ne dolveot atrs imprim~0lJautrement reproduits sans son autorisation.

ISBM0-:31S-6S293~4

(7)

Ab stract

'I'Iristhe sislL(ld r('s sc~the problemordetailedrouting orVI~ryl.arw ' Sralc' lntcgrnted (VI,SI)clrcultsusing channel rout.ing.Recently,anovel al)prnac:hto dcla ilc..'CI VLSIrolltinghasbeenproposed hyWOllgandKwok [Wong88].Thill method, c1I11('d theSillylcflow1hlllS!Q/,/lw f io l1(SilT)approach,rl~pli\"l'Sthrc'l' ste ps,namely, For wardTransforma tion(FT),SingleRow HOIlHng(SHIl) 11I1dfi·

nallyBackward Trausfoneatlon (BT ), Whenthisapparentl yelmple;Ip p roilch\\'as looked 1Itmoredosdy,itwasrealised that thisapproach has1I11lnyhi,ld/'l,prol»

lcms,themost illlportiluthci ngthose posedby [11('crOSS(lVl'rsilltl...SlIlllayoul while"(ll'l'yilll; "ultIlt'liT step.T11Il"',althuugh SilT hilsf'flmntin gapP,'mnlt,u beIIpotcruinlill'l' nuwh,furt he rresearchI\"IISrequired.TIIf'p,o,,1of this 1,lwsis is toIllil1.,'il"Ifitlyilll,l ;llw lysisoftheSilT approach,l,Sit a lll,li,'stodU\tlllt'l,"" Illillp"

sudtol1Sl.'1-111.'rt'.snll""rtllc ana lys is todl'Sigll1lchauuolrouter.

Altl lul1g hdiffcrcntFT·UT pairs111"(.'poss ible,only~tnlight f(Jn\"il l"ll111lil's nrcprecticul.finde\'I'UforsimpleFT-BTpair" theproblemsposedhy("I"OSSI)\'I'rsill l\wSHIlsohnionuco-ssh.a to a minimumcrossoverrouting , calling fllrt.ln-Ih~ip,1lof newulgorirluu«.hl'(";lIl"I.'mostofthe existingSIIIlalgorit hms!l;1\"(,1>l~'11,If'sigll1'd with IIII.'goalofIrerk optimisation,not crosso vertniuhnisation.To["Ill'ililllll'tln- desil; lI of1,111':<1,'algorhlnns,11tIlXOII0111Y ofSHHprohlomsi"IISI{1I1. 1\pl'f)I" ' s,'.!

taxo no myclassifiesSHitproblems in t o billllrtill'uudnon-bipnttiteI'rul.l"Il1.~,ill ill furt herintojllTlllrll" li rJl/andmiJ'Cd51tllproblems.BlIsl'dOil IhislaXIJ1IOIlIY,var- ions nigorith illsfor1Ill'Iliffcrcnt clas ses of SHHproh ll'l11s hm'(, hl'f'lI11"\'('10[11'11.

Since SIlllit'I'nt sso\"t'rsrWlYhc..'inevitable.dr,.'("lin'I:l'IJSSO\'c'rItillllllinl!.h,,.hllillll'~

are1l,~n'Ssary,To this1'1111different crossoverhandlingt.l'dlll ilp ll'S llTI' ,Iist"ll.s"..r]

11IId 11g"ll ",';,lisf'd fTossn\"('rhandlingh-chn illlll'ispropose d. TIll'Oll'p lin,timluf the iUllllysistothe sofl\I'lll'('designora challuelrouteraur]illlpll~Il Il'llt atil>nofthis software isalsoaddressed.

(8)

Acknowledgements

JIIlll(Illitegr1lLdul totheDe part ment of ComputerScience audto the Schoo lofGrlldnaleStudiesofMemorial University ofNew found land,foradmitting meinto Illl'gl'lulliatcprogfilm inCom p uterSciencelind forprovidingfinanc ial sllpportilltlll~IonuofIIfellowshipandteachingassista nhhips.111111alsothankful totheFecnhy(IfEngillt't:ringand Ap p liedSciencesandto the Depn rt menlof Physics",hoseemp luYlIIenlswereor greatfil1<1ncia lhelp.

rexpressmj'sinceregratitu detomyadvisor,Dr. PaulGilInrtl, furhis SU I Je r v i~i()Jt,helpfuldlscusslons andencouragemen twhichhllw81'(,1Itl)'helpedme InClJlllpl"lpchistln-sis.~lysincereappreciationlindth ank s 10"il's.,)1111<'Fo lt z.

11";111of1111'lIcpnrt.un-ut, ofComputerScience. for allthe 11I·lpgenerouslye-xtended 111 11 111",1I,h-i,'('ollcrcdf.hronghout mygraduatestudy.

il!Jl<'assnciutiouandcutightcuingdiscuesious dl1l'ingthe early stllgeli ufth is llK'Sis work.11"\1'(111disclIssioliliwithDr.K.Vidyasankarwcroalsoappreciated.

TII,~slIl,porlfromthe systemsgroup.~was or greathelp. '1'11('prompt

liI'rrin'IrourtI ll'A"III'r,,1olllcewasadelightandlilt'help of11111, 111.'secretaries \\'/1S Al'iltt'fll llr.u-knowlcdgcd.Filia lly,my thanks 1.0m)'famil y and all myFriendsfo r tllt'il'montIsu pportnudoncouragemcnt,

iii

(9)

To the Memory of M:IJ FlLthc1'

iv

(10)

Contents

1 Introd uction

1.1 VLSI(]l's igll111I10Il1.,tl011

Li Aquick introdnctioutoVLSll'ol1tiug . 1.:1 Anouiliucoftlli.~thesiswork

AllOver view

or

DetailedRouting

l.l.I Enrl )'routers ..

2.1.2 AbriefOVI.'f\'icwof ChaOllclrollting••. • • •. '1. 1.:1 C:llillllldroll l itl&modcls

111 J:J

2.1A '\11Ull'r\"il'wof cxislil1& ChannelfOUlill1l,algorit hms I,)

-)., Vi;,lIIinillli",.til>1Iinchilllllds.. ...•. 18

3 Anintrodu cti ontoSingleRow Routin g 23

:1.1 AlllulrmlllclililltotheSingleRowRout ingProblem(SH-HPj . :.H :1.1.1 Ori~illsilnd developments

or

theSlUt I'... ... .. :ti

:1.2 :\lil XClll ll l11Ynflllgol'ilhmsfortheSIUtP•..

:1.2.1 Ikllrisl kalgorithmsfortheSRlt P.. .

:10 31

(11)

:1.2.2 EtuuncrntionalgorithmsforthoSHBJ>.

:1.2.:1 Concludingremarks ..

4 TheSin gleRow Trans format io n(S RT) Approach ~5

<1.1 ]m rerentFT·BT pai rs ·17

4.2 Some remarks011Wong'spaper. !j[

~.a Prol,lclllspo sedhy crossove rs !i;!

~A Crossovermnungcmontlcdmi (jllcs. !j."j

,1.5 Pseudosl rd,d H'sillSBn. !'"l'i

,Ui A Taxonomyor SRRproblems xn

5 Bipart-iteSingleRo w Rout ing 62

5.1 AllI!\...rvlewofITOSS(JI'CI'Freeroul ing Ii I

;j.J.[ l-orumlutiunsofthecrossoverfL',,,,,routingproblem. li!i 5.:! A Nell'approach totho viafreeroutlugo[ Pennutatlon Chllll lll'ls liS 5.2,] Pcrmuuuion Ch<ln ncl/Perunna ttonSRnpro h lf·m.~. 'j ~ l 5.2.2 Previous work011via Free routing of aPCHI' . in 5.2,:1 Somenewresults011viII fref'!'Out.ing,ofilI'CHI'. 7:1

5.2"1 Iksnipt io tlofthenewalgcrhluu if;

5.2." Exlf'nsi()n.~tothe proposed1I1gorilhll1 7!1 5.:1 MBS IlIl 1'fJllling.

5.a . 1 j\·[BSllltHillling usingbox Ilron ..lun-:;If'IISioll fl.;I,2 MBSHII mutin gusinginl/·d orkf..1sr-t .,prolu·h .

S.'I l\lflllilif,d'I'll rnS'l'algcruhm ~Ij

5.'1.1 Tllrllg'~lilguril hlllrc\·isitell.,.., , .

(12)

;'A.t f}dl\il"ofthenewalgorit hmTARNG·MO D

G Non.Bip:ut il eSingleRo wRouting G.I Minimumcrossoverrouting

90

93

G.1 TOJlologiclI1"i"minimisAlionofchannels••. ... . 9S

fi.2.l AIlCWheuristicforminimumnode deletion .101

Ci.:1 llolllillg of I'NSIlIlproblcms• . . .•. ... ••. . 10:1

1i.:1.1 I'NNSIWwithSNI+ RNRepproech. 105

fi.:!.:! EXh.'llsiullof Box-procedure toI) N N~)JUI. W!J

CD,:1 ExtensionofTARNG·MODto PNNSn.H. 110

(j.3A PNSIUl lI'ilhslraightnels(PN YSIUl) II;'

1;.:1.;' ~lllxilll lll llconflicting ove rlaptlt·Sm..·hcuristicfortill'mini-

1111111111mlt'(leldKmproblc11l ltn

li,:l,(i 1.(>~i(,;.1wiltingofI'NSRR•. 11.1

Ii..! 1I(1ll lirr~of 1oiNSI1Ilproblems

fiA.1 Ilo ut ingof;\1NSRRbygrollpiu& intoI'NSRR

Backw..rd Trn usfonuaticn

It;

12;

131 131

r.

1.1 Urossovercollapsillg , , .. . .. ... 1,10

;.:1 Gri(l opening:Ageneralisedcrossoverhandlingtechnlquc. HI

8 Soft ware developmen t orall SRTbas edrouter 148

~.I Slrlll' l ll ll"ofIIll'llOflwil tt'•. I"~

(13)

l:U.1 Generalrouter . 8.1.2 Specialrouters 8.2 Iml'lcmr.ntlllioudctAilsAnd fC5uIL..

9 Conclusions

viii

1·lll I.J!I

157

(14)

List of Figures

2.1 Exnmplo ofachanneland a swltchboxproblem 11

')'J Horizont a l111](I I"('r11C1I1constra intgraphsofa channel,. 12

2.:1 IliI fc1'l'lllroul.ingmodels 1·\

2.-[Constrained\'il1utluiuusatlouof a 2-111)'1-'1'channel. 1U 1.:' UuCtl1lsl.rilil1<:11viumini misat io n of II2-hl)'{'rchannel . 21

:1.1 All,'.lw lllpll·of unSIUllJl'Ob lcllI. 25

:1.2 1':);;11111'1..""fsome Il'S,,1andillegaln'il[isal iollsofan SIUlP. . 2»

:1,:1 EXil111pksofcrossoversof differenttypes, 27

:1.-,1 Alllllt('1"\';,1representationandphysicalrealisationof anSIl RP. i!l :1.5 llo11lillg a SIlRproblemwithTarug's algcnthm. :J<1

:I,(i ('Ollt1'l'lof[JlYHI/M. .. ... . . .. . .. . . . .. .. ..• 3.';

:1.7 A:!'grol1pSHU I'ro!JIClI1l'Out cdwithTa m g'salgcrit.luu• ;j(j

a.,s Ai-grou pSltHprobh-m routedwith1)1I'salgorithut., ai :I,!J Iltten 'algtuphu-prcscntationandgrollps or 1111SHHproblem, :1!J

:I.I UFt'll~ i hlcorden' gencnulouforaBlIodt", ·11

·1.1 Chll11lldwillingII)' theSRTapproach ·16

,I.:! lJi rrl'I"(,1I1FT-IJ'J'pairarOI"theSIrl' Ol1sC(! rout ing ,18

ix

(15)

1.3 Stepsof theabedtypeSRT. .I!)

1.1 An example of an caslty align ablecrossover. M

'.5

ACI'MSOl'crwhichneeds acarefulalignllwlll :';0

4.GTranslation ofchannel nel sto SI1Rnets 58

,1.7 AtaxonomyofSRR problems

nt

5.1 Someexamples ofSRRPnets.

1).2 Some examplesofInterlocking.

.),:1 A Permutation ChannelRouting Problem(pe RP)

IH

m

fi!1 .').,1PcnuntatlcnChannelrout ingbySRTapproach... ... ... 71 5.5 MlninnnanumborofIISCCI/t!i u.1Jc!W;IISilIlIJro a.ch j:l

5.G Propertiesofthe netsof apeRP m

6.7 EX1I111 plcof jvlJ]S RItrouting . Itl

!J.S "I'I~illstructureoflidsillthe.~ill1l(·lltm'lof 11hip,lftlu- Sittl X,I

5.!I Exa lllp l•.,;ofsillSl...undmulti-lute rlorkcdi\IBS R ll !l!'l 5. 10·1~nrug'sulgorltbm'sfailureincrossover fn'i'routing. 8S

5.1JTAIlNC:- ~'I ODalgorithmbasedroutingoraMBSHIl !l2

G.1 Hcelisntionwithdifferentcr0550VCl'1l!eliding10sameviiironut !lrj

fl.:! TopnlogiclllviRlIIinimisat ion or11 cllllllU d, Ill:!

6,3 Node delet ion ornPNSRRusingl\IOD11l'llri .~t. j (·, [(].I

flo'! Node deletion ori1;\INSRRusing~101lhCllI'isl,k Ill!;

6,5 Routing or nI'NNSRRusingSNI+ ltNltapproach IU{j

G.G Placement or11rcsidualnct. IOil

Ci.7 Hontingu!)NNSllRproblem byboxprure-dure 111

(16)

6.8 PNNSIUlproblem wit hARRR crossing routedbybox proc edure 112 6.9 '{'lnn g'sorderbasedlevelassignmen t ... . ... .. • .•...114

(tl ORout illgAPNNSRRproblembyTARNG·"-IOD.... 116

0.11ROlltillg al' NYSqR problem 118

6.12APNYSRRproblem withmult iplecrossoversallth e st rllig htlIet 120

Cl.I: JAn examplewhere MODheurist icfllils. 121

6.101 LogicalrollLi"c:.;')raPNYSRRprob lem 125

6.15 Ml'iSIUll'outiugb)'grou ping. I:tU

i.1 Hl.'11h ](}n11('1\\'(.'1,.'11crossove randadjnc(mtnd!!·ClassA. l:Jot

i:.! Anexntup leof nli/!,llillgan easy crossover 135

i.:J Ildat io nbetweencrosso ver andadjar cllLncb·Class

n

137

iA All exa m pleofaligning an ea sy2·boUllflerosecver

ias

7..'; lIalldlillgofaclifficu!L crossoverbyspliL·"liglllC'chnwlllC'. I:J9

r.n

All.xmupl...of~(JliL·itli g ntha tneedsancxtcmel dogk,;

1<"

r.r lI;n"lIingit crosso ver allastraightuct 14t

r. s

Gridopc:niugtechniquetohandlecrossovers

,<4

7.!J lJirrcrc litwayt; ofraiding backanSRRlayou t.. I<G

S,I SHflll'llrC'structureofageneralSRTmulct )·')0

:-l.t Suflwnl'C'structure forspeci a l dlal1Jl1:1reuters•• 152 :-l.:1 1\ tlll1l1ucI problemrouted bytheiurplcmcntcdrontcr 1M 8..11\ channel problem mutedby theimplementedrouter. l56

(17)

Chapter 1

Introduction

1.1 VLSI design au t omation

Thehighlycomplexelect ro nicsystemsof todaynrc usuallybuihusing111I111111)<'r ofVeryLar ge Scale Integrated(V LS I)chi ps;the de;i gll

or

such VLS Ichipsis<I tiIlH;.'-(;O llsulIl ingand comp lextask,In fact,tlu' dcvelopuu'ru tim,>(01'1111d"C'ln mir prod uct containingVLSI co mponen t s may belongerthantl)('pruj'<t"\.c<!lifl'lillwof theproductandthe invos t.tuentinthe designprOl"t' SSmil)'no tIll'l','("Wt'1'<'(1hdon- theproductbecomesobsolete.Giventhissituation,costclk clh',· VI,SIrk-signs must beproducedas quic klyaspos sible,In' functionally'"OITl't:1. illtill'firstpass am]meet specificationswithoutlen g thytuningand ,kosigniterations .OIH'1\'11.1'ttl

"d,i('\'('thesegoa lsis Laautomatethe VLSIdedgnpro rcss.

Sophisf.icatcdComputer AidedD{~i811(CAll)l<lols itN'lI('CO 'ss a ry II, I"UI'"

withlhisCtlIll[llm: tusk orVLS[<lesig ll flllt OlIl<lliun .As illl p rlJ\'l,tl l"irn lilrilhril"il- lion technologies makehigher level sor integrationpossible.eM)tuo ls tosu ppor t thedesignandtestingorthesecompl ex chipsbecomemaudatcry, [IIfill :I"VI,SI designnutoumtlnn has stclldilyaccele ratedtokl~']l]Jill:"with•.I1l'illllllWII,iu lisin

(18)

an:h Hf:dnJ'cs lindadvances incircuit fabricaliontech n ologies illthe[lastdecad e , To d aythescow: ofVLSIDesignToo lsis verybroadand encompassesmuch of tiledesig n processfromdesignspecifica tion, log icdesign ,partitioning,placement , routing, simu lat ion, and soonunti lthe finalmaskis realised,

Bueauseof thecomplexityinvolved,VLSIdesign isusua lly att e m pted in IIlIic rllrcliicillfllsldolland many ofthemodern CADtoolsarebased onandfully exploitsuchhierarchicalsche mes,Hie rarch icaldeco m position reduces theco m' plex it ybybreakingtheovcrnll circuitintoa numberof sma lle rsubcircnitssuch thatautomaticdesigniscom p ut ationally feasible,Top-downcircuit partitionin g 1111<1bol,tom- lipcircuitleyout isthetredit loual approac h, Thetop-down dece m- positionslopswhena subcircuit ca llbe dfed ivd )'laidoulbythedesig ners l1s iug intcrncfivo graphlcs ed itors01'untilthelayoutCIl Iibl'autonuu.lcajlygene rated by programs(~o-cilllcdmod ulegenerators01'cellcompilers].Thebcu om-uplayol1l processthentakes theset or layou tsfor thesebottomsubcircuitsamipli\l'l~sand intcrconucct.s them hierarchically,untilthecompletecircuitislaidout,

Alarge,olt on dominant partofllll'cost andtimereqllirl'lltodl'Sigllil 111111 p lc-'xchipisconsumedillthe ph ysica l t[tsi!)t!phase andinparticularinthe It,yo ulsl,ep which is thetas k or placinga set ormod ules(/,!accJttUllj01111chip amirealisinga sot ofinterconnectio ns between thesemodules(I'OIl1ill[l ), Ulcarly, pla CCI11Clltandrantingarcclosely relatedtoeachother andapoo rpla cemout could makethe subseque nt routin gdifllcult or impossi ble,Theidealway orso lving the layoutproblemasawholeistodevelop analgorlthm that simultane o uslyand glob allyconsiders the position of the modu les and niltilt'illlemrliollsbetween t,III'I'C11niTf'diutcrcouuec tions. Howe ve r,becauseorthetremendousco mplex it y ill\'ol\'I, I,thelayou tproblemisusuallysolvedusingthetwo scqucm.ielstepsof plac e11lent ruul rollting,tot'thepurpo ses orI,histhesis,theinteres tandthe foc us is,~o ld)'011the l'Outilig ste p,

(19)

1.2 A quick int ro d uct io n to VLSI routing

Autom ated rou t ing bad its origins in the designof PrintedCircuitBcerda(PCBs) whichinthe 70'shad typicallyhundredsofnets andlimitedrules{or inte rcon- nection. Aselect ronicdesign methods improved,theearlyautomated routingal- gorithmswere adapted andnumerous new algorithrm were developedtohandle multilayerPCB,LSIandVLSIrouting. Fu rthermore, theroutingtechniques were influencedbythe choice oftechnology (forexample,the numberof layersava ilable for routing)aswell as bythe particulardes ign style- full customorsemi-custom using gate-array, standardcellorgeneralcellmethodologies.The cellbaseddesign approachis popu larand the entirechip can be considered as a tree madeup of blocks of decrea singcomplexity fromthe root to the leaf nodes.

Routing orinterconnection isone of theimporta ntsteps inthephysical designofVLSIcircuits.Onecan visualiseanIntegrated Circuit(lC) chip as made up of a numberofbuilding blocks which may be macrocells, stand ard cells,gate arrays,functionalblocks, ere.,depending uponthedesignstyle. Thesebu ilding blocks commun icatewitheachother viapinslocated on their boundaries .Thus, thero u t ing problem for anIe chipismainl y concerneclwithmakingthe intercon- nectionbetweenthe modules.Apartfromthe modules andthesignal net s whieh interconnectthesemodules,a chipwill ha.ve powerandgroundwiring whic hruns in a busstructure andfeeds eachof theblocks.Further, there isapedlramc which surrounds themodulesand providespadsfor connectionstotheexternalpinson thechip.Ingeneral,most ofthe chipareanotoccupiedbythemodul esis available forinterconnectingthe modules andisingenera l,referredto as therouting area or rou ting dom ain.

In an integrat ed circuitchip,theremay bemany suchblocks an deach blockmay have many pins onit s bounda ries. Thus therearemanypins sca.ttered

(20)

Oilthesurfaceofthodlipwhichbelong to distinct sets, whereeachset ofpins re pres ent sII llct. Thepurposeof routingthe nis toconnect electricallythepins which makelipeachlidsuchthatall nets arcelectricallyisolatedfrom each ot he r.

Eachnetwillbe made upofanumberofwiring segme n ts whichwillrun011one of thelayers avail ab leforrouting,subjectto same restr ict ions as dict ated by the l"Oll l iligIuodcls.\Vhcnthe adjacent segment s ofa netarerout ed in cliffel"Clitlayer s.

"im.'lfeus ed1I.t tile pointswhere the layerchangeover occursso tha tthe en t irelid is electricallyeonnectod.

Hoeausc mnlingi.~a com p lex pro c essin itscll,iL isusuallyauomptod as n 2'ste pprocess,namelygff/bal'"O Il/ill!Janddr;l flilulmllfi ll!J.Global rout ing is ,1preliminary1l1aull ing stageforthe subsequent ,I<>t ilibl routi ng. III11H'globil l I'Onling phase, the overallcomplex shapedroutingHn'H [fln- wiringhHr l isbroken upiul"/I1iW)'smaller arcusof almpleand reg ular sll11pC'[sayrcctauglcs)amine-ts whichwi lluse theseIHCil Sfor rout ingare id ent ified. Ingeneral.the remar1)(' mote1111111onewayto splitthe tot a l rou t ingprobleminto II s{'Lor disjointdetailed routing problems .Thus ,lit theendofglobalronting(alsocalledlooserouti ng ) we

110lVCsubpro blems each orwhichis char acterisedbyaset ofpins ,liltinterconnect .ion

pettcru'Il lilan l\1'ea forroutingthe musingitchosen rout ingmod el.NoLI'tha It.lu- ronl.iugpaLhsofthe nets inside the routin gurcasis notdetcnuiucd yet. IIItill!

subsequent phaseofdetailedrouting,theact ualwlrlngof(~ad lof theseS1I11I11il1'CilS isu-allsod suchtluu, allthebuildin g blocks 011lhr'chipgetinu-rconucctcd.

lJaS(.'(1allthe sha peofthe rout in gregiollandthe10c H I~,m111111nat u re of theterminals,thedcuulccl routing problemlUIS1)I'('ustudil'd IIsiliSSOIll ('popular 1l~llh'1s.IfI,ll('rcuungarea is arect a ngle(noolJsl ad esinsldc]wit h [lillslo ra\..l·don twoparallelsid(~sitis calledthe cha n nel routiug prob lem.'I'hcterm chfl/Illd usuall y r('(efl(10itrcclaug lilarstn lig lllch an nel,althoug h'1'.XorLshape d channelsare ill ~() I'(l s>i i h ll~.Iftl'flnill,llsnre11110we(1 011al!fOIlI'sidesoftherectangular ro u t iug region,then it is calledthe uwitchboxroutingprolih-rn.Anothe r modelfor detailed

(21)

routingwhichispopular in PCB designistheSinsleRowRoutin!Problem (SRRP) whereallthepinstobe connectedlineup alon! asin!1erowand theroutin! area iscebothsidesofthelineoCnodes.

1.3 An outline of this thesis work

This thesisaddressestheproblemof detailedrout ingof VLSIchips. Channel routingisthe mostcommonlyusedmethod forthedetailed rout ing phaseinmany oftheautomated VLSI designsystemsandvariouschan nelroutingalgorithTIlll existfor thispurpose.Recently,anovel approachto detailedVLSIroutingWlllI

proposedbyWong and Kwok(Wong88!whichisapplicablefor rout ingchannels, switchboxesorany polygon shaped routing region.Thismethod,calledtheSingle Row Transfomotion(SRT) approach,requires3sle pt. Thefirststep,calledthe Fonoard1hJn.sfo nnation(IT),converts theinput detailedrout ingproblem(aay achannel) into an equivalentsinglerow routingproblem. In the secondstep, theSingleRow Routin!solver,theSRRPis solvedand an SRR wiring IaYOlltls obtained. In the lut step,calledthe BackwardTransformation (BT),the SRR layout infoldedbackintoachannel layouttoobtain a realisationfor the original channel problem.Themain reasonforusing the 3-stepapproachinsteadofthe straightforwardsinglestep approach,asexplainedin(Wong88l, istoexploitthe efficientroutingalgorit hmsavailableforSRRP.Won!dal.(Wong88)claimthal thequalityof the solutioniscomparabletothatproduced byth,.directapproach.

When thisapparently simple approachwaslookedat more closely by working out different examples,itwasrealisedthatthisapproach hasmanyhidden problems,themostimportantbeing the problemsposedby crossovers in theSRR layoutwhile carryingouttheBTstep.Thereasonforthese problemsisthefad that thisapproach attemplllto makea bridgebetweenthe channel routing pro blem

(22)

ilndthe SingleltcwIl onringpro blem which so farhasbeenst u died asdifferent problems withdiffcl'cll tunderlyingroutingmodels.To thebestoftheautho r's knowlodge,[\Voug88)istheonlywork rep ort edonSlIT basedrouterssofar.Thus, thegOlllorthisthesisistomakeadetailed stud yandana lysis of theSRTapproach a:-itappliestocha nn el routing,anatolisetheresultsofthe anal ysisto design a

Chilllllelrouterbased011theSRTapproach.

Tilt:t.hesi,~is orga nised10 firs t present .the beckgrouudmate rial011chan- nclrtltll;ugilllt! single1"011'rouriug, endthell 10 discuss theSilTapproach ,it s proh lt'll\sandSOI11Csolutions.Chapter2 gh'esahril{reviewofI.hl.'dclaill '!trout- ingl.t.'c!luitlll(,S,t,,~pcciilllych a nnelrou ti ng ,highlight,ill,!;various routing lllodds an d illgo ri1.hms for solvingthe channelrouting pro blem. In Chapter3 the siug le row rollli ll/l;problem is in troducedand a ta xonomyofthe va ri ousalgo rithmstlla thave h<"'{~11report.edsofaris presen ted, Theinadequ acyofthecxlsuugalgorithmsfor thei1Jlptic n.tiollillSRThaSI.-clrouters isalsobrought. 0111..With this background . Chap ler'!introduces thcS RT approachtoVI.S II'011lillg.ThePT(llid l.lTsh'ps 1l1'I' disl.·IlSSI·11in1110 1"('detail b)' conside rin gdi[fefl'1l1IlOssih le FT·IlT pairs.Then,tIl{' hiddenprn b ll:ms(es p ec iallythe problems posedIJrcros sO\~.'''SillLlw SIIHSOl lll io ll) btIll'nppal't:nt ly simplesirrapproach arc lrlghlightcd.CI'OSSOI'CI"mauagomout.

l1sill)!,!!I!'st eps(IfCI'OSSOI'C1"reductionandC1'OS SO \'(~ rha u d lingi.~propose-d.TIlt'ron- ccpt ofp.""IIIf)~/I'cle"r~illSitUnelsisintroducedand its 1lpp lica li o llsindicated.

Filially,IIt.axonomyorSR f~Problemsinthelightofitsapplica tionillSIr!'basel!

1'0011.('rSisproposed .Chapt er5 considers thebipartitr- cast'S of SRH,llCl I11('I)',the 11crI1111(a(;o ll fJilmrtitcSnRandtheMixedDipal't;(eSRR.i\IlCIV0(11)algorithm, calledtheIm.rjllYJCcl/ul'cIVe ngDOj,for crossover FreeroutingofnPcrmutaf.inu Bipar- tit,t:5RRpro blemand hencetltevlafree routillg

o r

lh<..'corrcsp ondil1gPel'Jll1lla t ioll L'hnuucl, ispTlJpo~e(1.1"01'renting aMixedBip,'l.rlit(· Sit U IJI'OIlI(·I11.IIruodjfic dand t'II1tllll{"l~1vcrskmnfTnrng 'salgor ithm['JamS'I!,callr-d TJ\1tNG ·MODis proposed . Thelllllll 'tltldlUSt'Sa- colouringortheInterval Overlap Gl'aphoftile'SlUtCha p t N

(23)

G considers thenon-bipartite cases oftheSUR problem,namely,thel't'l'Il1ul;lLilJlI Non- BipartiteSHHandtheMixed Non-Bipart.itr-SRR problems.Fir~titdl'Lail{'(1 analys is oftheTopologicalviaminimis a t ionofchauuelsisIJrest'ut"dallilaII" W heur is t icappr oachtothe minimumnode dclct.ioublpar j.itcsllbgn lphpwl ll1'11l.is proposed.Th eilvario usalgor ith ms arcPl'csl'lItL'dandCOI1lIlIlI"l~d10wul,I'tIll'Per- mutat ionNon-Bipartit eSURproblemwith andwithout slrllightnets.III1,lll~«lSI' ofthePermut ation Non-BipartiteSRRtheboxpro cedure uonuallyll1"111l un~~nmin- imumcrosso versoluti on.For routingthe MixedNOll.B iparl ikprobk-rn, alIi\'id,·

;'11 <1conquerappro achusingthe conc e p tof!Jl'Qlllul[D uLi8 7]isIIWpos('(I,wlu-rttlu- MixedNon-HiparuteSHRproblem is broken lur oPcrnuuationNIlII-llillfll"lill'S Ulf prohlemsandrouted. Chapteridiscusses tlwII Hd,w iln l'l'rall~r{)nIWliulIsl" II,111'1"1' differentcro SSOVCI'handl ing tec hniquesarc dis f lISSI',t,Ag"lwrnl(Tll~!'lJ\'I'rIHIIUllillp' tec hnique , called91'i"O/lc rl,isrlescrihedwhichis11I1!'l'(1011,IIlsI'ndo"IOllp, 11\('(ll'l llll l' lid,HIdlocalr-ivr-rrOlll illg,This techniqueis guaranned III[lrm illn'u fill..1 dnl1ll'.. 1

forilll)'type andnumberofIT(J~SO\'CI'S. Chauue-lwldth n"llld io ll1"d lllil [lIl'S an'

nlso discussed.Chapler S uses t.ltcanalrsi.~ral'l'iL-'dout intill'Ill'I'\'iollsl'llilllll'I'Sillill presents1111:Ieamowork forthosoftwa redesigllof1\dUllllll'1rOllt t'!'h;\s..cl on th .·

SilT1I111)1'Oile ll ,lmplcmeutntlondetailsandCX1 )(~riIl1l'IIta l l'('Su llsnrc nlso[1l'1-'_"" 111"I! , Chaptel'!I pro v ides tileconcl usi on sandslIgg('l<h. dieectlousforfutun-work.

(24)

Chapter 2

An Overview of Detailed Routing

Thisc:lillplcl"·;in.'I\IIbro ad overview ofdetailedVLSIrouti ngwith<"lllphm;is 011 channe lrouting. To sta rt,the:ICOI}eofdetailed ro ulingillthl'VLSIlayout.pro- n·s.~i:. pt't-',wrt1.c.,<lllIulhistoririlJ detailedroilling1('(huiclIIPSan-111l'lll.io l)('cl.Tlu'li kl·ll l illl.l(J~Yrulatedtochanne l routing is]lI'{'SI'IIl,Nllll1l ldifferent.chunnclwilli ng 11Imidsarcdiscus s ed.Nextauoverview of(!ilfel"c1\lalgorithms forchannel ]"{luling ispn-';{·lIled.Ftually, theproblemofviamiulmisationillchannelsis discussed.

The pro!JlO::Iil ofVLSIcircuit layo utisusually[>il rtil iollcdintotwo slIb- pruh lellls,nemcly,,Ittlei,,!}II set ofmodulesandmll/i,l!Ja sdof iutcrrouurx-tlons betweenthemodules.Placemen t.algorit hlllstry1.0place tlu-modulesill 11 mauucr l.hlll.willmini misetilecircuitareaendIacilltat eIll(' routingphase.Arlerplacl~

1111"111,.LIn' ront.ingphaseconsists

or

two parts.Ilil lT1d y .y/almlmlllillYHudrlr/ui!u!

mllli"l/ .dctuikx!routingsteptnkcs theinputfromtill'globalrout.lug.~l('(lallli carric's0111.th enctualrouting ornelswitilineach channeltlw rd lJ'l'csl1ltillgillLln- pltys k 'lllayo u t..

(25)

2.1 Detailed routing techniques

The problem ofroutingor interconnectiontRkf.'~typi cally:10%o(till'totald.'sig ll time and50% ofthe chiparea lim! thusneedssp ci."i1l1a!.lclltio llilllhl~CAllul'\lLSI circuits.Thegenera l\ltS IroutingproblemRS\1'(·11aslIla lLYofil.s snhprohh-ms alld restrictedversionsarcNP-co mplete(Szym85,SIlrr87j prohlf'l1ls.1V"riollsrnlltillJ:;

modelshaveevolvedto Ionn nla tetheccnst relut » posedhytlu-lllilll u f ad n ri np,l,·..h- nology and to casethedesign of CA D tools.Thus.([ifrer t'lIl,WillingII]gtll'il,IIIUliliS!' difrf'l"!~l1t1llUlcrlyin groutih2;models .'l'hcIIr,;t.apllrnildu~10routingsl.ll!" l l·dwith the mazeandlinesea rchroute rs. butillthepastdl'C'il!!1'c:hillll1dfUlili ng1ii1.~ell'arl,\"

2.1.1 Earlyrouters

Th eenrllcst.mntc-rsiIT/~theso called(l1"fI1 IrJII/r ,.,..andL/~"sid !;llrilhill[I./'I'lil]was till 'carl il's1undurostgl!IH.'f illlllt'tlIOtlforrouttng,Itlilllls1111'shurll's tpalhIl('- I.WCt'1i 1\1'0pinshyusingilII'HH' propngationilIltlInlll'lIi llgsdH'III".ifi\]lathl'xisls.

TIlI~me!udrawback is tlil' l' x(,!ssin'timeillld,~I OI'ilgt'rcqnjrr-nu-uts,TIll'mo.li- liedversions[Akcl'u"'i,Il ubi"'i'I]usedilfer{,lltsp(~~lllpt/~'lilliq11l'S(IIl'H I' I'lill)('llill~

SdIClllCS,di rccll'tlwm·cflulll.propagation (./('.) .~l'x tl'HllIl'lh eliiu.~rrlll·11rullll'l'.~

[lIig hll!lJwhichnrcsilllil fll'10r.l'{~mU1Cl'Sbut til> 1101l"ulIsi,l..r111"/'11111'<'1tll11r i xuf gridpoints0111111.'rOllli,lg!!.rid billusehnrizoutu]and\·<'I'I.it'illllw'S\\'t '{'p 1,'{·I'III'I 1Il';;

instead,lht'l"i.'hyreducingLilli eandst o r agel'l'lJuirr' Ill"1I1S.However,1m ! hiln',l1IIId linerouters routeone net atatime anddonotclIll.,idc'I'IIll'Iwllisl,liSIIwhok-,HI'- cause of thislackof inform ationconcerningthr-inh'riu:li olll)O't'\\'/~'1Idilr/~J'l'lItue-t»,

INI"OOI11I'II,trlleSS llll" l1Is thal M thl' si1.l! ofthl'l'rnhl" ' ll( n ~oOlIIllO'n.'Ilt<'ofsil.. furlh""' lIItillJ4 ('rohl e-IIlI\'oultlbe the1I111l~'l'ro fncls) iIl C rl'm;('S,Ih" liIlM·r"' lui r",llosol ,·,· tJ"'IIrt,I,I"llI illr",',lS''''

")(llf' lIrllli:l lly,Noi.lOl~' II0111i:l1lilll"algorithmfor auy1I1"IIIIM'r (If tl...\"1'·r"m J,]I'!<'flllllil)'11Il>;

I".":llrrportcdyd,If "l'o))'lU>I"i:, 1cill. !IIlgorltll1l1,'xist.s Inso l,·..,Ull" u",,,,I"'r"r,h,'r;,,,,il~·,lh '·10 th,:t,~~~;, t'0I~· I1()lIliall.i l1\'~nfgorithmto!lOr.... "noll"'t1,,,~,,I" 'r,,of II",flllllil)·.

(26)

SOIllc:li1l11~1111l1.lre adyroutedndblocks the pathofasubseque ntnet.Moreover , clilrf~r('lItor,kr'agofnels as wellthe orderingof pinswithinthenetmay leadto difff~relltsolutions andtheseroutersmayfail{'I'CII inverysimplesilnillion,~,'l'bcsc drewbncks11....1 lotlw dc\'c101l111cn lofC/HlIlll cl IVlllel's.

2.1.2 Abriefoverview of Channelrouting

Chunnolroutingis theworkhorse ofmany oftheprese ntdayCADsystemstlra t sup- purl illllollli1lecllnyolll.ThochannelroutingprohlcruWas Ionnuh.ted byIlashinlUto .lIulSII'I'l.'llSIlIash'llill1!J;I,whoalso gaveIll<'I.fjlEI/Yf :l1y"I'illl lll.'I'lu-rc nftcr, dillcrcutchannelillgo rithlllshave been reported[DI'II I ; fi .Hi\'c82. Yos !rS2,111\1',;8:1.

.r(MIIISGj.Chaunc! routers are [Ja ral1e1routers: tit,')'{,(llIsill"l'tllt'illjllltIIl,tlistliSII wholeandthustheordering ofnetsilltheiuput. is1I0trele vant.Further.channel router sarc smarter inthesensethatthey capturetheintera ction betweentill'dif- fcrcutnotsllsingthe verticalconstraint graph(VC O) ,hl~f'JI1~proceeding withtill' df'laile drfJlIliug.Cy clesilltheVCG POSf:Jll'Ohlr~l\l.~.however.whichinsotuecases cuuldIJI~managedllsillg <Iogleggillg.Generally,IUUt;\'.routingisnotgua ruutced.

GI'I~edychannel routersmakinglise ofheuristicrub ;searchforlocaluptiuuility, consequentlycreatingsit u a t ionswhere decisions made earliercause tIll'rhauucltc he unroutnblo or increasethe \\'idthorthe channel more1.111111Il<'cessary .1\fen'lIt 1,I'f-'lmistilnSI~knowledgeh/lsctl expertsrs[el11s[,JoobSr,]fur\ILSIrouting.

AI'lrlllwdnormallyreferstoar('(.'tallj!,lIhl l',~hapf'droutlugIH f.'i\whh st.raighr. edgf'snudtcnuinnlslocatedOiltwo of its sidesand110ohsladl'Sillsidethe roul ing110 1ll ilin.\Vhileotherco mplex Shllpl'San'possihll',til,'rect ang ular straig ht c1Hlllllf'1isthoIuudamcnta!shape. TheworddWlIl1tlIrom now onwardswillmea n a rcctnngularstraig htchannel,allexample of whichis shownillFig ur e 2.1.'l'hc swit chhoxis llllOtlwl'impor t antrouting problemwherepinslire allowed 1111<lllfour sidl'S(Ifthe rcctnuglc.The objectiveofthe cha nnelrouteris to lntcrceuucctthe

10

(27)

pins of the nets using the areainside the rectangle. The entire routingregion is assumedto be gridded,withterminalslocated at grid points,andthewiring segments can be eitherhorizontal orvertical.The terminalsarc generallyassumed to be fixed,although ill some models theyare assumed to be movable(slidable).

Apartfrom achieving 100%connect ion, there areAfew factorswhich determine the qualityofrouting. The mostcommonlyusedfact ors areminimisationorthe total number ofhorizontaltracks used (becausethistraD91atcsdirectlyintochip area),minimisationof the total wirelength andminimisation ofthe number of vias used.Via minimisationisimportantbecausevias may decreasetheyield,and theirrelativelyhighresistancemaydegrade thespeedof operation of the circuit .

A rectangularstraight cha n nel

1 0t@, , l' 3: _ ._,

" , 9 ... ,.. 5

10 - : ' - 1

6 - -- : ' 6

8 - -

~

'_., : 7

- layer 1 9 8 7 3 5

--- -layer2 Aewit chbox problem

• via

Figure2.1: ExampJeof a channeland a switchbox problem

Many of the routingalgorithmscapture the informationaboutthe nets and theirinteractionusingasuitable graph representationand process thesegraphs to arriveat the finalrouting. Two of the most commonly usedgraphrepresentations for channelsarethc so calledIIQrizontal const m int gruph(IICO)and the Vertical constraint graph(YCG).Figure 2.2depictsthese graphsfora channel.The lICO is basicallyan intervalgraph(theintervalsbeing the horizo ntalstretches ofthe ncte), where nodes of the graph representthe nets and the edgesofthe

neG

represent the

11

(28)

inu.rsection ofll](~Intervale.Thatis, ifthere is1111edge inthe IICG hetwceu nodes (IandII,itl11ellllSthattill..'horizont alstretches ofthenetsNaIlfl(lN~intersect.

Anotherlmportnut property ofIIchannelisthefocaldensity.Thelocal denshyltlnnycolumnofachannelis equal10 the number ofnetswhichcut a\'Cftkallinedrawn atthatcolu m n. Theoveralldensityofa channelhs the maximum ofits local den sit ies. Thedensityisthelowerboundallthenumber oflIo1'i:wlI1111 tracksneede d(also calledchannelwid1h)in allYrealis ationof the dl;uJlld .The .•prlllofIInetrefersto tilehcrizmualstretc h of1\netinthecha nnel.

FlJl'llstrnigh t ne t. whichCOll11P.Ctsnodes illtill'SllllIecolu m nthespanis 1.1'1'0.1\Irft IIl'I.connectsapill011thetopside10apin10itsIdl011thebottomside. Al'ifJl1I lid isddinedsimilarly.Allpinsofa(oca flIdIiI'011tile sa mesideofthechannel.

Apermutntionuot111Is only2piuswhichare011tlu-opposite sides of1lil~rhuuuc].

'1'lins, l1penuutatjonc1lall udcanhave on lystudght.lcltuudriglltIl1'ls,whereas11 mixodclmnucl111lS1l111~or more lo calnets ill addition 10th<-'pcrmu tauounets.

y~, ~

.

1

-.-.

2 ·12

--

·' 1 .:. "j 0 t 6

1\c1111ll1ll"r)whlclll

f;1 '

~

. .Jllcrizout al

,

5 3,I

CD

2I Constrahu

graph(lI('C:) Vertica l constraint Waph(Vl' G)

FiJ!,IIl'"2.2:Horizon talnudvortlcalconstmiutgm p hsofit1'111111111·1

Tlw

vee.:

1"111'1111"1'1'theordering infcnuatlo nbetweenthenels.TIll.'UOtll'!i oftill'VC(; representrhom-rs,andtileedgesrepresenttheprtvcdcnce cOllsl ra inLs. 'I'hus1I11)'<"yell'illthevee:IIll' 1HtSthereis111IIlllrt'Soh'ahleconflictilltheordering

111\(1allllwronstrnintscannot.be satisfiedwitho lltbreakingtheloo p.Allintporteut 12

(29)

featureof the

yea

isth eleng t hofthelongestpa th,whichI' OSC:; IIlimitOil Llll' minim um numberofhorizontaltracks needed.III Ia rt.,fo rsim pIt'routingllI{)(ld~

thechannelwidth :::,max{channcldens it y,lengt h of longestpnt.hoftileVl :G},

2.1.3 Cha nnelroutingmodels

Rou t ingmodelscanbeclassifiedbased on thenumberofla yersavailablefOl'rtJIILilig the wireseg m entsandtherestrict ionon theircourse ofrun,Themost(Otll1110U HI:

2-1ayc rschctuca,whilethree ormorelaye r sclwlHesIIrc !>1:COlllillgililporllll1l wilh theadvan cesinVLSI techno log y ,Thec\assificllt.io llher!.' ussumcs II~-layt'r111011..1, where2layers, called metal1andmetal2,incavaila ble Iorrouting.J\uo l lll'l'puint tonote isthatin some technologiesthepinsarclIccl.'ssilJlcFromnlltheI"Olltinll,layc'l's wher easinot he rsthepins areaccessible Iromonlyoue1'01ltiuglayer ,1"('llllil'iligtlli\l thefirs tnndlll!' lastrout ingse gment sforellcli111'1IiI'illtill'Sil1l!,'1'1)1'1'.Till'mI t ofthesc6'1\cnl!; couldruninot herlayer susingviaswherever1I,'c,. I.'l1.

The/II'mode lisn 1'l".'Sel"vedlayer 1110111'1illwhich 1I111.hl'~, 'gll1l'lIl,~inUIlC' layer must runillthehorizontaldirectionwhile11111,111'segmentsintill'ol lll'l"lap '!"

mustrunintheverticaldirect ion,TheHv -mcdcl slmpliflcsl!letuliling[oh1I11tl gua ra nteesasolutionif there Menoloopsilltilt'

vce;

butlut.roduecsmanyvins.

Thcncxt modolisthef!-I~"I!JIIlOtic/ wh ichallowsbothhcu-izontul1I1l1!I"t'rt k illruns in bothla yel's.Thisreducesthenumberofvius signifkant l)', AFurtln-r rclnxatinn is theovcdapmQfldwhich allows pnrallclruus(1'1111alongIll...samelrcriaontnlor verticalgrid)oftwo01'morenelsill different layers. The ndvautage ofowdap is that it coul d result ina decreaseinchannel width,(w:::,rtf:!.),wln-rcIiis the chan ne l densi ty ,Thedisadv a ntage istha t10118rUIlSofoverlapcou ldresultin cross talkduelocupacit.ivccoupliug . Ila mbruschd,11.[l lallllJ8;J)Il"S"I'illf' illcl<'lnil thelowe rboundsforchnnucl with overlapmodelsfor1lI11Itilayt' "("i ISl' S.AnollWI'is thc4'11(1(;klcuccmodel,wheretwowir ingst'g nlt'liis (ofdiffert'II1Ill)"f~I'S)lire'lllllJwf~d

(30)

Figure 2.3:Dif£cl'cul routing models

(31)

toshareagridpclnc.Algorithms an dsimplifil'(l proofsforchannelruu~illgill knock-kneemode have been reported(Me hl86].JII IIOIII('1lI0l1.-J:c11O~11O\wlilll(grill line sharingbytwonels ) andknock-k nee (r;ridIluinl lIhnrillr;h.rtwo'Wi ll)ill"

allowed. RivestdId.(llivc8l)present provabl y good algorithlll:Cfur 1I1i"11I<11114.

Figure 2,3 depicts realisations ofa drannclproblem IIsing thesedillcrcntII1lKIl4s, The solutionsdilTer intermsof the ch a nnelwidth,1I111111)("rof \'iasandtilt'total wire length.One importantthin gtokeep in mind when comparingthe1111alit yof routin gofthe sclutlousprod ucedby difle rcm ro uli ngIIlg ori t lllllsi.~thl'fl\l'~tllllt theun derlying rou ting modelin eachofthesealgorithm.~maybediITI'N'lItau.l ilis uotproper10compare direct.lytheresultsof/llgorithmswhichux..fluitt,lWf l'I'I'1I1 models,althoughsuchS\\'I.'Cllillgcomp arlsousart-11I11111',Ior")(illIlpl ,'inI\VlJlIl-\""S),

2,1.4 Anoverv iewofexistingCha nnelroutingalgo ri t hms

FromIlll' {'ilrlit'SlJefffl/9fIllgoril hmoflIas hillllllulllIIlSh '\, -ns(1Ii1~l.jl]\'Iri" us improvednud clficicnllllE,0rillll n!l(De lll;6,Ili\'to$'l,YIl"hs:!,llu rsS:1. JoulJ:«i]h"w h{.'<.'11proposed for channel routing,5011\('of lilt'S(,lllE,ofit h msIla\'{'bl'111-)(lI-n,I''11 to complexshaped chsuncls,channelswith1l1O\'llb~tcnuiuals,swilrhlm)( pmll' lcrus, multila)'crrouting,etc.The le ftedge ehalllLl'! router attemptstollIio ,illlisc' theplacement of horizontalsegments incad, Irilli;.TherouterIISC'SilI,ofl l'II'i.e- sortedorde rforthenet sand hen ceits IHllIIl',Itusc..,.thl'IIV'muddillIll always yieldsoptimumchannel wlrlthirthe reart'no "'rl iral co nslr a ints, 1I0 W I' \ W ,tIll' presenc eor wrtical const.ra iurs oflenyields sub-oprlmn lrl',,"ll.~,LIMlpsillIhI'\1(' (;

result innon-routability"fthechanne land thislll',~.,.sillltl'"Sillillillg uf1I1'l.~1'<1111 '11

&'9Ic99;/l9,

IIItill:rCl.'ll'iclivfchannelroutiugprobb-m.rln-1' lIlin 'Il u r i ~.lJlI l;l1sq l,III"1I1 ora lIclhilSlillie IIIthe suiuclcvcl.TIleid"iIoftill'l/ogl19wlltl'l' \I'llSpruptlSl'l1by De lltsellIDl'llt 'ifit \\'l1ich n'IlHI\'('l'theheavy conslraiul1'1111'1'(1liy n-slril'li\,t·nllllins,

15

(32)

Herea nelillsplil betwee ndiflerenttUlck"i.c.,thelidoccup ies morethanone ho ri ZOlllal t ritckandtheverticalpieces ofwireconnectingthedilTercnt ho ri7.onta l lICgmcnhlirerefer redtoI.,doglegs . Dogleg, ("linbeinternalor extern al. All cxlcrllaldoglegliesina colu m noutsi d e the spanofthenetand is needed ifAnet hasl/cJo. rll.Introdu ct ion of doglegsusuallyrcsnlts ina dcereascinchannel wkhh, especiallywhenthereis~ngpa.th inthe

vea

ofthe channel. Further,cloglcWl resolvethe1001111intI,e

vea

I\ndincrease thenmt Abilit),ofdll\nncls.Howeve r, eachdoglegintrod ucC'S 1\\'0 viesandtll;s ICAdsto increAsed area ,resistanc eand tL'CllIcccllljl{'(.'C1 IImlreliahility.Thus,itis desirabletolimit thenumber ofdoglegs . lJeutsdlProllOS('clnvery~illlpicandcRic;c'ntwartolutrodoccdoglegsorsjy /lltill' cohnnuswherethetidhasitpin(exceptth elefl.andl"iglit pill).Lat e r,Deutsch improvedhisnlgcrirhmbyintroducing acontrollingparametercalle dIYIlIgr:which definesthe minimumllumhe rorsubnet stballmlstheassigned011the cllrrcnt t1'lHk Astilera nge parame terincrea ses ,fewerdoglegsareint rod uc('(1.

III recent)'''111"11heu risticshave bccu lItiliM't1 ill dlillHld aud!Switchbox TI,c' !/r(tll!J al.;oritlllllbyRi\"CSt(Rin.'8 1!\\·ll~thc'fir!Sl of thc'!:ll' aUl'llIllt.'4 to usc a few(k~'4than10)rules to impleme utIIdlllllllcl router,TI1C'tC arc!l('1"('ral lllO<lific'Clve rsionsofthe greedyalgorit hm. The.'.;rc...'tlycirauuclrouterS<.·lIn,,;the channelina tert.·to-rigllt,colum nby columnmanllC,.,C'Olllll!etiugtill'wiringwithin a columnbeforepro ceed ingto thenext .It mayplan.. anet onmorethanone track andIIR!"(.· a vrrticalliuecrossingmore tha n011<'ho rizolltalllC"gIIl{.'111ofthc'!Saul('net. IIIeac!.column, theroute rperformsthe followinglIlc~pl{:

• IlrillS~intill:lletsillthetopand bottom ortill'chennol,usingtheshortest

\'CrticIIJIiIll',toeitherallempty rowOJ' IIrowthatcontainsthe net.

• Frcl"!!lipil~UlanytrackslISpossib leby Wilking\"1'rLicalconnectingjOg1tltllt l"Ol1ilPSCndscu rrentlyoccup yingmore thnuOIU.'truck,

• Hc'Clun "!! tilt"<listance bet ween thetrAckll occnpic·d hynels still occupyin g

IG

(33)

more th a nonetrack.

•Movesi\netup irits nextpinis on thelo por tileehauu clor,lowlIir ill<m-xt pinis 011the bottom.

•Add s ane wtrack ifllle chan nel isrnllilntlIIpill('Du Mnot('nlertill'dla l1l1d.

Thero u teru~u allycompletestherout ing,even intIll"pm;('1l0'orC)TIi Cli ln.,rtir.11 constrain ts,ofte n using nomor etha nOIlC extratr/lckthan lhedianne!1I'-lIl1it)·

(minimu m number ortracb). However, thegreedy algoritlll llsulrl'rs rrulllSOInl' problem s. Since;1,ill grlx:dyitsearchesfor 101'11101'1hun,1'lltlSt't:IIll'lllly rn·alillj.\11;1·

nations II'heredccisiol1.~madeearlierIllilymalwIll!' dWllIll'1lWro lllllhl" lll'infl1',llI"

thewidthorthechannel.

1'11'0algorit h ms proposedbyYoshlmuea audKuhIYo1\1l82J.111ll-l1Ipl llu-

placementofthenetson tracksinadifferentWCi}',TIlt'lintillgorit lllll,,1l"lIIllt liIn mini misethelongestpat hin the

vce

by coulbin ingIhi1M'"Iritd ,s tha I11I;lIillli",'till' palhth rough theVCO.Thisme rgingope rati onmo dHi('>!thl'VCGbytll~at iHglhulIl' net s whichdo1I0tccnstralneachotherasalIiug if'node,I~chsdofI1ltTS' '(!lIod(~

canbeOlss;gn ed Oilthesame trac k. Th esecondi\IStllilhlllarhi.·ws 10 11/1;."' 1pat h minimisation t1lrou ghmAlchingtechniques011 ...hipl1l"l il("&r1lp1l.Bethiliguritlllll"

repo rtbeucr re:oUhlitha nllicdogleg router .

llicrnrchicallOull'!'{(Jllr~83JisbasedtillIIdiri,l,,II" /..."'I'II'· npl'l"tll'dl andwasthefirs troutertoillilolllillicalJ)' ('tllllpl" I!'D"uh,·!t·sdilli!'lll!dumlwl.,.,\:- muplciuIIItracks.Ther,ellc rlll approach ill11;1'1';ll'dlin, 1 rol1l illS illIIIdivhh-til!' routing urcu;11 10suhllrcl'seach orwhic h ill a"lx~grid.All1,1'l"lIlim,lll11l1'10 <'11 [.1·.1 inthe centeror the basicccll; theneitherli,lt"l"ll'intr-gerplllgrllm rniug or.1}'lIl1l1lk progra mmingisused10dc·ddcallop t ima lillll' rculJllI-diollpat t cr u h" lwl:"lI11'1"

minalscordiffcrentcells .The linearequationsart'n~I IlI.;I'(1sl1<"l1lhaltill'iUll'ger prog re nuuingproblemsarcfixed, independentortIll' 1IIIlllhl'ror lll"ls 10 I... wln-rl.

(34)

There 1I1'e12,12and-Ipatterns fo r connectingsigll<llncls withtwo tennlnals,three termina lsanrl[ou rtermina lsrespectively in2x2recta ngu larcells. Thedivision processproceedsuntiltile singlecellrcsolut .iouisreachedcompleting therouting.

lldiuelllclllisperformed011theroutingorallnetsiltevery levelorthehierarchy.

i\totallydifferent approachwastaken by.Ioobbani lindSiewiorck fJoob86]

inthedevelopmentora channelroutercalled\Veilvel'. WCII\'ercombinesalgorith- mic approacheslike the verticalconst raint graph withsimpledeductiveandexport knowled ge. Sincetherearcmanymetries tha t need optimisation, Weave rpro vides anemcrt on each: constraint propaga tio n,wire length.con gest ion.ric,Tht'st· ex, pertsohs{~I'\'(!thcproblem andmakesuggesti onsb"Sl·{1011t.heirOWIlareaorconcern.

Forexample-,1.11{~via eXf.!crtsuggests altcrnativcs to tlu-roul.ingofacompletednet undattellllltsto removeunnecessaryviesh~'changingtht, lilyers of some wire sl'g- IllClIts.ThisexpertnotOli lyreducesthe1lI1111l>erof vias, hut.also freesupSOllie ro uuugSpl ice011thereassignedsegment'sor jgiuallayer,A ....Chl'I\l1lcr,whichisan expertsystemas well, then decideson the bestupplicutlon of illlth('snl;g{-'S1.io1\s received. III addition to its tell experts,wea ver providestheuser with theability toact!ISimaddltionulresource.Theuser canoverrideHill'systemdecisionand either pre-ro ute ordeletewiresegments.We averis ahle10 route Burstein's difficult swltchboxautomaticallyusingfewerviaslind lesswiringthan11 mauuelly guided solutionobtainedbythegreedy route r.

2.2 Vi a mi nimi sat ion in cha nnels

Therean-11uutubcr of reasonswhythenumber orvtasinIId1A11lll'1 111)'0l1t should hekept toIlmiuinuuu. IIIintegrated circu it pro ees siug ,1I10J"{'viasus uallyIC1\d toa loweryield. Fur t her, everyYiahas <Illassociatedresistan cewhich affects

t,llI:circuitperformance. TIlesizeofaviais usuallylargertita nthewidthof

18

(35)

thewires<locihence mere vilismean morefo ulingsll ~ ("('- 'I'ln-rcisan in\'('rsl' correlati onbctwoonthe 1lI1111be r ofviasusedbya routerandI,lll'1'n11lplt.'tiolll"lItl' uf therouter.Wit h thesedrawbacksinmiud,via-miuimisatlonalgori t.hm sha wlu-ou studiedextensivelyundertheruodclsofCOII~//lIill n/rillMil1illli.'II!iOIl(CVlI l)and

Um;(JlIslI~dllcllViIIMi/limil.'f1/io ll(UVl\I).

111constrainedvia minimisatlo u,allinhial1"~11l11isassun....tllnhi'uvnil- ab le and the goa lis toreduce tile 11111lllJ.crofvias in lheinputII\~lllllhy n'llssi/!,l1ill/!, so menels and net segments totheopposite1,,)'1'1',Thus,CVMdOl'Snot.Idlt'l"thl' layout of the in putsolution but attempts as('h'('lil"t~lnyer n·assip,lInll·lll.AllI' XH I Il- plo ofCV1\1inII2-la)'('1'channelis shownillFi/!,lll'l'1,1,11,llas!lillloluuudSlt 'I'I'liS [11<I5h71]ril'slformulatedthe(:V1\"problemfurtilePrinll·{lL'[rr-uit.lI(lHl'\1d"si/l,lI. Subseq ue ntly 1111111yalgorit hms ha vebeenproposed [l\lIji81J.(,i,'sSI]fill"('VMin a2·layercuvlronmcnt. The twolayerCV1\1problemis11(11NI' -(·IlI11I' II·II'ilwl1-'111 be solved in poly nomialtime,ChangandDo [ChD IISS]rllTllml;lll'llIIII'1,lIn',·lilyl 'r CVMproblemnud showedthatit islinNP-comp ld l'pl'OIJlc 11I lind pn's"lll,I'111111 heuristical~01'i Lh1l11ISwell.

The resultobtainedbyt.heCVlIIapproachis l1IillillHduul.\'withl"l"~PI'('t t.othegiven inpnt IIlYO\lt,1tHImaynot br.-thl'oprinmmaulutiunforlll" plOlJl"t11.

For example,<IIIiuitia l layout wit h 10vlasshownillFigul"I'1,·I.~Iri\l1.~lalt 'sillln11 5-via solu tionalte rviaminimisati onwhere as.;111 inili HIlayoutwiUI11,'iilsshown ill Fig ure 2A.btransla tesinto a3-viasolut ion, Thus. I,{)ronsiderI III' pl"UIJII'lll asnwholeiustcndof acting 011adiscrete 1"calisatiunIIII'/!,oalof lopulu/!, indvia minirnisatlou\\'IISproposed.

TIleTOJloIQ!Ji CIIIViiiMi ll i misn/io ll,IIlso('Jlltl 'lllln('ull sl rll ill l'llVill :\lill- irnisarion,considersrou ti ngandviamiuimiserion IlS linin!.(·g r1111·d sl.!·pHilt!was propo sedbyIIsu[lbu83], Here the routing or11r-lnuuu-ljxsplilin to 1,\\"0 sl,,·ps, na mely,/uJ!olO!Jiclllmtllill!J1111<1geometric/1111/'11/".1/.Till'IOl'olop,il"III'Olit illl;SII'J!

1!J

(36)

jlI]Etr

. Before----

.

.

-

- -'lin.

_ . .

mluimeetlouD

- - -

' (10vias]

ll

~IIT . ." ''' -. · ' . -lL:J-.- ": RP O I.': n ',·· '''.

s

n0 U;1(j J,'j 0 'J 0 Before vi'lmiuhnisatlon

(12\'iiIS)

(a)

(b)

1!lliJ[ :

After

- - , _.

via minimisation.~ , (5vi<l5)

IIIITIT£

,,

.,', ',

..

-

'

,..

~

'~

~

• •.J

:'

, ,

,

. - - - .,

, 6 0n:1eJ s0.1(J

,\I't.(',' \'ill lllillilllis'ltioll Pd ;ls)

Fig u re'2.,1:Consu-alucdviamiuimis a ricn ofil2·Iilyc:rrhuuncl

atLl'lll plS tofind ll minimum viasolut ionfortb erhauucl.l;,kil1g1111.0accountonly tlwtopologicalconstrnintsaudnotthegeomet ric;11rousrraiuts (imposedbythe technology),whichliretakencareofby thegcomct.rlralmnpplug step. IIs lI cap- 1.llr/' lthetopologi calconsf.rnints betweenthel1('lsillh'I"IlISoftheeivclc !in/ph(.'9 ofthochannel.(liven1\channel,itscircle graph(allIll'obt llil\<-,ditSfollo ws. First obt.aiu till'circulorI'C/II'tI'Cllflllio u ofthechannel.bytritWrsillgthello de s ofthe channelin HcircularIashlon. llsillgthisrep rescutaf.km,l'\ "f'ryi-pillnet ofthe rectang ularchannelwould trauslntc intoachordill'herjrr-ulurI't' P l"f·lWlll ill iuli.If twonets crossiuthe:chuuucl, thentheccrrcs pondiug chordswillintersect.The dnk !lmJlftisdrnwusuchthatits nodesrcpresellttil('chords[nets]andth<·edges l"iIpll1l'I·l.hl'intersection or cho rds(cross ing ofcbunuc lnets],itSillusLrill,cdillFigu re :L'i. Iftlll' circlegraphisbipllrtit cthenthec1111l1l11"'1CIUl1)1'ro uted withoutvias.

Otherwise, onlyits maximumbipartite subgr i\[lhcan1)(' routed with ou tviasand therctnaiuing netsneedvias. Absoluteminimisa tion ofViilSmay necessitatemany det oursinthediann e].Topologicalvia minlmise tiouofz-leyer.z-pinnet sha sbeen

20

(37)

:1 1 ·1 ,\Tnpnklgk lll

Itl/IIL;II /;\1"111.lint'\"jll

AChlllluclProblem

CHJ

2

I , 3 • 2

, ,

~I

,,,, /

' . 3 . ,: " ': ' ; :

'

C,of thechlllllld.

~

2.JCiecleGraph1 3I;

~ · · ·

r

·

:-

' ''

:

-..

·

,,..I

·

-

·

~~

,'

,.

. ,

L •~_.

'

,:.,

,

,

2 :1 I ·1 "

Fhli11111.~·(JIIr

"nl:r

gl'O lI lc lrlftl1ll l' l'llI j:,

Figurv:!.5:Uuceustraiucdviam;nillli slIli"ll(If H1·111.\'1'1'1'I111I1lll'1

21

(38)

showntoIll! N'P,colllplclc[lIsl1S3,Sadw84]. Fo rthespecialcase

o r

peruuuetjon clrnnucls,polyno mial illgoriLhmshavebeenpropo sed [SalTS!I,RimS!lJ.Topological viaminimisationwillbe discussedillmere delailillChapte r G.

22

(39)

Chapter 3

A n introduction to Single Row Routing

IIIthischapt ertheSingle HOII"RoutingProblem (SltUP)i~iutrndurtxl.l\hlulIlll,h 11111U)'algoritluns fortlw SIUU'1111\-cbeenproposed. noworkIms1" '1'11 l"l'llur lt'd )"1' 1 011.,compara ti vestudy 1111<1a compr ehensive I.,XOIIOI1I)'oftIIPs(',lilli'n' ll!SIlI/lllg!,·

rit.luus.The focusofthis chapterisataxonomyof :-illItI1I~oril l l1l1stl111111<11'('1""'11 reported todille, togetherwitha brierdescriptionof 111l'1i('nlgorhluus.Fnrtln-r, theilllld t'tlllllCyoftheexisting51lHalgorithmsto ,lclli"I'"tilt'm;" imllm('HM._IW , , "

11J1i1ill!ldl'l1lll11dt~dbytheSItTcuviromncntisindicntednud thisr-allsfill'I,hl' d"sign ofIIl'Worruo difl ca tlon of exist,ingSRn algcrltlnus.1'1l1'tirlll<lfanentlouis]l<I idIII and a dctullcdallll]y~i~is presente d forTamg'sillborilhlll['lj1fIl~'ll .

(40)

3.1 An Introduction to the Single Row Routing Problem (SRRP)

The SingleRowRouting Problem (SRRP) is a verymuch restricted subset ofthe generalroutingproblem.Itcontains a set V

=

{I,2, 3.. •n } of evenlyspaced nodal whichlie alonga single row. The set L

= {

NilN2••• •Nm}is called the ndlilll andeachnetNi(I~i~m) in L contains a set of twoor more of then nodes, which arcto be connect ed toget hertomake themelectrically com mon. Each node belongsto exactly onenet;l.e.,N;nNj

=

41ifii:

i-

For example,an SRRP withm=4 andn=8 (m

=

total number of nets and n=tot al numberof nodes) canhavethe netlist(orinterconnectio ns)Nt

=

(1,4 ),N2

=

(2, 7),N3

=

(3,6)and

N4=(5,8). Arealisationofthe netlistL is to be madeon a singlelayerbyusing non-overlappingwires that are compo sed ofonly verticaland horizontal segments.

One possible rea lisationofthenetlistgivenaboveis shown in Figure3.1.

Therow a n which the nodes lie is caned the node axis andthe area above the nodeaxisiscalledtheupper stredand the area below the node axisiscalled thelower sired. Themaximum number of horizontaltracksallowedinthe upper (lower) st reet iscalledthe upper (lower)sired capacitywhile theactualnumber of tracksused intheupper(lower)street in any particularrealisationis called the upper(lower)siredcongestion.The symbolsC".andC1•standforthe upper andthe lower street congestion respectively.Forexample, the realiution shown in Figure3.1hasC",

=

1 andC/.

=

2.

In additionto usingonlynon-overlappingrectilinearsegments,a realisa- tion usuallymustalso not have anyleft-rightzigzagging of the nets.This means that a verticalcut made at any node caninte rsectatmost one horizon t al segment fro m eachnet. fRagh83]refersto theleft-rightzigzagging as backwardmovesor backmoves.Only thosereali sations without backmoves are consideredas legal in

24

(41)

th isdiscussio n.Some cxmuplcs oflegalamiiIlcgaln'llli~aliullsurr-shownillFip,- ure 3,2,Howeve r,upanddown zigza ggi ngoft.11('1Il'Isi~"II(1II·,'d,i.I., Illl'lids 1'0111 changeoverIrom one street toanct ho.. inthejuter·1I0 dl~space.SurhInlll ~ililJltsnn- ca lledcrossovers.Each netlila)'111I-\'C zero orlI1Ol'Pt:rosso\'(' r~Iln ll~A'ruormort-lwl s cancr05SOVCl'al thesamelutc r-no despace.Thomaximuml111 111lll'r ofl:rtlssO\'I'rs inany of theinter-nodespaceiscalled thecl"l),q.~()I 'r"bfJllllflnsunllydcnon-dilS1\', SOllierea lisa t ions Illustratingvarioustypes of crossoversan- shownillFignr l':\.:1.

Given11not.listLconta ini ngIIInets,1.I1l·n' 111"1'III!posslbk-rt'alis ill.io llS.

Each rcali-o-tion111,1)'howea differcnt sl,rt'Ct("ollg,.oslinn111111a,liffl'r<'111 1111111111 '1'uf CI·OSSO\'crs.TheSRRPhasbeenst udieduralnlv\I'ilIIIlll'nl,j"r lin ' ofIllinililisi lll; IIU' t.rncksused.AlloptinnunrCillisalionis011':which 11IiuillliNI'.• 1111'S11l'l't ('lJlll;l'Sl io li inboth streets,Thus optimality wit hrespect 10I,l"ilr b IIsl·II(slln 'll'UIl~I'St iu l1) aimsallllillj'llisilll;the1'111ueofQ whereQ

=

llliIS{('"•.('/" I. :\U"lln'r I,"s.,illl,' op1.ill1alitycriterioucouldhethemiuimisntlonurII...nlJSSO\"'I'S.Littk-worklws beenreported in th isdirectionyetandII'l' willr-tnrntothisa"pl'din('1111[,11'1',I and Chapter G.

~ N' ' " ."' , ,N:

7 8 tVN11=(1,01)=(2,i) 'va,VI=

= (;..

(:IJi)

..

$)

Figure:t.I:1\ 1Iexample of anSllllpml.l'·l l l

t\givenrouting probk-m(c.u,11dl1l11111'Iurilswi,dlhtl.~pm bklll )run ah\'ilr~he convertedintoaucqolvnlcnt SllIt !'.For r-x.nnph-, 11 rlUIIIIII,1l"tluM Ill' casil)'COII\'I-'I'Lcd 1\/ 1'111 SIUl Pbynnfold ingthl'dl1l11I,..1andpl;II'inglilt,twoIUIIW'I sides,sitlc II)'side.In11sanllur Will'.<lswitchbcxrnu1)('uufohb-dinto;1 singl,'row ornodes.Ouc ofthe advantegcs oftheSRH PwlU'1Irompan-dtoothorl'IJntilig

2!j

(42)

_-r=C=L

I:.! :1 ,I

r ,

G 7 8-

~

Back move

Illega lrealisations

Vigu!"/.'a.:l:Examples of some legaland ilk'g1l1roalisatlo nsofallSRRP.

prohlcllIs istheIflJ!0!ogicrl!jlljiditypossessed by theSRRP(TopologicalHuidhy is the ability todefer detailedroutingunt il the0\'1.'1'111]rcut uhilityis considered).

'['Iu:SIl B.Phasalsobee n studiedunder50l1lCaddir.lunnlroustraints,SomeoftIl(' n'slrkll'dformsoftheSIlItPnrc:

•SHHPwilhprescribedslrl.oclcapacity:HI'n'tlll'l'l'isHlimit.(SIl.l'I,WO) Oilt)l(' 1II1 1l11wI'ofallowedtracks inuppe rlind10\1'('1' slrct'ls.ThisSil ltl'dot'Sflud lllJJllicllliutlsillPrinted CircuitBoard routing.hutitisno t.practicalfor VLSI nm!.iltg problems.

•SHil l'willioulCfOSSO\'Crs:Here the<lim is to produceacrossoverFree1"/."

alisiltiollfor theSnB. proble m,even thoughitmay 1I0thave opti ma ltra ck congestion.Acrossoverfree soluti o ni~notpossible forullproblems.

•SHill>withcrossoverboundK;This1i111i t~themaximum numberof wires thaI, call changeover fromonestree tto auof.herillanyoftheinter-node SII;l("(~S ,Thenmnhcr ofcrossoversoneachnet.isunrestric ted as IOllg<ISneue ortil"inter-nodeSPilCC.'lhas morethan /\(l"OSS O I'( )l"S,

26

(43)

Figure3,3:Examples ofcrossoversof different types.

3.1.1 Origins an d dev elopmentsoftheSRRP

Tlif~SHJll'wasone ofth eearliestrou tin gproblemsanditwas lnt.roducedby SO [SQ;'II,as a sulJprolJlcl11thatal"ise~'" solvingagCIICI'/l)mullilll)'crrout.iug problem hyn sys\.cmnticdecompositionintoa num berofindependentsinglerow single layer problems , This appr oa ch involvesfive ste ps,lliUlH,lyviaasaigmncut..linearplace- mont ofvia columns,laYI~ritlg(alsocalled via miuimisaticn].sillgll'rowrout ing iUldli ll" ll)'viudilllill'lt ioll,Subsequently,algoritlllll.~withIIl'Cl'S.~II I")',111l1suJlidcllt ron.lit.ions In minimisethc11U111bCI"of trackswurcproposedI,yTilll,!;cttil,[TillgiG], 1\ 1111dill.[1\lIh.!))proposedthe1IIlel'vaf Gm/)It(IC)rcproseuuuiouoftheSRR P.

TIll'.\'illsodcvclopcducccssnry and sufficientconditio nsforallopthuumrealisa tion, illl hollg l1[hfTdidnotl)l'f~S(,llt1111algorithm fol' SH IlPbased011theseccndluous.

Hagh;ml1lcI(/1. IHag h8'2) propo sed an algorithm basedall/leiorde rCIUHlIC/"(I{ion techniquewhichIIO\ \'C\· CI' ,11'1\8notpract icalfor large street capacities. Ragha v1tll dIIf,(IlnghS:l]consideredSRRPwithbackmovcs,i11li1lysl'l.l

snup

with prescribed

27

(44)

streetcapacityamialsodiscussedanalgor it hmto generate11nos s()\'el'frc ~ 'Sli' lu t ion,ifoneexis ts,Tarugct el. [Tarn84]utilisedtheroudiriousforupt.iuuuu routingdev elopedby [Kuh79]andproposedaucffid en\.illgorit.llIllhilSl.-~llllIn»lm- plc heuristic,whichproducesalloptimalsolution

r .JI'

manyIlrolJ\I)llls.I!llgllil\'1I11 etai,[Rilg h8'lj reporteddetniledresultsall t.hecomputarioual complexityofI,hl' snRP,Han&Salmi[llana.t],modifiedthebasiccuumcret.ioutechniqueglvcuill [R agh82Jfor speci a lcases of streetcapacit yand laterextendedthe ir work1,0deal witharbi trary streetcapac ity(Ha n 8 5],NOlle of tho IIlsuri1.11l11Scitedabove paid1111)' delai1cl:lattentionto crossov ermin imisation. Howeve r,Oilct"I,[nll~i'llll(Jdiril'll the notor!!I'r nnunu-ratlonlpdmiqlleof[llagll~2],lilkil1l;into ilITOUlIl111I'rrossnwr bound aswell. Du "lidLiu[DIILiS7!extended1111'Imsklll'urislicalgmi lhm of 'f"l'Ilgci11/.[Tal'll8~]by tilking intoaccoun tthl'yn JlI/li"f/ 1jfll'/,Illliltiad lill'y il"

(lI,[Uhll tSS ]presentitgra p htheoretic approachtn,..;oll' illl;t.hc-SilltIImhll'lll,quill' recently ,ShcrwanicI/1/, [5her891havemodified till'algorithmill{l> uLi~i] lakiliH into accountthecliqueintersection,

Beforedescribingtheexistingalgontluus forsolving 1.11('SHIH'SOlll1' moreterminolo gyisrequired. Th eintervalgraph repl't'l'l:ntaLiun [1\lIhi'!Jj (also referredto asintervalrep resentation)of1111SHI1Pis111«:1-of//Ihurizontnlintervals rcproscntingthe111netstogether withanorder,whel't'III!such ordersilf('possihll', Figure3A.aillustratesone ofrhom!possible Interval representationsfor11gi\'l'll SnRP,TIll)intcrvalrepre scntaticuisacon('~ptllillr(,i1 ]i sali()11furwhichIII/'H'('xisl.~

11COI'l't-SP,)III]illgI1l1i(IUCphP 1rillroalisntionwhichrunI...obtaine-dh,\'a,Sill l]!! I' procedure.foirst .1 referenc elineisdrawnwhlrh('OIIIIl'l'1 s1111'lImh·sill slIlT I ' s s i nll Irorule ft. toright.Iftilereferenceline isst r<lighlc lll'd (J1I1.IIII'll1111'IIIliuriwlltill intervallinesarc mapped topologically into \'I'rlin, 111 lidhorizontulpaths.:-\1'1."1 illll!

portionsofnetswhich lie above[below]thercfcrcnrcliuc an'IIlitl1pedintnpaths in theUPI)Cr(loll'cr)stree t ,Figure:JA.bdepicts tlH'phyaicnlrealisation('orrl'SIIUlldillp, toFigure;l,·l.a.Usingtheintervalrepres cu t atieu of uu SllHP,itisr-asytilidf' lItify

28

(45)

• :N~ All . .":' N, ~-' : Interval Representation

) "if. :\ : : Z :

(ConceptualReelisat lou] (a.)

' .

~;

\ /

~The"r"cn" J;nc

(b)

Figure:JA:All intervalrepresentationandphysicalrealisat ion of anSIUlP.

thecrossoversinthe corresponding realisation. 1\(,l"OS.~OWI·n:;;n!llIwhonoverthe refcrcuccliuccuts11netillthe intervalrepresentation.AlsoifthereareIimaximum or111lid s,then thellI11xillll1lllcrossoverbound1\',,,,,,.is obviously(III- 2)(Du871.

}\nothcl'il1ljlOI"La nlconceptoften usedillan.'illapistill' CIIIuumber:

Ea chuorlc amIlid111ls a cut numberassociatedwithit,whichcallhefound From theinterva lrepresentation.Consideranyintervalrepresentation of an SltRPand drewanilllllgill1lryvertical line,perpendicular Lathenodeaxis, at CVI:J')'1I0 (\C, TI1l'1lthe11111 1111('1"oflids . excludingtheltel toWlliclitilt:lIodl'belongs.which '11'erillhy1,11<:\'l'l,tic~llineat nodei,iscalkxlIhr-cutnnmhurCi •Iortill!node i,Ci~fin dC';,aretl.,:cut numbers forthe nodei illthe uppe rIIIlUlo wer stn..ots respectlvely, Clearly, the total cutnumberfor thc nodeigivenbyC;

=

('i.

+

Gil

29

(46)

isall invariant property Ior agiven SRnproblem. C;uand(.';1obviouslydcperul onthe order of nets intheIGrepre se ntatio n . Witlltlwscdeflultlnns, theup per (lo wer)stree tconges t ionCu. (CI.)ca nbefoundas ('..ICt.)

=

max{C;.(C';Il) where1:5i$11.Theoverall congest ionQ;IImax{eu..C/,).

Thecutnumber ofanetNi ,denoted/ISfli.isthemuxinuuuofthccut numbers of all thenod es whichbelongtothene tN;.Let tIll'ncllistI, hep/lrlll iOlwd intotwo sublists1.1and1.1such th a tLl nL1=til111111"1 uJ.~=L TheIL!.Ill' internal cut numberiqj[Tnrn 84]ofthe netNjinI. with respectto1.1isdd illl~l l asthe cutIlumuc rorN;ill1~I''l'lms, tile11l1,I' I'Hillnil111111\1)<'1" llf;\ 11<"1 issimil.. r tothe tot alcut number ofthe net, exceptth<l!unlyaSllIJSl'1.ortIll'l'lll,il~'IId li!'t iscon~idercd "The residualCIl Lnumberrqjofthelid NJinL withrt·sp'~"I 1.{)1' 1 is defined asthe cutnumber ofNjin1,1U {NJ}.

3 .2 A taxono my of algorit hms for t he SRRP

Because of thecrucialrole playedbytheSRHproblem,attelll pl..~haveIll,'ellIll/HII' to develo poptimum' algorit h msto solvethe SHill),Althoug htill' SHltl)is l\Sill l ill"

andwellde finedsubproble mor the general routingproblem.ilisill!\llNP-WlIl pldl' [Ragh8.IJ.This hasled to the scerchfor efficient111:lIristi..algorithmstil suh'" 1.11<' SR RP,Whittdifferentiatesone intervalrcprcscntetion fromallol l l1,.istil"Ul"llf'l'il1!!, of nets.Th us,anyalgorithmtosolve theSRnPshouldnutput1111optitualordr-riug ofnet s which canth en be translated intoall optil1lallyl"H111!,1'Stt'lln-alisui.ion.

Tilealgorithmsthathavebeenreportedsofat

rOi'

MilvingtIll'SIlIII'r-an be gnlll)'cdunder1,1r0IIlainfillililie:s, The first f''' lIilymllsi!'ts

o r

till'Ill'IIris 111 alg o rithm proposedbyTi ll "USdfl/,[Tal·u8'IJ.111111itsIliodiliull'i'llliollStl" "~rril>l'(l IUnkssoth erwisemellt iol1cdop ti malif y1H~.1nsmininuuuItilck (ulIl:''''l.ioliit,hOl.l,"Ir,·,'!!,.

(47)

byDuda/.[Dul,i87]and Sherwanietal. [She1'89]. ThesecondIaruilyisbased

011the net orderenumeration algorithmproposedby Raghavau clel.{Rllgh82j and it smodified versions reportedby HanandSalmi[lIan8~,HanSS]and Duet al.

[111187].

3.2.1 Heuristi calgorithmsfor the

SnRP

Tarng'salgo r ithm(Ta rnB4]

SincetheSIUll'isNlt-ccmple te[Ragh84].itisjust.iflableto lookfor efficient. algo- ritlmlsbasedon simple heuristicsto solvetheSRRP.Tamgcltd.(1"'rn84]pl'Op05C{[

nne sudt algol'ithmwhich is easyto codeandoftcllleads to optimalsolutions.Be- sicully,the algorithm assigus net s withlargecut uurubersclosetotile1Ixisnudthe lIelNwith slilall cutnumbersfurtheraway fromt.lu-axis.Thus,<ISOil!.'proceeds ,l\\'IIYfro mthe1I00k·"xis,illeithe r direction ,lht·netswillhan'non-increasingcut numbers. Inorderto a chievc such lin eseignm-nt,IIII'IIl'1san' Ilrst groupedinto Z/JIICI!. Netswithineach zonearethenorderedto get1111OI'el"lI11 orde ringof net s whichisthen usedto placethene ts ontracks.Tamg'salgorithm is now discussed illmorodotujl.

Given1111instanceorallSRRP doscnbedbyIInetllst.1..the node cut 11I111IlJt'l'l< lI1llItllencLclltlllllllbcr s<lrefi rsldetcl"Ill illt'cl: tllenthenctsnrc part.it.ioucd iutnzonesIlnscdonthe irintern a l cut numbers.LetIfm" rbc themaximum netcut numhcr. Then a 11lid s withq=q" d% Meeeslg ucd to zoneZOoallnets with If

=

q""or-I are assigned to zone ZI andso on until nllthe netsare exhausted.

Thisstt.'P is referred to asZO'I C(il/ottillg.Such wile aliollHt'nt!l(,ll's us to tn.'atnels ofHIl'i'llIlUl'(~11 \.number as aunit.Forexample. I,lli'SlUt I'lllustratodinFigure :1.);hHi'l1/"",,,

=

:landsothere are J zones,Xu={I, 'I.;;.() .!)}.Xl

=

{2,;1,8}and z~=

{rl.

where Ihl' numberswithin braces idt'lllifyIl(·ts.III order 10Ilrhit,\,('LIIl'

3)

Références

Documents relatifs

Nous 6nonr ~t la fin du second paragraphe, le r6sultat d'approximation dans le eas particulier des points minimaux, et, dans le troisi6me paragraphe, nous l'appli- quons pour

&amp; SAMPSON, G., On weak restricted estimates and end point problems for con- volutions with oscillating kernels (I), submitted for publication.. Thesis, Washington

[r]

[r]

BARRE DE CHARGE, PLATINE TRANSLUCIDE 25 mm. Le galon VELOURS est fait pour être jumelé avec le galon SETAX. Tous les profilés à scratch CHYC vont avec un galon HOOK..

Based on the information gathered, several useful practices were identified for consideration in transportation planning for operations including developing of a balanced set of

Maintenant que votre chien vous suit lorsque vous faites demi-tour, vous pouvez aller encore plus loin, en vous cachant afin d'augmenter son lien naturel avec vous.. ATTENTION :

Si vous avez besoin d'aide, cliquez sur Indice ou sur la roue dentée (entourée en rouge sur l'image) puis cliquez sur Comment jouer?... Testez votre vocabulaire