Designtjenester

Manuell plassering og ruting.

For beregningsblokker med en gjentatt struktur plasserer vi med skript og for hånd, designer skreddersydde klokketrær, legger delblokkene kant i kant og integrerer resultatet med en standard digital back-end-flyt.

Omfatter
Håndplassering, kritisk ruting, skreddersydde klokketrær og plassering kant i kant
Passer best for
Dataveier med pipeline og beregningsblokker med en gjentatt struktur
Integrasjon
Ferdigstilt som en hard blokk, eller skreddersydde celler låst med et plasseringsskript
Arbeidet vårt
En håndplassert beregningskjerne på 16 nm FinFET, med delblokker kant i kant og 95 % utnyttelsesgrad i plasseringen ved tape-out

Dette gjør manuell plassering og ruting

Den mest regelmessige layouten, der det betyr mest.

  1. Håndplassering

    Celler plassert i dataflytens rekkefølge forkorter ledningene og balanserer setup- og hold-baner, og en gjentatt layout gjør prosessvariasjonen jevnere over blokken.

  2. Skreddersydde cellehøyder

    Skreddersydde celler med ulik høyde på kritiske baner, for dyp optimalisering av timing og effekt.

  3. Kant i kant

    Delblokker lagt kant i kant uten grenseceller, noe som øker utnyttelsesgraden i plasseringen og reduserer arealet.

  4. Skreddersydde klokketrær

    Klokkefordeling designet for pipeline-strukturen, med kontroll på skew og effekt.

  5. Strømforsyning og IR-fall

    Strømnettet designet sammen med plasseringen, med statisk og dynamisk analyse av IR-fall.

  6. Integrasjon med automatiserte flyter

    Den skreddersydde delen ferdigstilt som en hard blokk, eller cellene låst med et plasseringsskript, mens annen logikk følger den automatiserte flyten.

Flyten for plassering og ruting

Seks trinn, fra floorplan til sign-off.

  1. Floorplan

    Hierarki, blokkstørrelser, plassering kant i kant og strømstruktur.

  2. Håndplassering

    Celler plassert med skript, bit slice for bit slice, med iterasjon på de kritiske banene.

  3. Klokketre

    Klokkefordeling designet for å balansere skew og effekt.

  4. Ruting

    Kritiske signaler rutet etter regler, og resten fullført med verktøy.

  5. Ekstraksjon og timing

    Parasittisk ekstraksjon, simulering etter layout og statisk timinganalyse.

  6. Sign-off

    Timing over hjørnene, IR-fall og fysiske regler.

Spørsmål om manuell plassering og ruting

Hvordan skiller det seg fra automatisert plassering og ruting?

Ved automatisert plassering og ruting bestemmer verktøy celleposisjoner og ledningsføring, noe som passer for kontrollogikk og grensesnitt. Ved manuell plassering og ruting bestemmer ingeniører plasseringen av nøkkelblokker med skript, noe som passer for regelmessige, gjentatte dataveier.

Kan det fungere med en automatisert flyt?

Ja. Den skreddersydde delen kan ferdigstilles som en hard blokk som gir toppnivået sine timing- og fysiske modeller, eller et plasseringsskript kan låse de skreddersydde cellene på en måte som er fullt kompatibel med den automatiserte flyten.

Hvordan håndteres problemer med timing, effekt, IR eller ECO?

På samme måte som i en automatisert flyt. Nøkkelen i full-custom-design er å behandle arkitektur, nettliste, celler og plassering som én helhet.

Hvilke blokker passer for manuell plassering og ruting?

Blokker med pipeline, regelmessig bitbredde og høy svitsjeaktivitet. Jo større og mer repeterende blokken er, desto større gevinst.

Har du en blokk som er verdt å plassere for hånd?

Send strukturen, ønsket prosess og hvor energien og arealet går, så svarer vi.