Altifigence Academy

3 / 63 · Concetto

Porte fondamentali: AND, OR, NOT e BUFFER

Collegare simboli e tabelle di verità e comporre condizioni con più porte.

Una porta è una funzione di tutte le combinazioni d'ingresso

Per ingressi a,b∈{0,1}a,b\in\{0,1\}, AND produce 1 quando entrambi valgono 1 e OR quando almeno uno vale 1. NOT inverteInversione NOT scambia 0 e 1. Una barra superiore applica NOT all’intera espressione sottostante. Approfondisci l'ingresso, mentre BUFFER ne trasmette il valore logico invariato. Un BUFFER reale ha comunque capacità di pilotaggio e ritardo; qui consideriamo solo la funzione logica.

abANDORNOT aBUFFER a
000010
010110
100101
111101

Nell'algebra booleanaAlgebra booleana Algebra di 0,1, AND, OR e NOT. Il simbolo più indica normalmente OR e segue regole diverse dall’addizione intera. Approfondisci, abab indica AND, a+ba+b OR e a‾\overline a NOT. Perciò 1+1=11+1=1 non è un'addizione fra interi. Si usano anche le forme equivalenti a∧ba\land b, a∨ba\lor b e ¬a\neg a.

Leggere insieme simbolo, ingressi e tabella di verità

Selezionate AND e OR qui sotto e verificate 00→01→10→11. Confrontate il lato d'ingresso diritto e quello d'uscita arrotondato di AND con il lato d'ingresso curvo di OR. In NOT il cerchietto sulla punta del triangolo indica l'inversione. BUFFER è il triangolo senza cerchietto. Sono simboli logici diffusi; altri standard usano anche simboli rettangolari.

Provare AND, OR, NOT e BUFFER
AND · Tabella di verità
aby
000
010
100
111

OR significa «almeno uno», non «esattamente uno». Con entrambi gli ingressi a 1, OR produce 1 e XOR, trattato nella prossima lezione, produce 0. Saltare una riga della tabella di veritàTabella di verità Elenco completo delle combinazioni d’ingresso e delle rispettive uscite. Le variazioni temporali si esaminano separatamente nelle forme d’onda. può nascondere questa differenza.

Collegare le condizioni per ottenere un circuito

Con un ingresso di abilitazione ee, un circuito che attiva l'uscita quando almeno uno dei sensori a,ba,b è acceso si descrive così:

y=e(a+b)y=e(a+b)

OR calcola prima a+ba+b e AND combina il risultato con ee. Se e=0e=0, l'uscita è 0 indipendentemente dai sensori. Tre ingressi danno 23=82^3=8 combinazioni: controllate la corrispondenza fra specifica e implementazione in tutte le otto righe.

Leggere le parentesi dell’espressione come collegamenti del circuito
  1. a e b: Definire gli ingressi dei due sensori
  2. OR: Almeno uno attivo: t = a + b
  3. AND: Combinare con l’abilitazione e: y = e · t

Regole minime per leggere gli operatori RTL

a & b, a | b e ~a sono AND, OR e NOT bit a bit. Per i vettori a=0010, b=0100, si ha a & b=0000, mentre la condizione logica a && b vale 1 perché entrambi sono diversi da zero. L'operatore unario &a riduce tutti i bit con AND. Operazioni bit a bit, condizioni logiche e riduzioni hanno significati e larghezze del risultato diversi.

La tabella di verità descrive valori dopo la stabilizzazione degli ingressi. Simboli e formule corretti non eliminano ritardi di propagazioneRitardo di propagazione Tempo dalla variazione d’ingresso all’assestamento corretto dell’uscita. Equivalenza logica e proprietà temporali sono distinte. Approfondisci o glitch momentanei.

Modifica gli ingressi

Prova tu

Spiegate insieme le quattro combinazioni con e=0 in y=e(a+b). Quali due combinazioni d’ingresso rivelano l’errore se il circuito è realizzato come y=eab?

Leggi la spiegazione

Con e=0 l’AND finale produce 0 qualunque sia il risultato dell’OR. Con e=1 e (a, b)=(0,1) oppure (1,0), il circuito corretto produce 1 e quello errato 0.

La scelta vale per questo browser. Puoi modificarla in qualsiasi momento dal piè di pagina.