Tags:
create new tag
view all tags

Progettazione di sistemi digitali - Prof.ssa Massini

Argomenti delle lezioni svolte nell'anno accademico 2022-2023

Lezione 1 - 27 settembre 2022
Presentazione del corso. Rappresentazione dell'informazione, definizione di codice e di codifica, codifiche ridondanti e ambigue, requisiti di una codifica. Definizione e proprietà dei sistemi di numerazione posizionali. Numero di valori rappresentabili e intervallo di rappresentazione con numero di cifre fissato.
Conversioni di base per i numeri naturali: conversioni da decimale a base b, conversioni da base b a decimale. Conversione da binario a ottale ed esadecimale e viceversa.

Lezione 2 - 30 settembre 2022
Numero di cifre necessarie per rappresentare k valori.
Addizione e sottrazione in binario. Riconoscimento dell'overflow. Moltiplicazione in binario.
Rappresentazione degli interi: modulo e segno, complemento a due. Proprietà e caratteristiche della rappresentazione in complemento a due: intervallo di rappresentazione, procedura per trovare l'opposto di un numero, estensione della lunghezza della rappresentazione. Addizione e sottrazione nella rappresentazione in complemento a due, riconoscimento di overflow.
Conversione di numeri con la virgola: procedura di conversione da decimale a base b e da base b a decimale. Rappresentazione in virgola fissa.

Lezione 3 - 4 ottobre 2022
Rappresentazione in virgola mobile.
Le operazioni nella rappresentazione in virgola mobile: addizione e sottrazione, moltiplicazione e divisione.
Lo standard IEEE 754. Esercizio svolto: conversione di A=26,42 e somma con B=-37,68 (convertire per esercizio) nello standard IEEE 754 a 16 bit.
[Harris Harris - paragrafo 5.3]

Lezione 4 - 7 ottobre 2022
Definizione di algebra di commutazione o booleana (assiomi - associatività, commutatività, distributività, elemento neutro, complemento - e proprietà - involuzione, idempotenza, elemento nullo, assorbimento, leggi di De Morgan). Variabili booleane ed espressioni booleane. Espressione duale. Semplificazione di iespressioni e verifica di identità. Espressione complementare. Espressioni booleane in forma normale SOP (somma di prodotti) e in forma normale POS (prodotto di somme). Funzioni Booleane e tavola di verità di una funzione ricavata a partire da una sua espressione in forma normale. Espressioni equivalenti e metodo di induzione perfetta.
Definizione di porte logiche. Definizione di rete combinatoria. Esempi di reti combinatorie. Esempi di passaggio da espressione a circuito e da circuito a espressione.

Lezione 5 - 11 ottobre 2022
Esercizi - operazioni tra valori nella rappresentazione IEEE 754: moltiplicazione e addizione anche con overflow; addizione tra valori molti distanti; sottrazione. Conversione da IEEE 754 a decimale.
Procedura di trasformazione di espressioni in forma normale SOP e in forma normale POS. Mintermini e maxtermini. Forma canonica SOP e forma canonica POS.

Lezione 6 - 14 ottobre 2022
Mintermini e maxtermini. Forma canonica SOP e forma canonica POS. Trasformazione da forma normale a forma canonica SOP e POS.
Esercizio: Data un'espressione booleana: 1) portarla in forma normale SOP/POS, 2) portarla in forma canonica SOP/POS, 3) stendere la tavola di verità usando la forma canonica SOP/POS, 4) ottenere la forma la forma canonica POS/SOP dalla tavola di verità.
L'operatore XOR. Il complemento XNOR. Associatività dello XOR.
Operatori NAND e NOR. Universalità di NAND e NOR: realizzazione degli operatori AND, OR e NOT con soli NAND e con soli NOR. Realizzazione di espressioni SOP (reti AND-to-OR) con sole porte NAND e di espressioni POS (reti OR-to-AND) con sole porte NOR. Realizzazione di porte NOR (e NAND) a più ingressi con porte a due ingressi.
Stesura della tavola di verità a partire dalla specifica verbale.

