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.

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

  2. Specialanpassade cellhöjder

    Specialkonstruerade celler med olika höjder på kritiska vägar, för djup optimering av timing och effekt.

  3. Kant i kant

    Delblock placeras kant i kant utan gränsceller, vilket höjer utnyttjandegraden i placeringen och minskar ytan.

  4. Specialkonstruerade klockträd

    Klockdistribution konstruerad för pipelinestrukturen, som styr skew och effekt.

  5. Kraftmatning och IR-fall

    Kraftnätet konstrueras tillsammans med placeringen, med analys av statiskt och dynamiskt IR-fall.

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

  1. Floorplan

    Hierarki, blockstorlekar, placering kant i kant och kraftstruktur.

  2. Handplacering

    Celler placeras med skript, bit slice för bit slice, med iteration på de kritiska vägarna.

  3. Klockträd

    Klockdistribution konstruerad för att balansera skew och effekt.

  4. Routning

    Kritiska signaler routas enligt regler, och resten slutförs med verktyg.

  5. Extraktion och timing

    Parasitisk extraktion, simulering efter layout och statisk timinganalys.

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

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.