Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Capitolo 12
Tipologie di
Circuiti Integrati Digitali
Dario Petri - Dipartimento di Ingegneria industriale
dario.petri@unitn.it
Indice
1. Terminologia ed
Evoluzione Tecnologica
IC Digitali: Terminologia
reti logiche sono realizzate mediante Terminologia:
Circuiti Integrati (IC) digitali,
wafer: fetta di semiconduttore che
di norma realizzati in silicio
costituisce il substrato su cui è realizzato l’IC
die: porzione di semiconduttore
su cui è realizzato l’IC
chip (o IC): die in cui il costruttore integra
resistenze, diodi, transistor e connessioni
package: contenitore del chip
(di norma plastico o ceramico)
tipi di package:
DIP (Dual In-Line Package):
tipico di integrati SSI, MSI;
pin (piedini): terminali di usato anche per alcuni LSI;
connessione elettrica scheda-chip no pin tipico: 14 – 64
sono sempre presenti: ULSI usano diversi package:
un pin alimentazione (VCC), es. fig.: PGA del Pentium
un pin massa (GND) no pin tipico: centinaia
2. IC Digitali SSI
(Piccola Scala di Integrazione)
IC SSI: Porte Logiche Integrate
IC SSI con un tipo di porta (NOT, AND, OR, NAND, NOR, XOR, XNOR, …)
pinout
1 14 VCC 1 14 VCC 1 14 VCC
2 13 2 13 2 13 2 0:
0:SN7400
7400
11
3 12 3 12 3 12 3 2 3 2:
2:SN7402
7402
4 11 4 11 4 11
2 0
8
5 10 5 10 5 10 5 10
4 9 2
6 9 6 9 6 9 6 2
GND 7 8 GND 7 8 GND 7 8
7408
SN 7408 7402
SN 7402 7400
SN 7400 74XX
quad 2-input • TTL serie 7400
AND gates NOR gates NAND gates • XX sigla della funzione logica
74LS125
quad 3-state buffer
con enable attivo basso
74LS126
versione con enable attivo alto
IC SSI: Transceiver a 3 stati di OUT
3. IC Digitali:
Una Classificazione
IC Digitali: Una Classificazione
IC STANDARD realizzano una: singoli gate, flip-flop, contatori,
• funzione logica definita di uso generale, o decoder, multiplexer, memorie, …
• architettura definita, programmabile via software
microprocessori
SEMI-CUSTOM
FULL-CUSTOM
• contengono blocchi logici predefiniti
• realizzano una funzione logica definita
su specifica dell’utilizzatore • permettono di realizzare una data funzione logica,
ottenuta interconnettendo opportunamente i blocchi
• utilizzati per ambiti applicativi con
grandi volumi di produzione • utilizzati in ambiti applicativi con
medi volumi di produzione
progettazione:
− tempi lunghi, costi elevati progettazione:
− max flessibilità
- facilitata da CAD
− max velocità elaborazione
− min area del chip - costo distribuito su più ambiti applicativi
- tempo ridotto rispetto full-custom
IC Digitali: Full Custom vs Semi-Custom
Confronto di caratteristiche
Full custom Semi custom
molto veloce veloce
Dimensione molto piccolo piccolo
Tempo sviluppo molto lungo lungo
Investimento iniziale molto alto medio
Volume di produzione alto medio
4. IC Digitali Semi-custom:
Tipologie
IC Digitali Semi-Custom: Tipologie
flessibilità
FAMIGLIE DI IC SEMI-CUSTOM: progetto
full-custom
(Mask-Programmable) GATE ARRAY
standard cells
• matrice regolare di gate e flip-flop priva di connessioni
MPGA
• funzione logica realizzabile con (poche) connessioni
ottenute con maschere definite da utilizzatore FPGA FPLD
facilità PLD
implementazione
STANDARD CELLS
• funzione logica realizzata connettendo
costo sviluppo full-custom
funzioni elementari (standard cell) pre-progettate
• richiesta minima conoscenza di dettagli a livello di transistor ⇒
standard
progetto risulta più semplice cells
MPGA
FPLD
FIELD-PROGRAMMABLE LOGIC DEVICES (FPLD)
diverse tecnologie:
PROM (Programmable ROM):
programmabili una sola volta
EPROM (ultraviolet Erasable ROM):
programmabili più volte usando raggi ultravioletti
EEPROM (Electrically Erasable ROM):
usati in fase di programmabili più volte usando segnali elettrici
prototipazione
svantaggi ROM:
- più lente rispetto ad altri PLD
- consumo di potenza elevato
- spesso più costose
- possibili impulsi (glitch) in OUT se transizioni multiple in IN
Programmable Logic Array (PLA)
PLA with three inputs,
matrice programmabile di AND e four product terms and two outputs
matrice programmabile di OR
• ingressi AND collegabili con tutti gli input, diretti/negati
• ingressi OR collegabili con uscite tutti AND, diretti/negati
adatti per realizzare reti combinatorie
X fuse intact
inputs + fuse blown
array of array of
product
AND gates terms OR gates
connessioni programmabili,
outputs realizzate con
fusibili o transistor
programmable
NOT
Programmable Array Logic (PAL)
matrice programmabile di AND e
matrice fissa di OR
rispetto PLA: meno versatili, più veloci,
fabbricazione più semplice e meno costosa
outputs
inputs
outputs
fixed
interconnects
GAL (Generic Array Logic):
programmable
come PAL ma connessioni cancellabili e riprogrammabili inputs interconnect
Programmable Logic Devices: Simple PLD
SPLD: PAL o PLA con aggiunta di flip-flop
in periferia del chip per implementare logica sequenziale
come somme di prodotti
• bassi consumi
• basso costo
outputs
da funzione logica implementata (∼ns)
• velocità pin-to-pin ∼100 MHz
Programmable Logic Devices: Complex PLD
programmable
interconnect • bassa utilizzazione gate, causa rigidità architettura
matrix • utile per realizzare somma-di-prodotti, con pochi FF
SPLD-like
input/output blocks
pins
Field Programmable Gate Array (FPGA)
architettura simile a CPLD, ma:
• blocchi logici più complessi Xilinx XC4000 Configurable Logic Block (CLB)
• connessioni più complesse inputs
gate, MUX, RAM, ...
non solo somme di prodotti e FF outputs
input/output block
reti sincrone complesse
switch
matrix
tempo di risposta dipende dalla funzione logica sintetizzata
(una stima mediante simulazione è complessa)
FPGA vs full-custom:
gap di flessibilità, velocità, consumo è attualmente molto ridotto ⇒
FPGA sempre più usati in ambiti applicativi tipici dei full-custom
FPGA vs processori:
uso ottimale dei gate ⇒
• elevata velocità di elaborazione grazie all’elevato parallelismo
• riduzione consumo
grazie alla disponibilità di moltiplicatori HW
FPGA sono usati in ambiti applicativi tipici dei Digital Signal Processor (DSP)