Reti logiche
Prof. Stefano Caselli | |
E-mail: stefano.caselli@unipr.it |
Finalità
Il corso si propone di introdurre le tecniche di descrizione dei sistemi digitali e di presentare i modelli matematici che consentono di progettarne la struttura interna a partire da un appropriato insieme di componenti e soddisfacendo di volta in volta le specifiche derivanti dalla particolare relazione di ingresso/uscita assegnata. Il corso intende presentare in maniera sistematica le tecniche e le metodologie per la analisi e la progettazione dei sistemi digitali. Si propone inoltre di introdurre gli elementi principali della progettazione dell'hardware dei sistemi di elaborazione, con particolare riferimento ai sistemi a microprocessore ed alla progettazione ai livelli di scheda e di sistema.
Programma
Introduzione ai sistemi digitali. Modelli. Livelli gerarchici
di descrizione dei sistemi digitali. Macchine astratte: tabelle, macchine con
stato, macchine di Turing. Modalità di rappresentazione, trasferimento
ed elaborazione delle informazioni. Le categorie delle reti logiche: reti combinatorie,
reti sequenziali asincrone, reti sequenziali sincrone. Reti di Mealy e reti
di Moore.
Algebre. Algebra di Boole. Algebra di commutazione. Postulati e teoremi
dell'algebra di commutazione. Circuiti elementari di commutazione.
Aritmetica e codici.Sistemi di numerazione e aritmetica binaria. Codici
binari. Codici a rilevazione e correzione di errore. Circuiti aritmetici e di
elaborazione di codici.
Procedimenti di analisi e di sintesi delle reti combinatorie. Funzioni
completamente specificate. Mappe di Karnaugh. Metodo di Quine-McCluskey. Funzioni
incompletamente specificate. Reti a più uscite: metodo degli implicanti/implicati
primi multipli. Reti a più livelli: fattorizzazione, scomposizione semplice
disgiuntiva. Sintesi di reti combinatorie mediante componenti MSI e LSI: Decoder,
Multiplexer, ROM, logiche programmabili (PLA, PAL). Sintesi di reti a NAND e
a NOR. Alee statiche e dinamiche.
Procedimenti di analisi e di sintesi delle reti sequenziali asincrone.
Circuiti a retroazione diretta. Circuiti con Flip-Flop SR. Corse critiche e
metodi per la loro eliminazione. Progetto degli elementi di ritardo per i circuiti
sincroni. Alee essenziali. Alee funzionali.
Procedimenti di analisi e di sintesi delle reti sequenziali sincrone.
Analisi e sintesi di reti sincrone con diversi tipi di elementi di ritardo.
Sistemi a memoria finita. Logiche programmabili sequenziali. Ingressi asincroni
ed impulsivi.
Moduli di elaborazione sequenziale. Registri. Contatori. Registri a scorrimento.
Elaborazione seriale.
Sintesi di sistemi complessi. Suddivisione tra parte operativa e parte
di controllo. Linguaggio RTL. Microprogrammazione.
Problematiche di diagnostica e collaudo dei circuiti logici. Metodologie
di progetto di sistemi facilmente collaudabili.
Introduzione alla progettazione dei sistemi a microprocessore. Interconnessione
di moduli digitali mediante tecniche Open Collector e Three State. Progettazione
dei sottosistemi di memoria e di I/O. Decodifiche di scheda. Bus. Arbitraggio.
Microprocessore: schema a blocchi, modalità di funzionamento, set di
istruzioni, temporizzazione dell'esecuzione delle istruzioni. Dispositivi periferici:
porte parallele, porte seriali, timer, controllori di interrupt, controllore
di DMA, convertitori A/D e D/A.
Attività d'esercitazione
Le esercitazioni sono svolte principalmente in aula come parte integrante delle lezioni. Non viene normalmente rispettata la distinzione formale tra ore di lezione ed ore di esercitazione prevista nell'orario ufficiale del corso. Viene inoltre proposto agli studenti l'impiego di strumenti CAD, disponibili presso il laboratorio di Elettronica del CEDI, per la verifica dei circuiti progettati.
Modalità d'esame
L'esame consiste in una prova scritta ed in una prova orale a carattere integrativo.
Propedeuticità
Fondamenti di informatica I e II, Elettronica , Calcolatori elettronici.
Testi consigliati
R. LASCHI: " Reti logiche ", Editrice Esculapio, 1995.
R.KATZ: " Contemporary Logic Design ", Benjamin/Cummings 1994.
F. LUCCIO, L. PAGLI: " Reti logiche e calcolatore ", seconda edizione,
Bollati Boringhieri, 1991.
J.D. NICOUD: "Progetto di interfacce per microprocessori", Addison-Wesley
Masson, 1992.
F. J. HILL, G. R. PETERSON: " Introduction to switching theory & logic
design ",third edition, John Wiley & Sons 1991.
Sono inoltre disponibili fotocopie dei lucidi delle lezioni.
Testi d'approfondimento
Aggiornato