Insegnamento mutuato da: B003733 - LABORATORIO DI ELETTRONICA DIGITALE Laurea Triennale (DM 270/04) in INGEGNERIA ELETTRONICA Curriculum TELECOMUNICAZIONI
Lingua Insegnamento
Lezioni frontali in italiano, slides parzialmente in inglese
Contenuto del corso
Microprocessori e Sistemi embedded. Memorie EEPROM e FLASH. Memorie Dual-Port, FIFO, Memorie Dinamiche. Elementi di reti logiche sequenziali. Macchine a stati. Circuiti Digitali Programmabili: CPLD e FPGA. Linguaggio VHDL. Ambiente di sviluppo Quartus II. Esercitazioni di laboratorio
Paolo Spirito, ELETTRONICA DIGITALE , McGraw-Hill
M. M. Mano, C.R. Kime, RETI LOGICHE, Pearson, Prentice Hall
J. M. Rabaey, A. Chandrakasan, B. Nikolic, CIRCUITI INTEGRATI DIGITALI, Pearson, Prentice Hall
Obiettivi Formativi
Alla fine del corso lo studente conoscerà
- linguaggio VHDL
- circuiti programmabili e circuiti embedded (microcontrollori e FPGA)
Gli studenti saranno in grado di:
- Progettare circuiti di logica combinatoria e sequenziale
- Programmare un microcontrollore ed una FPGA
Prerequisiti
Elettronica Generale, basi di logica combinatoria
E' inoltre fortemente consigliato aver seguito il corso di Elettronica dei Sistemi Digitali
Metodi Didattici
- Lezioni in aula
- seminari da parte di esperti del settore
- Esercitazioni in aula
- Attività di Laboratorio
Altre Informazioni
-
Modalità di verifica apprendimento
Lo studente può sostenere un esame orale fra quelli presenti durante tutto l'anno, o l'esame scritto di fine corso
Nell'esame (scritto o orale) vi saranno domande per verificare le conoscenze dello studente su:
- linguaggio VHDL
- circuiti programmabili e circuiti embedded (microcontrollori e FPGA)
Vi saranno inoltre esercizi per verificare la capacità dello studente nel:
- Progettare circuiti di logica combinatoria e sequenziale
- Programmare un microcontrollore ed una FPGA
Programma del corso
Sistemi Embedded e Microcontrollori
Elementi di progettazione di sistemi Embedded. Dispositivi elettronici per sistemi Embedded, Tecniche di contenimento del consumo di potenza, Funzionamento Real-Time, Embedded data processing. Il microcontrollore come cuore del sistema Embedded. Tecniche di programmazione, spazio di indirizzamento, il boot, le interruzioni. Registri di controllo e stato. Periferiche standard come UART, SPI, Bus parallelo bidirezionale, ADC. Timer e periferiche di input capture, circuito di reset e watch-dog.
Memorie digitali
Memorie ROM, circuiti di decodifica e matrice di memoria a giunzione e MOS. Struttura e funzionamento del dispositivo FAMOS. Programmazione e cancellazione di EPROM. Memorie Flash. Data Endurance e retention. RAM statiche, celle elementari ed organizzazione. Circuiti di lettura e scrittura. RAM statiche, cella elementare e circuito amplificatore di sensing. SDRAM e memorie DDR, logica di funzionamento. Memorie dual-port, cella elementare, pin-out e logica di funzionamento. Memorie FIFO, architettura, flag di stato e logica di funzionamento. Accesso e temporizzazione per memorie ROM e RAM, in lettura e scrittura. Cenni alle ultime tecnologie: Ferroelectric RAM (FeRAM), Hybrid Memory Cube (HMC), Phase Change Memory (PCM), memorie a Memristor.
Circuiti digitali programmabili
Reti logiche per circuiti programmabili: richiami di algebra booleana e di analisi e sintesi di circuiti combinatori e sequenziali. Le alee e tecniche per evitarle. Macchine a stati di Mealy e Moore. Sintesi di una rete su una data architettura. PROM, PAL, PLD. CPLD e FPGA: Architettura dettagliata di un dispositivo commerciale della famiglia MAX3000 di Altera. Struttura della macrocella e dei bus di interconnessione. Segnali dedicati. Blocchi di I/O. Modello di temporizzazione. Architettura delle FPGA. Linguaggio VHDL: Entity e Architecture. Struttura gerarchica. Implementazione di circuiti combinatori come Multiplexer, Demultiplexer, Comparatori, Codificatori, Decodificatori. Implementazione di circuiti sequenziali e macchine a stati. Esempi. Regole da seguire ed errori tipici. CAD applicati ai circuiti programmabili: Tecnica di progetto Top-Down, Schematic Entry, Simulazione, Constraints, Fitting, Configurazione. Ambiente di sviluppo Quartus II di Altera.
Esercitazioni di laboratorio
In laboratorio gli studenti avranno possibilità di mettere in pratica quanto appreso nel corso. Suddivisi in piccoli gruppi di lavoro, utilizzeranno una scheda di sviluppo per microcontrollore e una per FPGA. Gli studenti svilupperanno piccoli progetti per decodificare segnali, pilotare display, leggere pulsanti, etc.