Il corso fornisce gli strumenti fondamentali per comprendere e operare con i circuiti digitali. Partendo da delle relazioni tra segnali di stimolo e segnali in uscita attesi, lo studente sar脿 in grado di impostare delle tabelle delle verit脿 e ricavare la logica che ne implementi le corrette relazioni attraverso diverse forme logiche. Applicando le regole di calcolo dell鈥檃lgebra booleana, lo studente sapr脿 semplificare e trasformare espressioni booleane in modo da poter esprimere le relazioni in forma di 鈥減rodotti di somme鈥 o 鈥渟omme di prodotti鈥 Applicando elementi di logica booleana, lo studente sapr脿 realizzare e riconoscere circuiti di base quali sommatori, sottrattori, mutiplexer, demultiplexer, decoder, encoder e Flip-Flop. Grazie all鈥檜so di registri, e partendo da dei diagrammi di stato o da delle specifiche testuali, lo studente sar脿 quindi in grado di realizzare semplici circuiti logici sequenziali (contatori, registri a scorrimento, automi). Infine, per ogni tipo di circuito digitale, lo studente sapr脿 analizzare e realizzare un diagramma temporale in modo da poter: valutare correttamente i tempi di propagazione dei segnali; identificare la frequenza massima a cui il circuito pu貌 operare; identificare potenziali glitch. Alla fine del corso l鈥檃llievo sar脿 in grado di comprendere e realizzare circuiti combinatori e sequenziali con porte logiche, circuiti di base e elementi di memoria. Inoltre l鈥檃llievo sapr脿 operare con numeri in rappresentazione binari, e interpretare e realizzare schematici che descrivono e realizzano funzioni digitali.