Designtjänster

Specialkonstruerade klockträd.

Chipchain har kompetens att ta fram specialkonstruerade klockträd och kan anpassa tjänsten efter ditt projekt. Vi konstruerar klockdistributionen utifrån strukturen hos pipelines och regelbundna matriser, så att klockeffekt, skew och timing optimeras tillsammans.

Omfattar
Klockstruktur, klockbuffertar, klockroutning samt budgetar för skew och jitter
Passar bäst för
Datavägar med pipeline, MAC-matriser och beräkningsblock med många kärnor
Fungerar med
Specialkonstruerade celler, multibitsregister, handkonstruerade nätlistor och manuell placering och routning
Verifiering
Analys av skew och jitter, statisk timinganalys och analys av klockeffekt

Vad ett specialkonstruerat klockträd gör

Klockan och datavägen konstrueras tillsammans.

  1. Struktur

    Klockstammar och grenar planeras utifrån pipelinen och matrisen, i linje med placeringen.

  2. Lägre klockeffekt

    Multibitsregister delar ett klockstift och dess interna klockinverterare över flera bitar, så att trädet driver färre mottagare: lägre klocklast och växlingseffekt.

  3. Skew och jitter

    Symmetrisk routning över en regelbunden struktur styr klockskew, och en kort, matchad buffertkedja begränsar det jitter som trädet tillför.

  4. Balans mellan setup och hold

    Klockan ordnas efter dataflödets riktning, vilket balanserar setup- och hold-vägar.

  5. Flerfasklockor

    En konstruktion med låskretsar kan använda trefasklockor utan överlappning: låskretsarna tillåter tidslån mellan stegen, och avsaknaden av överlappning gör hold-tiden lättare att uppfylla.

  6. Integration med automatiserade flöden

    Ett specialkonstruerat block ger toppnivån sitt klockgränssnitt och sina modeller, medan toppnivån behåller verktygsbaserad syntes av klockträd.

Flödet för klockträd

Sex steg, från klockkrav till sign-off.

  1. Krav

    Frekvens, spänning, budgetar för skew och jitter, och målet för klockeffekt.

  2. Struktur

    Klockstrukturen och de sekventiella cellerna väljs, och stammar och grenar planeras.

  3. Buffertar och routning

    Klockbuffertar placeras, och klockroutningen slutförs enligt regler.

  4. Extraktion och simulering

    Parasitisk extraktion samt simulering av skew, jitter och klockeffekt.

  5. Timinganalys

    Statisk timinganalys över hörnen, med iteration.

  6. Sign-off och integration

    Klockgränssnittet och modellerna levereras till toppnivån, och sign-off slutförs.

Frågor om specialkonstruerade klockträd

Hur skiljer sig ett specialkonstruerat klockträd från ett verktygsgenererat?

Syntes av klockträd (CTS) i ett verktyg passar oregelbunden logik som styrlogik och gränssnitt. Ett specialkonstruerat klockträd utformas utifrån strukturen hos en pipeline eller en regelbunden matris, för bättre balans mellan effekt, skew och timing.

Vilka block passar för ett specialkonstruerat klockträd?

Block med många register, regelbunden struktur och hög växlingsaktivitet, till exempel datavägar med pipeline och MAC-matriser. Ju fler register, desto större vinst.

Fungerar det med ett automatiserat flöde?

Ja. Ett specialkonstruerat block ger toppnivån sitt klockgränssnitt och sina modeller, och toppnivån behåller verktygsbaserad syntes av klockträd.

Kan ni ta fram ett specialkonstruerat klockträd för vårt projekt?

Ja. Vi kan ta oss an det separat eller tillsammans med handkonstruerade nätlistor och manuell placering och routning.

Behöver du ett specialkonstruerat klockträd?

Skicka blockets struktur, målfrekvens, målprocess och mål för klockeffekt, så svarar vi.