Salta al contenuto
Note per Studenti Porte CMOS e parametri tecnologici dei circuiti integrati

Porte CMOS e parametri tecnologici dei circuiti integrati

In questa pagina 6

Finora le porte logiche sono state simboli con un comportamento ideale. Qui si guarda come sono fatte nei circuiti integrati e quali parametri ne limitano le prestazioni. È un cenno rapido: i dettagli dei dispositivi sono nei corsi di elettronica.

Circuito integrato e tecnologia CMOS

Un circuito integrato (IC) è un sottile rettangolo di silicio monocristallino (chip) su cui sono costruiti porte, flip-flop, memorie, albero del clock, linee di alimentazione, interconnessi tra loro; il chip è montato su un package con decine o centinaia di pin. Le caratteristiche sono nel datasheet del produttore. Il primo IC è del 1958 (Jack Kilby, Texas Instruments).

I circuiti digitali sono quasi sempre realizzati in tecnologia CMOS (Complementary Metal Oxide Semiconductor), introdotta negli anni Sessanta e dominante dagli anni Ottanta. Il componente di base è il MOSFET (Metal Oxide Semiconductor Field Effect Transistor), su wafer di silicio, in due tipi, nMOS e pMOS, con terminali gate (G), source (S) e drain (D). Un nMOS conduce se VGS>VTnV_{GS}>V_{Tn} (con VTn>0V_{Tn}>0), un pMOS se VGS<VTpV_{GS}<V_{Tp} (con VTp<0V_{Tp}<0).

La legge di Moore descrive la crescita esponenziale del numero di transistor per chip (circa un raddoppio ogni due anni), che ha reso possibili microprocessori da miliardi di transistor.

Modello a interruttore

Nella trattazione semplificata i MOSFET sono interruttori controllati dal valore logico al gate: se l'interruttore è aperto (OFF) non passa segnale tra source e drain, se è chiuso (ON) passa. Si ignora la fisica del dispositivo e si cattura solo il comportamento logico.

transistor gate =0=0 gate =1=1
nMOS OFF (aperto) ON (chiuso)
pMOS ON (chiuso) OFF (aperto)

Porte CMOS statiche

Inverter. Un pMOS tra VddV_{dd} e l'uscita e un nMOS tra l'uscita e massa, con i gate collegati all'ingresso AA:

  • A=0A=0: pMOS ON, nMOS OFF ⇒\Rightarrow Q=1Q=1 (collegata a VddV_{dd});
  • A=1A=1: nMOS ON, pMOS OFF ⇒\Rightarrow Q=0Q=0 (collegata a massa).

Porta generica. È formata da un pull-up network (PUN), fatto di soli pMOS, tra VddV_{dd} e l'uscita, e da un pull-down network (PDN), fatto di soli nMOS, tra l'uscita e massa. PUN e PDN sono duali: per ogni combinazione degli ingressi uno è ON e l'altro è OFF:

  • PUN ON, PDN OFF ⇒\Rightarrow uscita =1=1;
  • PUN OFF, PDN ON ⇒\Rightarrow uscita =0=0.

L'uscita oscilla tra VddV_{dd} e 00 (voltage swing Vdd−Vss=VddV_{dd}-V_{ss}=V_{dd} con Vss=0V_{ss}=0): l'ampia escursione dà margini di rumore elevati (Sistemi digitali, segnali binari e livelli di astrazioneUn sistema digitale elabora grandezze discrete; quello binario le codifica con due soli livelli (0 e 1), associati a due intervalli di tensione con ingresso più largo dell'uscita (margine di rumore, proprietà rigenerativa). Precisione = numero di bit, non ampiezza della tensione. Il calcolatore ha memoria, CPU (unità di controllo + datapath) e I/O. La progettazione procede per livelli di astrazione, dal transistor all'algoritmo; il corso copre i livelli intermedi (porte, trasferimento tra registri, microarchitettura), con descrizioni in VHDL.Sistemi digitali, segnali binari e livelli di astrazione →). I due reticoli non sono mai accesi insieme in condizioni stabili: quindi non scorre corrente continua dall'alimentazione a massa, e il consumo statico è minimo.

