Il simulatore ha lo scopo di mostrare il funzionamento delle funzioni booleane in due variabili con un approccio hardware il più semplice e accessibile possibile. Infatti, gli unici componenti utilizzati sono diodi led, resistenze, interruttori e transistor BJT, sia NPN che PNP.
Una descrizione sintetica del funzionamento dei diodi led e dei transistor BJT utilizzati la si può trovare nelle Note di rilascio
Il circuito completo si può suddividere, per funzionamento, in 10 sotto-circuiti:
Questa è l'immagine del circuito realizzato su breadboard:
Nel circuito in fotografia, gli interruttori con la levetta in alto rappresentano il valore logico 0, mentre tutti quelli con la levetta in basso rappresentano il valore logico 1. Al fine di visualizzare meglio la spiegazione, quello che segue è un particolare dell'immagine completa, che corrisponde alla porta OR (l'interruttore evidenziato è posto a 0):
Ognuno degli 8 sotto-circuiti comprende 2 interruttori che rappresentano rispettivamente, i valori di P (sotto) e Q (sopra). Inoltre, è incluso un diodo LED, che rappresenta l'output della porta, illuminato per valore logico 1 e spento per valore logico 0.
Il codice di 3 bit che il multiplexer assume può essere selezionato con l'utilizzo degli appositi interruttori, come mostrato in figura. Come prima, gli interruttori con la levetta in alto rappresentano il valore logico 0, mentre tutti quelli con la levetta in basso rappresentano il valore logico 1.
La codifica del multiplexer è la seguente:
Q | 000 |
---|---|
AND | 001 |
P | 010 |
OR | 011 |
TRUE | 100 |
Q->P | 101 |
XOR | 110 |
P->Q | 111 |
La porta selezionata con il multiplexer mostrerà il suo output negato dal negatore (NOT), che presenta un led che rappresenta proprio il valore della funzione negata