Tkgate è un software libero, sviluppato per piattaforme Linux con licenza GNU, per progettare e per simulare il funzionamento di un circuito elettronico digitale; alla distribuzione in linea sono allegati un certo numero di circuiti di esempio e d'istruzione che possono essere caricati attraverso il menu di help. Caratteristiche fondamentali sono la progettazione gerarchica tramite i moduli definiti utente, la generazione di collegamenti per muoversi nel circuito o per caricare altri file, l'interfaccia multilingue (catalano, inglese, francese, tedesco, giapponese, spagnolo, lingua gallese), il controllo tramite il GUI o attraverso script e la rappresentazione grafica dei risultati di simulazione. I componenti base dei circuiti comprendono: gate di base (E, O, ecc.), interruttore-livello NMOS e transistor di PMOS, amplificatori a tre stati, componenti Alu (addizionatrici, dispositivi di spostamento, moltiplicatori), elementi di memoria (registri, ram, ROM). Un elemento interattivo "del TTY" permette la progettazione dei circuiti che possono interagire con l'utente. Gli attrezzi di supporto includono un generatore di microcodice/macrocodice per aiutare la generazione dei progetti grandi quali i disegni di microprocessori
Scaricabile dalla rete al seguente indirizzo:
http://www.tkgate.org