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.
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.
Skreddersydde cellehøyder
Skreddersydde celler med ulik høyde på kritiske baner, for dyp optimalisering av timing og effekt.
Kant i kant
Delblokker lagt kant i kant uten grenseceller, noe som øker utnyttelsesgraden i plasseringen og reduserer arealet.
Skreddersydde klokketrær
Klokkefordeling designet for pipeline-strukturen, med kontroll på skew og effekt.
Strømforsyning og IR-fall
Strømnettet designet sammen med plasseringen, med statisk og dynamisk analyse av IR-fall.
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.
Floorplan
Hierarki, blokkstørrelser, plassering kant i kant og strømstruktur.
Håndplassering
Celler plassert med skript, bit slice for bit slice, med iterasjon på de kritiske banene.
Klokketre
Klokkefordeling designet for å balansere skew og effekt.
Ruting
Kritiske signaler rutet etter regler, og resten fullført med verktøy.
Ekstraksjon og timing
Parasittisk ekstraksjon, simulering etter layout og statisk timinganalyse.
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.
Relaterte sider
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.