Lezione 7 - 18 ottobre 2022
Obiettivi della minimizzazione di reti combinatorie e di espressioni booleane. Definizione di rete minimale e di espressione minimale. Definizione di mappa di Karnaugh. Rappresentazione di funzioni tramite mappe di Karnaugh. Mintermini e termini prodotto su mappe di Karnaugh. Procedura per ottenere un'espressione minimale SOP/POS dalla mappa di Karnaugh. Esempi di espressione minimale SOP/POS dalla mappa di Karnaugh.

Lezione 8 - 21 ottobre 2022
Svolgimento esercizi per casa.
Tavole di verità per funzioni a più uscite. Funzioni non completamente specificate. Uso dei simboli don't care per la minimizzazione con le mappe di Karnaugh.
Descrizione del procedimento di analisi e sintesi di reti combinatorie. Ricavare espressioni sfruttando relazioni tra le variabili di ingresso. Esercizio: Es. 7 Esonero 10/11/2016.
Half-Adder, Full-Adder e addizionatore a propagazione di riporto (Ripple-Carry Adder).

Lezione 9 - 25 ottobre 2022
Full-Adder ottenuto da due Half-Adder. Addizionatore a propagazione di riporto per la sottrazione con valori in Ca2. Comparatore logico con addizionatore a propagazione di riporto. Comparatore logico. Realizzazione dei quattro bit del condition code: C, W, Z, N. Buffer tristate.

Lezione 10 - 28 ottobre 2022
Moduli combinatori notevoli. Decodificatore e codificatore: funzione e realizzazione con porte logiche. Schemi con matrice di AND e di OR. Multiplexer e demultiplexer: definizione. Realizzazione di funzioni tramite multiplexer con diverso numero di segnali di controllo. Esempio del Transcodificatore per display a sette segmenti da decimale codificato in binario realizzato con decodificatore standard e codificatore.

Lezione 11 - 3 novembre 2022
Transcodificatore per display a sette segmenti da codice 2-su-5 con decodificatore d hoc.
ROM: definizione e realizzazione di funzioni booleane. PLA: definizione e realizzazione di funzioni booleane.
Esercizio sulla realizzazione di funzioni booleane con ROM, PLA, multiplexer dal circuito di Eser. 5 Fila A Compito di esonero dell'8/11/2019

Lezione 12 - 8 novembre 2022
Introduzione alle reti sequenziali: memorizzazione e feedback. Cella elementare di memoria: latch SR. Comportamento del latch SR in funzione dei valori degli ingressi s e r e tabella. Segnale orologio. Diagramma temporale. Latch sincrono (gated latch) o Flip Flop: definizione e schema circuitale. Flip-Flop D (delay). Flip-Flop JK, Flip-Flop T (toggle): definizione e tavola di verità.

Lezione 13 - 11 novembre 2022
Definizione di rete sequenziale e sue componenti. Procedimento di analisi di reti sequenziali sincrone: 1) espressioni booleane delle funzioni di eccitazioni e delle uscite, 2) costruzione della tabella degli stati futuri; 3) diagramma di stato (automa - definizione informale) di una rete sequenziale e di una macchina sequenziale, 4) descrizione verbale della funzione della rete sequenziale.
Esercizi di analisi di una rete sequenziale: 1) rete con due input e un flip-flop SR; 2) rete con un input e due flip-flop (con funzione di contatore modulo 4).
Rappresentazione di automi tramite tabella. Diagramma temporale di un automa a fronte di una sequenza di ingresso data.

Lezione 14 - 15 novembre 2022
Svolgimento di un esercizio di analisi di un vcircuito sequenziale
Definizione di automa a stati finiti con output: modello di Mealy e modello di Moore. Disegno dell'automa secondo il modello di Mealy e secondo il modello di Moore a partire dalla tabella tabella dell'automa.
Esempio di progettazione di un automa a stati finiti: realizzazione della tabella dell'automa dalle specifiche verbali per una macchina distributrice di prodotti e relativo disegno secondo Mealy.

