Quote:
Originariamente inviato da gridracedriver
a grandi linee ci potete spiegare cosa sono le librerie?
|
Quando si descrive un circuito digitale integrato (CPU, GPU, ecc.) lo si fa utilizzando un linguaggio di descrizione dell'hardware, come il VHDL o il Verilog. Tale descrizione non fa altro che descrivere il comportamento e l'architettura della macchina. Questa descrizione, però, non contiene informazioni tecnologiche relative al silicio e ai dettagli implementativi.
Descritto, ad esempio, un moltiplicatore, quest'ultimo potrebbe essere realizzato su 28nm planari o 14nm FinFET, potrebbe essere realizzato in versione low-power o high-performance, e così via.
Per passare dalla descrizione dell'hardware in VHDL o Verilog alle maschere da mandare in fonderia (per realizzare fisicamente il dispositivo sul silicio) bisogna passare dalla sintesi e dall'implementazione basata su celle standard.
Prendiamo come esempio una semplice porta AND.
Scrivo in VHDL "A <= B AND C;"
Ora bisogna sintetizzare questa descrizione, ossia tradurla in una netlist di gate che possono essere realizzati fisicamente in CMOS. Probabilmente la AND verrà quindi mappata con NAND + NOT.
Ottenuta la netlist (siamo passati da 1 gate a 2 gate) bisogna generare le maschere da mandare in fonderia per "stampare" litograficamente queste 2 porte logiche su un die di silicio. Bisogna generare delle vere e proprie geometrie che costituiranno i negativi che saranno usati durante il processo litografico. Scelta la fonderia, il nodo tecnologico e il target del dispositivo (ad es. low-power) una libreria di celle standard (un insieme di "negativi standard", passatemi la definizione) verrà usata per associare a ciascun gate della netlist una data geometria.
Ad es. si potrebbe scegliere la libreria fornita da Samsung per il nodo a 14nm FinFET e, in particolare, scegliere la versione High-Vt che genererà transistor ad alta tensione di soglia (lenti ma a basso leakage).
Per fare un esempio pratico quello che segue è lo schematico di una NOR (a 3 ingressi) con elevata capacità di pilotaggio

Mentre quella che segue è la geometria che verrà utilizzata in fonderia per realizzarla

Questa descrizione geometrica della logica è l'output del processo di mapping di un'architettura con una data libreria.