logic-sim è un semplice editor e simulatore per circuiti logici combinatori e asincroni*.
Dal menu di sinistra si possono selezionare componenti (cliccando, non trascinando), e inserirli nello spazio di lavoro di destra. Sono disponibili i seguenti tipi di componenti:
-
Ingresso/uscita
- Porte di ingresso
- Porte di uscita
-
Porte logiche
- Porte NOT
- Porte AND
- Porte NAND
- Porte OR
- Porte NOR
- Porte XOR
- Porte XNOR
-
Miscellanee
- Nodi di testo
Cliccando di nuovo su un componente creato viene visualizzato un pulsante per la rimozione dello stesso.
Cliccando sul pin di uscita di un componente si può creare una connessione col pin di ingressso di un altro componente, mentre cliccando di nuovo sul pin di ingresso si può eliminare una connessione già esistente. Eliminare un componente significa eliminare tutte le sue connessioni.
Cliccando sul LED di una porta di ingresso si può aggiornare il suo valore logico. Le variazioni delle variabili logiche si propagano automaticamente attraverso il circuito fino alle porte di uscita, e vengono visualizzate lungo le connessioni fra componenti, sulla base dei colori:
-
Rosso
- Segnale basso
-
Verde
- Segnale alto
-
Grigio
- Segnale in alta impedenza
I circuiti si possono salvare e caricare da locare, in formato .json, usando i pulsanti Save e Load.
Il menù in alto a sinistra apre una lista di circuiti di esempio in logica combinatoria e sequenziale.
* Circuiti con molti anelli combinatori risultano difficili da gestire senza elementi di ritardo espliciti. Sono stati verificati nel loro corretto funzionamento latch SR e D flip flop, in configurazione master/slave, 7474 o simili. Qualsiasi rete asincrona che usa questi componenti come supporti di memoria dovrebbe quindi funzionare (così sono stati sviluppati gli esempi forniti).