Designtjänster
Manuell placering och routning.
För beräkningsblock med upprepad struktur placerar vi med skript och för hand, tar fram specialkonstruerade klockträd, placerar delblocken kant i kant och integrerar resultatet med ett digitalt standardflöde för back-end.
- Omfattar
- Handplacering, kritisk routning, specialkonstruerade klockträd och placering kant i kant
- Passar bäst för
- Datavägar med pipeline och beräkningsblock med upprepad struktur
- Integration
- Härdat som ett block, eller specialkonstruerade celler fixerade med ett placeringsskript
- Vårt arbete
- En handplacerad beräkningskärna på 16 nm FinFET, med delblock kant i kant och 95 % utnyttjandegrad i placeringen vid tape-out
Vad manuell placering och routning gör
Den mest regelbundna layouten, där den betyder mest.
Handplacering
Celler som placeras i dataflödets ordning kortar ledningarna och balanserar setup- och hold-vägar, och en upprepad layout gör processvariationen jämnare över blocket.
Specialanpassade cellhöjder
Specialkonstruerade celler med olika höjder på kritiska vägar, för djup optimering av timing och effekt.
Kant i kant
Delblock placeras kant i kant utan gränsceller, vilket höjer utnyttjandegraden i placeringen och minskar ytan.
Specialkonstruerade klockträd
Klockdistribution konstruerad för pipelinestrukturen, som styr skew och effekt.
Kraftmatning och IR-fall
Kraftnätet konstrueras tillsammans med placeringen, med analys av statiskt och dynamiskt IR-fall.
Integration med automatiserade flöden
Den specialkonstruerade delen härdas som ett block, eller så fixeras dess celler med ett placeringsskript, medan den övriga logiken följer det automatiserade flödet.
Flödet för placering och routning
Sex steg, från floorplan till sign-off.
Floorplan
Hierarki, blockstorlekar, placering kant i kant och kraftstruktur.
Handplacering
Celler placeras med skript, bit slice för bit slice, med iteration på de kritiska vägarna.
Klockträd
Klockdistribution konstruerad för att balansera skew och effekt.
Routning
Kritiska signaler routas enligt regler, och resten slutförs med verktyg.
Extraktion och timing
Parasitisk extraktion, simulering efter layout och statisk timinganalys.
Sign-off
Timing över hörnen, IR-fall och fysiska regler.
Frågor om manuell placering och routning
Hur skiljer det sig från automatiserad placering och routning?
Vid automatiserad placering och routning avgör verktygen cellernas positioner och ledningsdragningen, vilket passar styrlogik och gränssnitt. Vid manuell placering och routning avgör ingenjörer placeringen av nyckelblock med skript, vilket passar regelbundna, upprepade datavägar.
Fungerar det med ett automatiserat flöde?
Ja. Den specialkonstruerade delen kan härdas som ett block som ger toppnivån sina timing- och fysiska modeller, eller så kan ett placeringsskript fixera de specialkonstruerade cellerna på ett sätt som är helt kompatibelt med det automatiserade flödet.
Hur hanteras problem med timing, effekt, IR eller ECO?
På samma sätt som i ett automatiserat flöde. Nyckeln till full custom-design är att behandla arkitektur, nätlista, celler och placering som en helhet.
Vilka block passar för manuell placering och routning?
Block med pipeline, regelbunden bitbredd och hög växlingsaktivitet. Ju större och mer upprepat blocket är, desto större vinst.
Relaterade sidor
Har du ett block som är värt att placera för hand?
Skicka dess struktur, målprocessen och var dess energi och yta går åt, så svarar vi.