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ù.
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.
Altezze di cella su misura
Celle su misura di altezze diverse sui percorsi critici, per un'ottimizzazione profonda di timing e potenza.
Abutment
Sottoblocchi accostati senza celle di bordo, per aumentare l'utilizzo del piazzamento e ridurre l'area.
Alberi di clock su misura
Distribuzione del clock progettata per la struttura della pipeline, con controllo di skew e potenza.
Alimentazione e IR drop
La rete di alimentazione progettata insieme al piazzamento, con analisi dell'IR drop statico e dinamico.
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.
Floorplan
Gerarchia, dimensioni dei blocchi, abutment e struttura di alimentazione.
Piazzamento manuale
Celle piazzate tramite script, bit slice per bit slice, con iterazioni sui percorsi critici.
Albero di clock
Distribuzione del clock progettata per bilanciare skew e potenza.
Routing
Segnali critici instradati secondo regole, con il resto completato dagli strumenti.
Estrazione e timing
Estrazione dei parassiti, simulazione post-layout e analisi statica di timing.
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.
Pagine correlate
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.