Lezione 15 - 18 novembre 2022
Procedura per la sintesi di reti sequenziali: diagramma di stato della macchina sequenziale, diagramma di stato della rete sequenziale, tabella degli stati futuri, schema circuitale della rete sequenziale. Tabelle inverse dei FF.
Esempio: sintesi di un riconoscitore delle sequenze 110 e 101 con sovrapposizioni con diversi tipi di FF (filp-flop delay e flip-flop JK e SR).
Esempio: realizzazione dell'automa per l'addizionatore sequenziale: tabella, diagramma di Mealy, circuito con ff diversi.

Lezione 16 - 22 novembre 2022
Equivalenza tra stati di un automa. Equivalenza tra automi. Procedura di minimizzazione di automi: tabella delle implicazioni (tabella triangolare) e grafo delle equivalenze. Esempi.
Esercizio: progettare e minimizzare l'automa che riceve in ingresso i simbolo O, S e T e produce in uscita 1 se riconosce le sequenze STO e OTO con eventuali sovrapposizioni.

Lezione -- - 25 novembre 2022
Lezione cancellata

Lezione 17 - 29 novembre 2022
Sintesi del contatore di impulsi di clock mod 8. Generalizzazione al contatore mod 2^n. Diagramma temporale del contatore mod 8. Contatore alla rovescia e contatore bidirezionale (mod 2^n). Contatore di impulsi provenienti da una linea x.
Ingressi asincroni (PRE)SET e CLEAR per FF con clock. Contatori mod m con m diverso da 2^n usando gli ingressi asincroni CLEAR dei Flip-Flop. Contatori preselezionabili.

Lezione 18 - 2 dicembre 2022
Esercizi dai compiti d'esame: Eser. 2 Esame del 5/2/2019, Eser. 4 Esame del 9/7/2015, Eser. 2 Secondo esonero 10/1/2017

Lezione 19 - 6 dicembre 2022
Registri a caricamento e scaricamento seriale e parallelo.
Registri universali: tutti i tipi di caricamento e scaricamento, scorrimento a sinistra, rotazione a destra e a sinistra.

Lezione 20 - 13 dicembre 2022
Verilog: introduzione e primi comandi per la realizzazione di circuiti combinatori. Installazione di iverilog e dei visualizzatori di circuiti e di diagrammi temporali. Verilog: introduzione e parte combinatoria. Installazione.
Le quattro modalità di connessione tra registri (tutte le combinazioni di sorgenti e destinazioni singole e multiple): introduzione.
La connessione tra registri è descritta dispensa: Appunti sull'interconnessione tra registri.

Lezione 21 - 16 dicembre 2022
Verilog: come visualizzare circuiti, come introdurre delay, moduli sequenziali (FF e latch) e ancora moduli combinatori. Verilog: visualizzazione circuiti, moduli sequenziali e ancora moduli combinatori
Dettagli sulle quattro modalità di connessione. Sorgente prefissata - destinazione prefissata (con porte AND e buffer tristate). Sorgente prefissata - destinazione variabile (decodificatore). Sorgente variabile - destinazione prefissata (Multiplexer). Modalità di connessione: sorgente variabile - destinazione variabile: mesh caso generale, mesh con un solo multiplexer, mesh senza distinzione tra registri sorgente e registri destinazione. Connessione molti-a-molti con BUS.
Esercizio sul bus: Es. 6 esame del 16/2/2021
L'argomento della lezione è descritto nella dispensa: Appunti sull'interconnessione tra registri.

Lezione 22 - 20 dicembre 2022
System-Verilog: Macchine a stati finiti e circuiti sequenziali. Testbench. Come visualizzare diagrammi temporali. Alcuni esempi. Verilog: circuiti sequenziali, visualizzazione diagrammi temporali, esempi.
Esercizi su interconnessione tra registri.

Lezione 23 - 21 dicembre 2022
Prova d'esame simulata e svolgimento esercizi alla lavagna. Prova d'esame simulata (alcune piccole modifiche al testo come commentato in classe)

-- Annalisa Massini - 2023-09-16

Comments

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r2 - 2024-09-20 - AnnalisaMassini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback