Guida didattica del modulo
Porte logiche e circuiti combinatori: Guida didattica per il docente
Guida all'uso didattico del simulatore Logic Gates per spiegare in aula l'algebra di Boole, le porte logiche AND/OR/NOT/NAND/NOR/XOR/XNOR con tabelle di verità interattive, i circuiti combinatori (Half Adder, Full Adder, comparatore di magnitudine) e l'implementazione fisica con transistor (feature Behind the Gate). Pensata per docenti di elettronica digitale.
Modulo: Logic Gates · Due tab: Single Gate · Combinational · Feature Behind the Gate
Fenomeno fisico
L'elettronica digitale lavora con due soli stati logici, convenzionalmente indicati come 0 (livello basso, tipicamente 0 V) e 1 (livello alto, tipicamente 5 V o 3,3 V). Tutte le operazioni di un calcolatore: somme, confronti, decisioni, memoria, si riducono a combinazioni di operazioni elementari su questi due stati, codificate dall'algebra di Boole.
Le porte logiche sono i mattoni base. Ciascuna implementa una funzione booleana elementare:
- NOT: inverte l'ingresso. .
- AND: vero solo se tutti gli ingressi sono veri. .
- OR: vero se almeno uno è vero. .
- NAND / NOR: negazioni di AND e OR. Le NAND (e le NOR) sono funzionalmente complete: con sole NAND si può costruire qualsiasi funzione logica.
- XOR: vero se gli ingressi sono diversi. .
- XNOR: vero se gli ingressi sono uguali (negazione di XOR).
Combinando porte si ottengono circuiti combinatori che eseguono funzioni complesse. Quelli classici, presenti nel modulo, sono:
- Half Adder: somma due bit, restituisce somma (XOR) e riporto (AND).
- Full Adder: somma tre bit (due dati + riporto in ingresso), restituisce somma e riporto in uscita. Concatenando full adder si costruisce un sommatore a bit.
- Comparatore di magnitudine: confronta due numeri binari restituendo , , .
Ogni porta logica è internamente realizzata con transistor (BJT o MOSFET): la feature Behind the Gate mostra il circuito reale a transistor sotto al simbolo IEC astratto.
Concetti chiave
- Algebra di Boole: il formalismo matematico che governa tutta l'elettronica digitale.
- Tabella di verità: la "carta d'identità" di una porta o di un circuito combinatorio: enumera tutte le combinazioni possibili degli ingressi e l'uscita corrispondente.
- Simbologia IEC vs ANSI: due standard grafici per rappresentare le porte. Il modulo usa IEC (rettangoli con simbolo della funzione), quello presente sui datasheet europei.
- Universalità di NAND/NOR: l'industria può produrre solo questa porta e costruire ogni circuito digitale.
- Combinatorio vs sequenziale: un circuito combinatorio dipende solo dagli ingressi attuali; un sequenziale ha memoria. Questo modulo copre solo il combinatorio.
- Implementazione fisica con transistor: dietro l'astrazione c'è elettronica reale. La feature Behind the Gate è il ponte fra logica simbolica e elettronica analogica.
Come usarlo in aula
Apertura: tab Single Gate, partire dalla NOT. Selezionare la porta NOT. Cliccare l'unico ingresso: l'uscita commuta. Far enunciare ai ragazzi la regola prima di mostrare la tabella di verità laterale. Passare a AND e OR: un ingresso alla volta, costruire la tabella di verità in classe e poi confrontarla con quella del simulatore.
Sviluppo: porte universali. Passare a NAND. Mostrare che è "AND con uscita negata". Premere il pulsante Behind the Gate: il simbolo IEC sfuma e appare il circuito reale a transistor NPN che la implementa. I fili si colorano in tempo reale al variare degli ingressi: dove c'è "1" il filo diventa luminoso. È il momento didatticamente più ricco, collega il livello logico al livello elettronico.
Approfondimento: porte derivate da primitive. Premere Behind the Gate su AND: mostra che è realizzata come "NAND seguita da NOT". Stessa cosa per OR (NOR + NOT) e XNOR (XOR + NOT). Su XOR la decomposizione è ancora più istruttiva: 4 NAND combinate. Far verbalizzare che con la sola NAND si può costruire qualsiasi cosa, concetto teorico fondamentale dell'elettronica digitale.
Chiusura: tab Combinational.
Costruire la tabella di verità del Half Adder commutando tutti i 4 input possibili (A, B = 00, 01, 10, 11): far notare che la somma corrisponde a e il riporto a . Passare al Full Adder e mostrare il caso . Concludere col Comparatore facendo notare che è la base degli operatori >, <, == di qualunque linguaggio di programmazione.
Esempi reali
- CPU di qualunque calcolatore. Miliardi di transistor organizzati in porte logiche eseguono ogni istruzione di un programma. Il sommatore della ALU è una catena di full adder.
- Sistemi di controllo industriali (PLC). Logica combinatoria implementata in linguaggio ladder o in blocchi funzionali, porte AND, OR, NOT con interruttori e sensori in ingresso, attuatori in uscita.
- Decoder di indirizzi. In una memoria, una rete di AND/OR seleziona la cella corretta a partire dal bit di indirizzo: ogni accesso a RAM passa per circuiti combinatori.
- Multiplexer e demultiplexer. Selezionano una linea di dati fra molte. Sono ovunque nei bus digitali, nelle telecomunicazioni, nei sistemi audio digitali.
- Codificatori di tastiera. Quando si preme un tasto, una rete combinatoria converte la pressione fisica in un codice binario inviato al microcontrollore.
- Sistemi di sicurezza. Allarmi che scattano solo se una combinazione precisa di sensori è attiva (porta AND con tante condizioni).
Domande guida per la classe
- Una porta NAND a 2 ingressi: quanti casi possibili ha la tabella di verità? Quanti danno uscita 1?
- Perché la porta NAND è detta "universale"? Provare a costruire una NOT usando solo una NAND.
- Un Half Adder somma due bit. Cosa fa il Full Adder in più, e perché serve il "riporto in ingresso"?
- Aprendo Behind the Gate su una porta NOT, dietro al simbolo IEC compare un transistor in configurazione "common emitter". Quale ruolo svolge il transistor che un interruttore meccanico non potrebbe svolgere in un calcolatore moderno?
- Un comparatore confronta due numeri binari da 4 bit. Quante linee di ingresso e quante di uscita ha?
Moduli collegati
- Ohm's Law & Power Management: la feature Behind the Gate mostra i transistor che implementano fisicamente le porte: i resistori di polarizzazione visibili nello schema obbediscono alla legge di Ohm e ne dimensionano il funzionamento.