Wat is Plaatsing en routering (place and route)?
Ontwerpstap waarbij, uitgaande van de netlist uit logische synthese, de cellen op de chip worden geplaatst (placement) en de verbindingen tussen de cellen worden bepaald (routing).
Japanse benaming: 配置配線
“Plaatsing en routering (place and route)” komt voor in 12 oefenvragen uit 1 onderwerpen, bijv. LSI-ontwerpflow en EDA.
Vakgebied: LSI-ontwerpflow en EDA
Plaats van place and route in de flow
Logische synthese zet RTL om in een netlist op gateniveau, maar die netlist heeft geen geometrie. Plaatsing en routering (P&R) zet hem om in een fysieke layout. Het begint met floorplanning, waarin de diegrootte, de posities van grote blokken zoals geheugens, de I/O-locaties en de ruggengraat van het voedingsnet worden vastgelegd. Daarna worden standaardcellen in rijen geplaatst, wordt de klokboom gesynthetiseerd (clock tree synthesis, CTS) om de klok met beheerste skew te verdelen, en worden ten slotte de signaalnetten op de metaallagen gerouteerd. De output gaat door naar extractie, timing sign-off en fysieke verificatie.
Hoe routering gebeurt
Routering verloopt meestal in twee fasen. Global routing verdeelt de chip in een grof raster, wijst elk net een pad door de gebieden toe en schat de congestie. Detailed routing kent vervolgens echte sporen en via's toe op elke metaallaag, met inachtneming van de ontwerpregels voor breedte en afstand. Lagen hebben doorgaans afwisselend een voorkeursrichting, horizontaal op de ene en verticaal op de volgende, om de routering regelmatig te houden. Lagere lagen zijn dun en dicht voor lokale verbindingen, terwijl dikke bovenste lagen lange globale signalen, klokken en voeding met lagere weerstand transporteren.
Veelgestelde vragen
Wat is het verschil tussen placement en routing?
Placement bepaalt waar elke cel op de die komt, terwijl routing de metalen draden en via's aanlegt die de geplaatste cellen volgens de netlist verbinden. De kwaliteit van de placement bepaalt grotendeels hoe makkelijk de routing wordt.
Wat komt er vóór en na place and route?
Logische synthese komt ervoor en levert de netlist op gateniveau. Daarna volgen parasitaire extractie, statische timinganalyse en fysieke verificatie zoals DRC en LVS, voordat de layout wordt vrijgegeven voor productie.
Waarom is floorplanning zo belangrijk bij place and route?
Floorplanning legt de diegrootte, de blokposities, de I/O-plaatsing en het voedingsnet vast, en die beperken alles wat volgt. Een slecht floorplan veroorzaakt congestie en lange draden die latere stappen niet volledig kunnen herstellen.