Un simulatore di logica è un programma per computer che consente a progettisti e sperimentatori di condurre test virtuali di circuiti digitali complessi prima di lavorare con qualsiasi hardware. L'utente può interagire con il programma per trovare una disposizione dei componenti che eseguirà un'attività desiderata. Una volta trovato un progetto adatto, il simulatore logico semplifica l'ottimizzazione, il debug e la modifica dei circuiti.
Tutti i sistemi digitali comprendono più porte logiche, spesso in gran numero. Alcuni sistemi grandi o sofisticati contengono anche dispositivi digitali più piccoli e autonomi come flip flop, multiplexer, oscillatori, integratori, differenziatori e contatori. Ogni dispositivo più piccolo svolge un ruolo unico e vitale nel sistema completo. Prima dell'avvento dei simulatori logici, gli ingegneri dovevano progettare dispositivi e sistemi digitali passando attraverso una noiosa combinazione di manipolazione hardware per tentativi ed errori e congetture ponderate.
I simulatori logici variano da fornitore a fornitore, ma tutti offrono GUI intuitive (interfacce utente grafiche) comprese barre degli strumenti, trascinamento della selezione, codifica a colori e guida in linea. Alcuni programmi offrono anche animazione, traccia del segnale e opzioni di interconnessione alternative della porta logica. Al rovescio della medaglia, i simulatori logici funzionano molto più lentamente dei sistemi effettivi (in alcuni casi milioni di volte più lentamente). I simulatori logici possono anche imporre richieste significative alle risorse del computer a causa del vasto numero di processi hardware paralleli che avvengono in qualsiasi sistema digitale non banale.
Continua a leggere sui simulatori logici:
Il Dipartimento di Ingegneria Elettrica e Informatica dell'Università del Michigan delinea i processi di simulazione logica.
Leggi i metodi di simulazione logica di base su tutorial-reports.com.
Yashusi Umezawa dei Fujitsu Laboratories spiega come la simulazione logica può aiutare gli ingegneri a controllare l'integrità dei dati.