Introduzione e cap 1 - DEI

annuncio pubblicitario
ELETTRONICA DIGITALE
A.A. 2003 - 2004
prof. Alessandro Paccagnella
DEI, Università di Padova
e-mail: [email protected]
tel. 049-827.7686
Organizzazione del Corso/1
Libro di riferimento (per tutti):
F. Fummi, M.G. Sami, C. Silvano: “Progettazione digitale”,
McGraw-Hill, 2002
Supporto web: http://www.ateneonline.it/fummi
Per gli allievi ingegneri elettronici (e per chi seguirà il corso di
“Circuiti Integrati Digitali” del III anno):
J.M. Rabaey, A. Chandrakasan, B. Nikolic: “Digital Integrated
Circuits: A Design Perspective”, Prentice Hall, 2003
Per chi non voglia acquistare il Rabaey et al., è disponibile un breve
sunto degli argomenti principali curato dall’ing. A. Cester
Il sunto, insieme alle presentazioni .ppt, programma, compiti, esercizi,
materiale integrativo ecc., è disponibile sul sito:
http://www.dei.unipd.it/~paccag/
All’inizio della prossima settimana sarà disponibile presso la libreria
Progetto una dispensa di esercizi curata dall’ing. A. Gerosa:
“Elettronica Digitale: Esercizi”
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Organizzazione del Corso/2
Il libro di riferimento (Fummi) è la base su cui si si
fondano le lezioni
Vorrei evitare lezioni del tipo:
ho scritto tanto ma non ho capito niente
Siete le cavie di questo nuovo libro: sono fortemente
incoraggiate domande e suggerimenti. Faremo la verifica
al momento della rilevazione della didattica: il libro dello
scorso anno è stato bocciato dai vostri colleghi per
eccessiva prolissità
Per contattarmi:
al DEI, tel.:049-827.7686
meglio ancora: [email protected]
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Organizzazione del Corso/3
Libri, articoli e siti web per consultazione di argomenti
specifici saranno segnalati durante le lezioni
Questo nuovo libro (Fummi) è molto sintetico su alcuni
aspetti…
…per approfondire particolari argomenti chi è interessato
può consultare il testo dello scorso anno che è molto più
discorsivo (e in inglese):
John F. Wakerly, “Digital Design: principles and
practices”, 3rd edition, 2001, Prentice Hall
Il Fummi tratta anche il codice VHDL che non avremo
tempo di vedere nel corso: chi desidera approfondirlo potrà
seguire il corso di “Laboratorio di Elettronica Digitale”
Evitate di fotocopiare i libri!
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Organizzazione del Corso/4
Prova di esame = a and b (ossia bisogna superare sia la prova
a che la prova b):
a: 1 prova “di teoria” = 20-30 quiz di teoria a risposta multipla e
domande di teoria
b: 1 prova “di esercizi” = 2-4 esercizi e problemi da risolvere
Voto finale ≈ (1/3) voto(a) + 2/3 voto(b)
Per la sufficienza è necessario (ma non sufficiente) che:
min(a,b) ≥ 15
Sono ammessi alla prova b solo coloro che avranno preso un voto
sufficiente alla prova a
Il risultato della prova a ha la durata di un anno solare
Se si consegna il compito scritto b e il voto finale è insufficiente,
bisogna rifare anche la prova a
Non è consentito l’uso di libri o appunti durante i compiti
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Organizzazione del Corso/5
Il voto dell’esame costituisce parametro discriminante per l’accesso al
laboratorio di “Circuiti Integrati Digitali”, obbligatorio per allievi
Elettronici
Prevedo di essere assente il 26-28/5/04 (coorganizzatore del Symposium
C al congresso European Material Research Society, Strasburgo)
Lezioni di recupero (ore 16.30 – 17.15):
mercoledì
AND/OR giovedì
AND/OR venerdì
NB: Domani, giovedì 22/4/04 la lezione avrà inizio alle ore 14.15 per
consentire lo svolgimento del Consiglio di Facoltà alle 16.00 in Aula Ke
Altre date di Consigli di Facoltà che potrebbero sovrapporsi alla lezione del
giovedì: 29/5, 17/6
Pausa fra prima e seconda ora?
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Organizzazione del Corso/6
Iscriversi alle liste di esame sulle bacheche elettroniche!
Prove di esame durante il corso:
Primo compitino: solo prova a, settimana del 17 maggio
Secondo compitino: prove a e b, 21 giugno ore 9.00
Sessione estiva
Primo appello:
quiz (prova a): 30 giugno ore 9.00
esercizi (prova b): 1 luglio ore 14.30
Secondo appello:
quiz (prova a): 14 luglio ore 9.00
esercizi (prova b): 15 luglio ore 14.30
I voti vanno registrati entro settembre 2004!
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Il primo circuito integrato – 1965
First Planarized IC
4 Transistors
1965
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
La legge di Moore – 1965
1965: Number of Integrated Circuit components will double every year
G. E. Moore, “Cramming More Components onto Integrated Circuits”, Electronics, vol. 38, no. 8, 1965.
1975: Number of Integrated Circuit components will double every 18 months
G. E. Moore, “Progress in Digital Integrated Electronics”, Technical Digest of the IEEE IEDM 1975.
1996: The definition of “Moore’s Law” has come to refer to almost anything related to the semiconductor
industry that when plotted on semi-log paper approximates a straight line. I don’t want to do anything
to restrict this definition. - G. E. Moore, 8/7/1996
P. K. Bondyopadhyay, “Moore’s Law Governs the Silicon Revolution”, Proc. of the IEEE, vol. 86, no. 1, Jan. 1998, pp. 78-81.
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
La legge di Moore – ora
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Evoluzione (rivoluzione) del IC design
Se l’auomobile avesse avuto lo stesso tasso di
miglioramento dei circuiti integrati, oggi potrebbe:
Correre quasi alla velocità della luce
Correre per anni con un pieno di benzina
Trasportare da sola un’intera città
L’industria microelettronica si mantiene (+/- bene) grazie
al continuo incremento delle prestazioni (2x ogni ~18-24
mesi)
Questo tasso di miglioramento va mantenuto per
tenere la microelettronica florida
Il tempo di vita di una generazione tecnologica è ~5
anni
Produzione a buon mercato in larghi quantititativi grazie
al processo fotolitografico (“come stampare francobolli”)
Progettazione complicata e molto costosa
(gli errori di design costano tanto tempo e $$$)
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Come mettere insieme milioni di transistor?
Metodologie di progetto
Architetture
Uso estensivo di tool CAD
Metodologie di test
Design re-use
…ma non si possono usare le stesse
metodologie di progetto e architetture quando
la complessità aumenta enormemente
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
La progettazione digitale
“Macroscopic Issues”
“Microscopic Problems”
• Time-to-Market
• Millions of Gates
• High-Level Abstractions
• Reuse & IP: Portability
• Predictability
• etc.
• Ultra-high speed design
• Interconnect
• Noise, Crosstalk
• Reliability, Manufacturability
• Power Dissipation
• Clock distribution.
Everything Looks a Little Different
Alessandro Paccagnella
…and There’s a Lot of Them!
A.A. 2003-2004
Elettronica Digitale
Metodologie di progetto
Specifiche
Trade-off (compromessi)
Domini di progetto – livelli di astrazione
Approcci Top-down e Bottom-up
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Specifiche
Le specifiche di progetto sono il primo passo –
Fondamentale!
Compromessi fra ciò che si vorrebbe e ciò che si può
realizzare in pratica
Estesa esperienza richiesta per ottimizzare i
compromessi
Una specifica dettagliata va concordata a livello di
sistema
Grandi modifiche di specifica durante la fase di
progettazione porteranno a grandi ritardi
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Compromessi
Integration
Tools
Technology
Packaging
Time
Schedule
Flexibility
Partitioning
Testing
Availability
Man power
Reliability
Development
costs
Speed
Production
costs
Chip size
Power
Alessandro Paccagnella
A.A. 2003-2004
Radiation
hardness
Elettronica Digitale
La carta a Y di Gajski – domini di progetto
Gajski chart
Structural
Behavioral
Program
Processor, memory
ALU, registers
Cell
Device, gate
State machine
Module
Boolean equation
Transfer function
Transistor
Masks
Gate
Functional unit
Macro
IC
Geometric
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Livelli di astrazione e sintesi
Behavioral level
Architectural level
For I=0 to I=15
Sum = Sum + array[I]
Logic level
0
Layout level
Circuit
synthesis
Layout
synthesis
State
0
0
0
Architecture
synthesis
Structural level
Circuit level
Logic
synthesis
Control
Memory
+
(register level)
Clk
(Library)
Silicon compilation (not a big success)
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Progettazione Top - down
Scelta dell’algoritmo (ottimizzazione)
Scelta dell’ architettura (ottimizzazione)
Definizione di moduli funzionali
Definizione di gerarchia di progetto
Split up in small boxes - split up in small boxes Definizione delle unità elementari richieste (sommatori,
macchine a stati finiti, etc.)
Floor-planning
Mappatura nella tecnologia prescelta
Simulazioni comportamentali
split up in small boxes
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Progettazione Bottom - up
Costruire le porte logiche
Costruire le unità elementari
Costruire i moduli
Assemblare i moduli…
…sperando di giungere a una architettura
ragionevole
Simulazione a livello di porte logiche
E’ il vecchio metodo di progettazione in logica sparsa
Commento di uno dei maggiori progettisti di un processore Pentium
The design was made in a typical top - down , bottom - up ,
inside - out design methodology
Alessandro Paccagnella
A.A. 2003-2004
Elettronica Digitale
Scarica