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.
Struktur
Klockstammar och grenar planeras utifrån pipelinen och matrisen, i linje med placeringen.
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.
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.
Balans mellan setup och hold
Klockan ordnas efter dataflödets riktning, vilket balanserar setup- och hold-vägar.
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.
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.
Krav
Frekvens, spänning, budgetar för skew och jitter, och målet för klockeffekt.
Struktur
Klockstrukturen och de sekventiella cellerna väljs, och stammar och grenar planeras.
Buffertar och routning
Klockbuffertar placeras, och klockroutningen slutförs enligt regler.
Extraktion och simulering
Parasitisk extraktion samt simulering av skew, jitter och klockeffekt.
Timinganalys
Statisk timinganalys över hörnen, med iteration.
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.
Relaterade sidor
Behöver du ett specialkonstruerat klockträd?
Skicka blockets struktur, målfrekvens, målprocess och mål för klockeffekt, så svarar vi.