Digital è un simulatore di circuiti digitali multipiattaforma.
Queste sono le caratteristiche principali di Digital:
- Visualizzazione degli stati del segnale con grafici di misurazione. - Modalità single gate per analizzare le oscillazioni. - Analisi e sintesi di circuiti combinatori e sequenziali. - Semplice test dei circuiti: è possibile creare casi di test ed eseguirli per verificare il progetto. - Molti esempi: da un D-flip-flop con gate di trasmissione a una CPU a ciclo singolo completa (semplice) simile a MIPS. - Contiene una libreria con i circuiti integrati della serie 74xx più comunemente usati. - Modalità di esecuzione rapida per eseguire una simulazione senza aggiornare la GUI. Un semplice processore può essere sincronizzato a 100kHz. - Supporta circuiti di grandi dimensioni: l'esempio "Conway's Game of Life" è costituito da circa 2400 componenti attivi e funziona perfettamente. È possibile utilizzare componenti personalizzati che sono implementati in Java e impacchettati in un file jar. Vedi questo esempio per i dettagli. Interfaccia TCP remota semplice che, ad esempio, consente a un IDE assembler di controllare il simulatore. Esportazione diretta di file JEDEC che è possibile eseguire il flashing su un GAL16v8 o un GAL22v10. Questi chip sono in qualche modo obsoleti (introdotti nel 1985!) ma sufficiente per esercizi per principianti, facile da capire e ben documentato. Anche i chip ATF150x lo sono supportato che offre fino a 128 macro-celle e nella programmazione del sistema. Guarda la documentazione per dettagli. - Esporta in VHDL: un circuito può essere esportato in VHDL. C'è anche il supporto per la scheda BASYS3. Vedi la documentazione per dettagli. La cartella degli esempi contiene una variante della semplice CPU, che gira su una scheda BASYS3. - Esportazione SVG di circuiti, inclusa una versione SVG compatibile con LaTeX / Inkscape (vedi ctan) - Nessun codice legacy. - Buona copertura del test (escluso classi GUI circa l'80%). Quasi tutti gli esempi contengono casi di test che garantiscono che essi funziona correttamente.