Designtjenester

Design av skreddersydde klokketrær.

Chipchain har kompetansen til å designe skreddersydde klokketrær og kan tilpasse denne tjenesten til prosjektet ditt. Vi designer klokkefordelingen rundt strukturen i pipelines og regelmessige matriser, slik at klokkeeffekt, skew og timing optimaliseres samlet.

Omfatter
Klokkestruktur, klokkebuffere, klokkeruting og budsjetter for skew og jitter
Passer best for
Dataveier med pipeline, MAC-matriser og beregningsblokker med mange kjerner
Fungerer med
Skreddersydde celler, multibit-registre, håndlagde nettlister og manuell plassering og ruting
Verifikasjon
Analyse av skew og jitter, statisk timinganalyse og analyse av klokkeeffekt

Dette gjør et skreddersydd klokketre

Klokken og dataveien designet sammen.

  1. Struktur

    Klokkestammer og -grener planlagt rundt pipelinen og matrisen, i samsvar med plasseringen.

  2. Lavere klokkeeffekt

    Multibit-registre deler én klokkepinne og de interne klokkeinverterne mellom flere bit, så treet driver færre sluttpunkter: lavere klokkelast og svitsjeeffekt.

  3. Skew og jitter

    Symmetrisk ruting over en regelmessig struktur gir kontroll på klokkeskew, og en kort, tilpasset bufferkjede begrenser jitteren treet tilfører.

  4. Balanse mellom setup og hold

    Klokken legges i samme retning som dataflyten, slik at setup- og hold-baner balanseres.

  5. Flerfaseklokker

    Et design med låsekretser kan bruke trefasede klokker uten overlapp: låsekretsene tillater time borrowing mellom trinnene, og fraværet av overlapp gjør hold-tiden lettere å oppfylle.

  6. Integrasjon med automatiserte flyter

    En skreddersydd blokk gir toppnivået sitt klokkegrensesnitt og sine modeller, mens toppnivået beholder verktøybasert klokketresyntese.

Klokketreflyten

Seks trinn, fra klokkekrav til sign-off.

  1. Krav

    Frekvens, spenning, budsjetter for skew og jitter og målet for klokkeeffekt.

  2. Struktur

    Klokkestruktur og sekvensielle celler velges, og stammer og grener planlegges.

  3. Buffere og ruting

    Klokkebuffere plasseres, og klokkerutingen fullføres etter regler.

  4. Ekstraksjon og simulering

    Parasittisk ekstraksjon og simulering av skew, jitter og klokkeeffekt.

  5. Timinganalyse

    Statisk timinganalyse over hjørnene, med iterasjon.

  6. Sign-off og integrasjon

    Klokkegrensesnittet og modellene leveres til toppnivået, og sign-off fullføres.

Spørsmål om skreddersydde klokketrær

Hvordan skiller et skreddersydd klokketre seg fra et verktøygenerert?

Klokketresyntese (CTS) i et verktøy passer for uregelmessig logikk som kontrollogikk og grensesnitt. Et skreddersydd klokketre designes rundt strukturen i en pipeline eller regelmessig matrise, for bedre balanse mellom effekt, skew og timing.

Hvilke blokker passer for et skreddersydd klokketre?

Blokker med mange registre, regelmessig struktur og høy svitsjeaktivitet, for eksempel dataveier med pipeline og MAC-matriser. Jo flere registre, desto større gevinst.

Kan det fungere med en automatisert flyt?

Ja. En skreddersydd blokk gir toppnivået sitt klokkegrensesnitt og sine modeller, og toppnivået beholder verktøybasert klokketresyntese.

Kan dere designe et skreddersydd klokketre for prosjektet vårt?

Ja. Vi kan ta det som en egen oppgave, eller sammen med håndlagde nettlister og manuell plassering og ruting.

Trenger du et skreddersydd klokketre?

Send blokkens struktur, målfrekvens, ønsket prosess og målet for klokkeeffekt, så svarer vi.