Obrazovanje / Logika

Simulator logičkih kola: napravite i testirajte digitalna kola

Prevucite AND, OR, NOT, NAND, NOR, XOR i XNOR kola na ploču. Povežite prekidače, takt i izlazne LED diode, isprobajte primere polusabirača i punog sabirača i SR leč, pa sačuvajte kolo kao JSON.

Simulator logičkih kola: napravite i testirajte digitalna kola: Simulator izračunava kolo svaki put kada se promene prekidači, takt ili veze. Nepovezani pinovi prikazuju nepoznat signal. Polusabirač i puni sabirač prikazuju binarno sabiranje, a SR leč prikazuje povratnu spregu i memoriju. Povratna sprega koja se ne stabilizuje prikazuje se kao nepoznata. Tablica istinitosti tretira svaki prekidač i takt kao nezavisan ulaz i svaki red započinje internim stanjem u kojem su svi signali na niskom nivou. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
Simulator logičkih kolaLokalna obrada

U potpunosti radi u vašem pregledaču

Prevucite logičko kolo na ploču ili dodirnite njegovo dugme. Prevlačite čvorove da biste ih pomerali. Dodirnite izlazni pin, a zatim ulazni pin da biste nacrtali žicu; možete i da prevučete od jednog pina do drugog. Dodirnite ulazni prekidač da biste ga uključili ili isključili. Izaberite čvor da biste ga preimenovali ili uklonili; tasteri sa strelicama pomeraju fokusirani čvor.

Ulazni prekidačA0Ulazni prekidačB0XORXOR0ANDAND0Izlazna LED lampicaSum0Izlazna LED lampicaCarry0

Stabilno nakon 1 iteracija. Nepovezani pinovi prikazuju ?.

SR leč koristi dva NOR kola. Set ili reset uspostavlja stanje; oba niska signala zadržavaju prethodno stabilno stanje. Oba visoka signala nisu važeća. Istovremeno otpuštanje oba signala može izazvati oscilacije u ovom modelu istovremenog ažuriranja. Analogno vreme ni kašnjenje prostiranja se ne simuliraju.

Žice: uklonite vezu
A → XOR, ulaz 1
B → XOR, ulaz 2
A → AND, ulaz 1
B → AND, ulaz 2
XOR → Sum, ulaz 1
AND → Carry, ulaz 1

Tablica istinitosti kola

Ulazi i satovi su nezavisne promenljive, najviše njih osam. Svaki red počinje iz internog stanja u kojem su svi signali niski; kola sa povratnom spregom mogu zavisiti od istorije i nemaju jedinstvenu kombinacionu tablicu istinitosti. ? označava nerešen ili oscilujući izlaz.

ABSumCarryStabilizovano
0000Da
0110Da
1010Da
1101Da

Digitalna logika

Definicije logičkih kola i kombinaciona i sekvencijalna logika: MIT OpenCourseWare, Computation Structures, jedinice 4 i 5. https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/ . Primeri i dijagrami na ovoj stranici su originalni.

Model simulacije

Signali mogu biti visoki, niski ili nepoznati. Ažuriranja se izvršavaju istovremeno dok se kolo ne ustali, ponovi stanje ili dostigne 64 ažuriranja. Ovo je nastavni model; ne modeluje električni napon, kašnjenje prostiranja ni metastabilnost. Redovi tabele istinitosti kod povratne sprege mogu zavisiti od početnog stanja.

Kako se koristi

  1. Prevucite kola na ploču ili dodirnite njihova dugmad. Pomerite čvor prevlačenjem.
  2. Dodirnite izlazni pin, a zatim ulazni pin da biste ih povezali. Uključite ili isključite ulazne prekidače ili pokrenite takt.
  3. Pregledajte signale uživo i tablicu istinitosti ili sačuvajte i učitajte kolo lokalno ili kao JSON datoteku.

Privatnost i ograničenja

Kolo se izvršava u vašem pregledaču. Lokalna sačuvana kola ostaju na ovom uređaju; JSON izvozi se preuzimaju bez otpremanja vašeg kola.

Srodne alatke

Često postavljana pitanja

Zašto se na izlazu prikazuje znak pitanja?

Neki obavezni pin možda nije povezan ili povratna sprega možda osciluje ili ne može da se stabilizuje. Simulator se zaustavlja nakon 64 istovremena ažuriranja i prikazuje nepoznate izvedene izlaze umesto da prikaže rezultat kao stabilan.

Kako se ponaša SR leč?

Primer koristi dva NOR kola. Postavljanje ili resetovanje uspostavlja stanje, a kada su oba ulaza na niskom nivou, zadržava se prethodno stabilno stanje. Oba ulaza na visokom nivou predstavljaju nevažeće stanje; ako se oba istovremeno otpuste, u ovom modelu može doći do oscilovanja. Analogno vreme i kašnjenja prostiranja ne simuliraju se.

Šta mogu da sačuvam?

JSON čuva čvorove, oznake, položaje, podešavanja prekidača i veze. Ne čuva stanje rada takta niti prethodno interno stanje leča. Lokalno čuvanje koristi skladište ovog pregledača, a izvoz i uvoz omogućavaju prenos kola između uređaja.

Koliko veliko može da bude kolo?

Ploča prihvata najviše 80 čvorova i 160 vodova. Generisana tablica istinitosti podržava najviše osam ulaznih prekidača i taktova, što daje najviše 256 redova.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban