Servizi di progettazione

Progettazione di alberi di clock su misura.

Chipchain ha la capacità di progettare alberi di clock su misura e può adattare questo servizio al suo progetto. Progettiamo la distribuzione del clock attorno alla struttura di pipeline e array regolari, così che potenza di clock, skew e timing vengano ottimizzati insieme.

Comprende
Struttura del clock, buffer di clock, routing del clock e budget di skew e jitter
Ideale per
Datapath in pipeline, array MAC e blocchi di calcolo many-core
Si combina con
Celle su misura, registri multi-bit, netlist manuali e piazzamento e routing manuali
Verifica
Analisi di skew e jitter, analisi statica di timing e analisi della potenza di clock

Che cosa fa un albero di clock su misura

Il clock e il datapath progettati insieme.

  1. Struttura

    Tronchi e rami del clock pianificati attorno alla pipeline e all'array, in accordo con il piazzamento.

  2. Minore potenza di clock

    I registri multi-bit condividono un solo pin di clock e i relativi inverter di clock interni su più bit, così l'albero pilota meno sink: carico di clock e potenza di commutazione più bassi.

  3. Skew e jitter

    Il routing simmetrico su una struttura regolare controlla lo skew di clock, e una catena di buffer corta e bilanciata limita il jitter aggiunto dall'albero.

  4. Equilibrio tra setup e hold

    Il clock viene disposto secondo la direzione del flusso dei dati, bilanciando i percorsi di setup e di hold.

  5. Clock multifase

    Un progetto basato su latch può usare clock trifase non sovrapposti: i latch consentono il time borrowing tra gli stadi, e la non sovrapposizione rende più facile rispettare il tempo di hold.

  6. Integrazione con i flussi automatici

    Un blocco su misura fornisce al livello top la propria interfaccia di clock e i propri modelli, mentre il livello top mantiene la sintesi dell'albero di clock tramite strumenti.

Il flusso dell'albero di clock

Sei passi, dai requisiti del clock al sign-off.

  1. Requisiti

    Frequenza, tensione, budget di skew e jitter e obiettivo di potenza di clock.

  2. Struttura

    Scelta della struttura del clock e delle celle sequenziali, con la pianificazione di tronchi e rami.

  3. Buffer e routing

    Piazzamento dei buffer di clock e completamento del routing del clock secondo regole.

  4. Estrazione e simulazione

    Estrazione dei parassiti e simulazione di skew, jitter e potenza di clock.

  5. Analisi di timing

    Analisi statica di timing su tutti i corner, con iterazioni.

  6. Sign-off e integrazione

    Consegna dell'interfaccia di clock e dei modelli al livello top, e completamento del sign-off.

Domande sugli alberi di clock su misura

In che cosa un albero di clock su misura differisce da uno generato da strumenti?

La sintesi dell'albero di clock (CTS) tramite strumenti è adatta alla logica irregolare, come la logica di controllo e le interfacce. Un albero di clock su misura è progettato attorno alla struttura di una pipeline o di un array regolare, per un migliore equilibrio tra potenza, skew e timing.

Quali blocchi si prestano a un albero di clock su misura?

I blocchi con molti registri, una struttura regolare e un'elevata attività di commutazione, come i datapath in pipeline e gli array MAC. Più registri ci sono, maggiore è il guadagno.

Può funzionare con un flusso automatico?

Sì. Un blocco su misura fornisce al livello top la propria interfaccia di clock e i propri modelli, e il livello top mantiene la sintesi dell'albero di clock tramite strumenti.

Potete progettare un albero di clock su misura per il nostro progetto?

Sì. Possiamo occuparcene singolarmente oppure insieme alle netlist manuali e al piazzamento e routing manuali.

Le serve un albero di clock su misura?

Ci invii la struttura del blocco, la frequenza obiettivo, il processo previsto e l'obiettivo di potenza di clock, e le risponderemo.