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.

  1. 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.

  2. Skræddersyede cellehøjder

    Skræddersyede celler i forskellige højder på kritiske stier, til dyb optimering af timing og effekt.

  3. Kant mod kant

    Delblokke placeret kant mod kant uden grænseceller, hvilket øger udnyttelsesgraden i placeringen og mindsker arealet.

  4. Skræddersyede clock trees

    Clockfordeling designet til pipelinestrukturen, så skew og effekt holdes under kontrol.

  5. Strømforsyning og IR-drop

    Strømnettet designet sammen med placeringen, med statisk og dynamisk analyse af IR-drop.

  6. 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.

  1. Floorplan

    Hierarki, blokstørrelser, placering kant mod kant og strømstruktur.

  2. Håndplacering

    Celler placeres med script, bit slice for bit slice, med iteration på de kritiske stier.

  3. Clock tree

    Clockfordeling designet til at balancere skew og effekt.

  4. Routing

    Kritiske signaler routes efter regler, og resten klares af værktøjer.

  5. Ekstraktion og timing

    Parasitisk ekstraktion, simulering efter layout og statisk timinganalyse.

  6. 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.

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.