Latch vs Flip-Flop
Riiv ja klapid on järjestikuste loogikaahelate peamised ehitusplokid, seega ka mälu. Järjestikune loogikalülitus on digitaalse vooluahela tüüp, mis ei reageeri mitte ainult praegustele sisenditele, vaid ka vooluahela praegusele olekule (või minevikule). Selle funktsiooni saavutamiseks peab vooluahel suutma säilitada oma oleku binaarse teabena.
Lisateave riivide kohta
Mäluseadme põhiomadus on see, et see peaks suutma säilitada oma väljundid fikseeritud olekus, kuni kästakse seda muuta. Seda funktsiooni pakub bistabiilne loogikalülitus. Lihtsam alt öeldes on sellel kaks stabiilset olekut; a Määra olek ja lähtesta olek. Kokkuleppeliselt loetakse seatud olekut 1-ks ja lähtestusolekut 0-ks. Sellist vooluahela elementi tuntakse kui riivi; analoogne mehaanilise seadmega, mis lukustab objektid kindlasse asendisse.
Basic Set-Reset riiv (SR-lukk) on bistabiilsete ahelate lihtsaim vorm. JK ja D riivid on veel kahte tüüpi riivid. Nende toimimist väljendab mugav alt tõetabel. See on erinevate sisendolekute kõigi võimalike tulemuste tabeliesitus.
Põhiline riiv muudab oma väärtust alati, kui sisestatakse õiged sisendid. See tekitab probleeme riivis salvestatud andmebiti juhtimisel suures vooluringis. Bistabilise vooluringi saab rohkem juhtida, viies iga sisendi läbi JA-värava. Juhtides JA-väravat mõne muu signaali abil, saab soovitavatel sündmustel lubada sisendeid. Seda täiendavat sisendit tuntakse kui lubamist ja sel viisil konfigureeritud riivi tuntakse kella või lukustatud riivina. Tavaliselt juhitakse lubamist kellaga, mis on digitaalne signaal, mille soovitud intervall on kõrge (1) ja madal (0).
Aktiga D-riivi puhul võtab väljund kõrge oleku iga kord, kui kell on kõrges olekus, sisendite iga kõrge oleku korral. Sellist käitumist nimetatakse läbipaistvuseks. Mõnes rakenduses on riivide läbipaistvus puuduseks.
Lisateavet plätude kohta
Tihti on vaja, et oleks võimalik sisendist kindlal hetkel diskreetida ja väärtust sisemiselt säilitada. Läbipaistvuse tõttu reageerib riiv igale sündmusele, mis toimub kella kõrges olekus. Lahendusena saab kasutada bistabiilseid ahelaid, mis käivituvad kellampulsi tõusul või langeval serval. Neid ahelaid tuntakse flip-floppidena, mis on sünkroonsed taktimpulsi servaga. Seetõttu tuntakse Flip-Flope ka sünkroonsete bistabiilsete multivibraatori ahelatena. Teisest küljest on riivid asünkroonsed bistabiilsed multivibraatori ahelad.
Vastav alt lukustite tööle on disainitud ka SR, JK, D ja T klapid.
Mis vahe on riividel ja plätudel?
• Riiv on asünkroonne bistabiilne multivibraatori vooluahel ja flip-flop on sünkroonne bistabiilne multivibraatori ahel.
• Sulgurites võib säilitusolek muutuda igal hetkel, kui lubamine on kõrgel olekus, kuid klambrite puhul saab säilitusolek muutuda ainult antud kellasignaali tõusvas või langevas servas kui lubamise sisend.