Designydelser
Manuel placering og routing.
Til beregningsblokke med en gentagen struktur placerer vi med script og i hånden, designer skræddersyede clock trees, placerer delblokkene kant mod kant og integrerer resultatet med et standard digitalt back-end-flow.
- Omfatter
- Håndplacering, kritisk routing, skræddersyede clock trees og placering kant mod kant
- Bedst til
- Dataveje med pipeline og beregningsblokke med en gentagen struktur
- Integration
- Hærdet som en blok, eller skræddersyede celler fastlåst af et placeringsscript
- Vores arbejde
- En håndplaceret beregningskerne på 16 nm FinFET, med delblokke placeret kant mod kant og 95 % udnyttelsesgrad i placeringen ved tape-out
Det gør manuel placering og routing
Det mest regelmæssige layout, hvor det betyder mest.
Håndplacering
Celler placeret i dataflowets rækkefølge forkorter ledninger og balancerer setup- og hold-stier, og et gentaget layout gør procesvariationen mere ensartet på tværs af blokken.
Skræddersyede cellehøjder
Skræddersyede celler i forskellige højder på kritiske stier, til dyb optimering af timing og effekt.
Kant mod kant
Delblokke placeret kant mod kant uden grænseceller, hvilket øger udnyttelsesgraden i placeringen og mindsker arealet.
Skræddersyede clock trees
Clockfordeling designet til pipelinestrukturen, så skew og effekt holdes under kontrol.
Strømforsyning og IR-drop
Strømnettet designet sammen med placeringen, med statisk og dynamisk analyse af IR-drop.
Integration med automatiserede flow
Den skræddersyede del hærdes som en blok, eller dens celler fastlåses af et placeringsscript, mens den øvrige logik følger det automatiserede flow.
Flowet for placering og routing
Seks trin, fra floorplan til sign-off.
Floorplan
Hierarki, blokstørrelser, placering kant mod kant og strømstruktur.
Håndplacering
Celler placeres med script, bit slice for bit slice, med iteration på de kritiske stier.
Clock tree
Clockfordeling designet til at balancere skew og effekt.
Routing
Kritiske signaler routes efter regler, og resten klares af værktøjer.
Ekstraktion og timing
Parasitisk ekstraktion, simulering efter layout og statisk timinganalyse.
Sign-off
Timing på tværs af hjørner, IR-drop og fysiske regler.
Spørgsmål om manuel placering og routing
Hvordan adskiller det sig fra automatiseret placering og routing?
Ved automatiseret placering og routing bestemmer værktøjer cellepositioner og ledningsføring, hvilket passer til kontrollogik og grænseflader. Ved manuel placering og routing bestemmer ingeniører placeringen af nøgleblokke med script, hvilket passer til regelmæssige, gentagne dataveje.
Kan det kombineres med et automatiseret flow?
Ja. Den skræddersyede del kan hærdes som en blok, der giver topniveauet sine timing- og fysiske modeller, eller et placeringsscript kan fastlåse de skræddersyede celler på en måde, der forbliver fuldt kompatibel med det automatiserede flow.
Hvordan håndteres problemer med timing, effekt, IR eller ECO?
På samme måde som i et automatiseret flow. Nøglen til full-custom-design er at behandle arkitektur, netliste, celler og placering som én helhed.
Hvilke blokke passer til manuel placering og routing?
Blokke med pipeline, regelmæssig bitbredde og høj skifteaktivitet. Jo større og mere gentagen blokken er, jo større gevinst.
Relaterede sider
Har du en blok, der er værd at placere i hånden?
Send dens struktur, målprocessen, og hvor dens energi og areal går hen, så vender vi tilbage.