bitlvl
IT

Gate Lab

Ogni livello ti dà ingressi, uscite e una tabella di verità. Aggiungi porte dalla tavolozza, trascinale, collega le uscite agli ingressi e guarda i segnali aggiornarsi in tempo reale. Quando ogni riga della tabella corrisponde, hai superato il livello; usare meno porte del par è il vero obiettivo.

 

Clicca un interruttore d’ingresso per commutarlo. Trascina da un pin di uscita (lato destro di una porta) a un pin d’ingresso (lato sinistro). Clicca un filo per rimuoverlo; seleziona una porta e premi Canc.

I risultati e i messaggi di questo strumento sono mostrati in inglese.

Cosa insegnano i livelli

  1. Le porte di base. NOT, AND, OR come porte singole, per imparare l’editor.
  2. NAND è universale. NOT da una NAND, AND da due, OR da tre (De Morgan), XOR da quattro. Ogni circuito digitale mai costruito può essere fatto con sole NAND; i chip CMOS sono per lo più NAND e NOR perché sono le porte più economiche in transistor.
  3. Aritmetica. L’half adder (XOR per la somma, AND per il riporto), poi il full adder che accetta anche un riporto in ingresso, poi due di essi concatenati in un sommatore a 2 bit. Il sommatore di una CPU a 64 bit è la stessa idea ripetuta 64 volte, più trucchi per rendere veloce il riporto.
  4. Selezione e confronto. Il multiplexer (un «if» a 1 bit), la maggioranza (di nuovo la funzione del riporto) e l’uguaglianza (XNOR per bit, AND su tutti).

Leggere l’editor

I fili portano uno 0 (grigio) o un 1 (blu). Un pin d’ingresso senza nulla collegato legge 0 e viene segnalato, così un circuito incompleto non passa mai per caso. La tabella di verità a destra elenca ogni combinazione di ingressi; le colonne attese vengono dal livello, quelle reali dal tuo circuito, rivalutate mentre costruisci. I cicli (una porta che alimenta se stessa) vengono segnalati e non simulati: questi puzzle sono logica combinatoria, in cui l’uscita dipende solo dagli ingressi correnti.

Simboli delle porte

PortaL’uscita è 1 quandoSimbolo
NOTl’ingresso è 0triangolo con un cerchietto
ANDtutti gli ingressi sono 1retro piatto, fronte arrotondato (forma a D)
ORalmeno un ingresso è 1retro curvo, fronte a punta
XOResattamente un ingresso è 1 (numero dispari)OR con una seconda curva sul retro
NAND / NOR / XNORl’opposto di AND / OR / XORstessa forma con un cerchietto sull’uscita

Domande

Come collego due porte?

Premi sul cerchietto sul lato destro di una porta (la sua uscita) e trascina fino a un cerchietto sul lato sinistro di un’altra porta (un ingresso). Rilascia per collegare. Un pin d’ingresso accetta un solo filo; un’uscita può alimentare molti ingressi.

Come elimino le cose?

Clicca un filo per rimuoverlo. Clicca una porta per selezionarla e premi Canc o Backspace, oppure trascinala sulla tavolozza. «Reset livello» cancella tutto tranne ingressi e uscite.

Il mio circuito viene salvato?

Sì, per livello, nella memoria locale del tuo browser; nulla viene caricato. Cancellare i dati del sito lo rimuove.

Posso usare più di due ingressi per porta?

La sandbox ha AND3 e OR3. I livelli limitano la tavolozza di proposito; concatenare due porte a 2 ingressi fa parte dell’esercizio.

Cos’è il par?

Il numero di porte di una soluzione minima nota con le porte consentite. Eguagliarlo è buono; batterlo sarebbe una notizia.