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.
Struktur
Klokkestammer og -grener planlagt rundt pipelinen og matrisen, i samsvar med plasseringen.
Lavere klokkeeffekt
Multibit-registre deler én klokkepinne og de interne klokkeinverterne mellom flere bit, så treet driver færre sluttpunkter: lavere klokkelast og svitsjeeffekt.
Skew og jitter
Symmetrisk ruting over en regelmessig struktur gir kontroll på klokkeskew, og en kort, tilpasset bufferkjede begrenser jitteren treet tilfører.
Balanse mellom setup og hold
Klokken legges i samme retning som dataflyten, slik at setup- og hold-baner balanseres.
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.
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.
Krav
Frekvens, spenning, budsjetter for skew og jitter og målet for klokkeeffekt.
Struktur
Klokkestruktur og sekvensielle celler velges, og stammer og grener planlegges.
Buffere og ruting
Klokkebuffere plasseres, og klokkerutingen fullføres etter regler.
Ekstraksjon og simulering
Parasittisk ekstraksjon og simulering av skew, jitter og klokkeeffekt.
Timinganalyse
Statisk timinganalyse over hjørnene, med iterasjon.
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.
Relaterte sider
Trenger du et skreddersydd klokketre?
Send blokkens struktur, målfrekvens, ønsket prosess og målet for klokkeeffekt, så svarer vi.