Servizi di progettazione

Piazzamento e routing manuali.

Per i blocchi di calcolo con struttura ripetitiva, piazziamo tramite script e a mano, progettiamo alberi di clock su misura, accostiamo i sottoblocchi in abutment e integriamo il risultato in un flusso digitale di back-end standard.

Comprende
Piazzamento manuale, routing critico, alberi di clock su misura e abutment
Ideale per
Datapath in pipeline e blocchi di calcolo con struttura ripetitiva
Integrazione
Consolidamento in un blocco hard, oppure celle su misura fissate da uno script di piazzamento
Il nostro lavoro
Un core di calcolo piazzato a mano su FinFET a 16 nm, con sottoblocchi in abutment e un utilizzo del piazzamento del 95% al tape-out

Che cosa fanno il piazzamento e il routing manuali

Il layout più regolare, dove conta di più.

  1. Piazzamento manuale

    Le celle piazzate secondo l'ordine del flusso dei dati accorciano i collegamenti e bilanciano i percorsi di setup e di hold, e un layout ripetitivo rende più uniforme la variazione di processo nel blocco.

  2. Altezze di cella su misura

    Celle su misura di altezze diverse sui percorsi critici, per un'ottimizzazione profonda di timing e potenza.

  3. Abutment

    Sottoblocchi accostati senza celle di bordo, per aumentare l'utilizzo del piazzamento e ridurre l'area.

  4. Alberi di clock su misura

    Distribuzione del clock progettata per la struttura della pipeline, con controllo di skew e potenza.

  5. Alimentazione e IR drop

    La rete di alimentazione progettata insieme al piazzamento, con analisi dell'IR drop statico e dinamico.

  6. Integrazione con i flussi automatici

    La parte su misura consolidata in un blocco hard, oppure le sue celle fissate da uno script di piazzamento, mentre il resto della logica segue il flusso automatico.

Il flusso di piazzamento e routing

Sei passi, dal floorplan al sign-off.

  1. Floorplan

    Gerarchia, dimensioni dei blocchi, abutment e struttura di alimentazione.

  2. Piazzamento manuale

    Celle piazzate tramite script, bit slice per bit slice, con iterazioni sui percorsi critici.

  3. Albero di clock

    Distribuzione del clock progettata per bilanciare skew e potenza.

  4. Routing

    Segnali critici instradati secondo regole, con il resto completato dagli strumenti.

  5. Estrazione e timing

    Estrazione dei parassiti, simulazione post-layout e analisi statica di timing.

  6. Sign-off

    Timing su tutti i corner, IR drop e regole fisiche.

Domande sul piazzamento e routing manuali

In che cosa differisce dal piazzamento e routing automatici?

Nel piazzamento e routing automatici, gli strumenti decidono le posizioni delle celle e i collegamenti, il che è adatto alla logica di controllo e alle interfacce. Nel piazzamento e routing manuali, gli ingegneri decidono il piazzamento dei blocchi chiave tramite script, il che è adatto ai datapath regolari e ripetitivi.

Può funzionare con un flusso automatico?

Sì. La parte su misura può essere consolidata in un blocco hard che fornisce al livello top i propri modelli di timing e fisici, oppure uno script di piazzamento può fissare le celle su misura in modo pienamente compatibile con il flusso automatico.

Come vengono gestite le questioni di timing, potenza, IR o ECO?

Allo stesso modo di un flusso automatico. La chiave della progettazione full-custom è trattare architettura, netlist, celle e piazzamento come un tutt'uno.

Quali blocchi si prestano al piazzamento e routing manuali?

I blocchi in pipeline con una larghezza in bit regolare e un'elevata attività di commutazione. Più il blocco è grande e ripetitivo, maggiore è il guadagno.

Ha un blocco che vale la pena piazzare a mano?

Ci invii la struttura del blocco, il processo previsto e dove vanno la sua energia e la sua area, e le risponderemo.