Ontwerpdiensten
Handmatige plaatsing en routing.
Voor rekenblokken met een zich herhalende structuur plaatsen we met scripts en met de hand, ontwerpen we klokbomen op maat, plaatsen we de subblokken tegen elkaar en integreren we het resultaat met een standaard digitale back-endflow.
- Omvat
- Plaatsing met de hand, kritieke routing, klokbomen op maat en abutment
- Het meest geschikt voor
- Datapaden met pipelines en rekenblokken met een zich herhalende structuur
- Integratie
- Opgenomen als hard blok, of cellen op maat vastgezet met een plaatsingsscript
- Ons werk
- Een met de hand geplaatste rekenkern op 16 nm FinFET, met subblokken tegen elkaar geplaatst en 95% plaatsingsbenutting bij de tape-out
Wat handmatige plaatsing en routing doet
De meest regelmatige layout, waar die het meest telt.
Plaatsing met de hand
Cellen in de volgorde van de datastroom plaatsen verkort de bedrading en brengt setup- en holdpaden in balans, en een zich herhalende layout maakt procesvariatie gelijkmatiger over het blok.
Celhoogten op maat
Cellen op maat van verschillende hoogten op kritieke paden, voor diepgaande optimalisatie van timing en vermogen.
Abutment
Subblokken tegen elkaar geplaatst zonder grenscellen, wat de plaatsingsbenutting verhoogt en het oppervlak verkleint.
Klokbomen op maat
Klokdistributie ontworpen voor de pipelinestructuur, met beheersing van skew en vermogen.
Voedingsdistributie en IR-drop
Het voedingsnetwerk samen met de plaatsing ontworpen, met statische en dynamische IR-drop-analyse.
Integratie met geautomatiseerde flows
Het maatwerkdeel opgenomen als hard blok, of de cellen ervan vastgezet met een plaatsingsscript, terwijl de overige logica de geautomatiseerde flow volgt.
De flow voor plaatsing en routing
Zes stappen, van floorplan tot sign-off.
Floorplan
Hiërarchie, blokgrootten, abutment en voedingsstructuur.
Plaatsing met de hand
Cellen geplaatst met scripts, bit slice voor bit slice, met iteratie op de kritieke paden.
Klokboom
Klokdistributie ontworpen om skew en vermogen in balans te brengen.
Routing
Kritieke signalen volgens regels gerouteerd, de rest voltooid door tools.
Extractie en timing
Parasitaire extractie, post-layoutsimulatie en statische timinganalyse.
Sign-off
Timing over de corners, IR-drop en fysieke regels.
Vragen over handmatige plaatsing en routing
Hoe verschilt dit van geautomatiseerde plaatsing en routing?
Bij geautomatiseerde plaatsing en routing bepalen tools de celposities en bedrading, wat past bij besturingslogica en interfaces. Bij handmatige plaatsing en routing bepalen engineers met scripts de plaatsing van belangrijke blokken, wat past bij regelmatige, zich herhalende datapaden.
Werkt dit samen met een geautomatiseerde flow?
Ja. Het maatwerkdeel kan worden opgenomen als hard blok dat het topniveau zijn timing- en fysieke modellen geeft, of een plaatsingsscript kan de cellen op maat vastzetten op een manier die volledig compatibel blijft met de geautomatiseerde flow.
Hoe worden kwesties rond timing, vermogen, IR of ECO aangepakt?
Op dezelfde manier als in een geautomatiseerde flow. De sleutel tot full-customontwerp is dat architectuur, netlist, cellen en plaatsing als één geheel worden behandeld.
Welke blokken zijn geschikt voor handmatige plaatsing en routing?
Blokken met pipelines, een regelmatige bitbreedte en een hoge schakelactiviteit. Hoe groter en repetitiever het blok, hoe groter de winst.
Gerelateerde pagina's
Hebt u een blok dat het waard is om met de hand te plaatsen?
Stuur de structuur, het beoogde proces en waar de energie en het oppervlak naartoe gaan, dan reageren we.