NAND a 2 ingressi. PDN: due nMOS in serie (la serie conduce solo se A=1A=1 e B=1B=1); PUN: due pMOS in parallelo (conduce se A=0A=0 o B=0B=0). NOR a 2 ingressi, duale: PDN con due nMOS in parallelo; PUN con due pMOS in serie. Con ingressi A,BA,B:

AA BB NAND: pMOS ON NAND: nMOS ON NAND: QQ NOR: pMOS ON NOR: nMOS ON NOR: QQ
0 0 2 0 1 2 0 1
0 1 1 1 1 1 1 0
1 0 1 1 1 1 1 0
1 1 0 2 0 0 2 0

(Per la NAND, con A=B=1A=B=1 la serie degli nMOS è chiusa e il parallelo dei pMOS aperto: Q=0Q=0. Per la NOR, con un solo ingresso a 1 la serie dei pMOS è aperta e il parallelo degli nMOS chiuso: Q=0Q=0.)

Una porta NAND o NOR a nn ingressi ha 2n2n transistor (nn pMOS e nn nMOS); un inverter ne ha 2; una AND (== NAND ++ inverter) ne ha 2n+22n+2. Per questo le AND e le OR costano più delle NAND e NOR, che sono anche più veloci, e i circuiti si realizzano di solito con NAND/NOR (Progettazione di una rete combinatoria - approccio gerarchico e porte NAND-NORUna rete combinatoria ha uscite che dipendono solo dagli ingressi presenti (nessuna memoria, nessuna retroazione); una sequenziale dipende anche dalla storia (stato, memoria, feedback). Progetto: specifiche, tabella di verità, funzione a costo minimo, diagramma logico, verifica. Con molti ingressi si usa l'approccio gerarchico (blocchi e sottoblocchi riusabili; regolarità). Blocchi base: funzioni di una variabile, vettori, enabling. Mappatura tecnologica: in CMOS NAND e NOR sono più compatte, quindi SOP $\to$ NAND-NAND e POS $\to$ NOR-NOR.Progettazione di una rete combinatoria - approccio gerarchico e porte NAND-NOR →).

Esempio d'esame. NAND CMOS a 3 ingressi con A=0,B=0,C=1A=0,B=0,C=1: sono accesi i pMOS con gate 0 (quelli di AA e BB: 2) e gli nMOS con gate 1 (quello di CC: 1); poiché la serie degli nMOS non conduce (manca AA e BB), il PDN è aperto, il PUN (parallelo) è chiuso: Q=1Q=1. Risposta: 2 pMOS e 1 nMOS accesi. In una NAND a 2 ingressi i pMOS sono 2.

Parametri tecnologici

Costo di un circuito integrato

Il costo di una porta è il contributo che dà al costo del chip, proporzionale all'area di silicio occupata, quindi al numero e alla dimensione dei transistor e delle connessioni; dipende anche dal nodo tecnologico. I costi di progettazione di un IC si dividono in:

  • costi non ricorrenti (NRE, Non Recurring Engineering): una tantum (progettazione, verifica, test, maschere); si ammortizzano con grandi volumi di produzione;
  • costi di produzione: sostenuti per ogni wafer (materiali, manodopera, energia).

A piccoli volumi dominano i costi NRE. Il costo per transistor continua a scendere con i nuovi nodi tecnologici.

Errori comuni

  • Dimenticare la logica invertente del pMOS (acceso con gate a 0).
  • Scambiare serie e parallelo tra NAND e NOR: NAND = nMOS in serie, NOR = nMOS in parallelo.
  • Contare nn transistor per una NAND a nn ingressi (sono 2n2n).
  • Dire che PUN e PDN sono entrambi accesi: sono sempre complementari.
  • Confondere fan-in (ingressi della porta) con fan-out (porte pilotate).

Versione ripasso

Esercizi su questo argomento

Teoria collegata