Digitaaliset piirit – Flip-Flops

Esittelyt

Edellisessä luvussa käsiteltiin salpoja. Ne ovat flip-floppien perusrakennuspalikoita. Voimme toteuttaa flip-flopit kahdella menetelmällä.

Ensimmäisessä menetelmässä kaskadoidaan kaksi salpaa siten, että ensimmäinen salpa kytkeytyy päälle jokaisesta positiivisesta kellopulssista ja toinen salpa jokaisesta negatiivisesta kellopulssista. Näin näiden kahden salvan yhdistelmästä tulee flip-flop.

Toisessa menetelmässä voimme toteuttaa suoraan flip-flopin, joka on reunaherkkä. Tässä luvussa käsitellään seuraavia flip-floppeja käyttäen toista menetelmää.

  • SR Flip-Flop
  • D Flip-Flop
  • JK Flip-Flop
  • T Flip-Flop
  • T Flip-Flop

SR Flip-Flop

SR-flip-floppi toimii vain positiivisilla kellonsiirtymillä tai negatiivisilla. Kun taas SR-salpa toimii enable-signaalilla. SR-flip-flopin piirikaavio on esitetty seuraavassa kuvassa.

SR Flip-Flop

Tässä piirissä on kaksi tuloa S & R ja kaksi lähtöä Q(t) & Q(t)’. SR-flipflopin toiminta on samanlainen kuin SR-salpa. Mutta tämä flippiflop vaikuttaa ulostuloihin vain silloin, kun kellosignaalin positiivinen siirtymä kytketään aktiivisen aktivoinnin sijaan.

Seuraavassa taulukossa on SR-flip-flopin tilataulukko.

S R Q(t + 1)
0 0 Q(t)
0 1 0
1 0 1
1 1

Tässä, Q(t) & Q(t + 1) ovat vastaavasti nykyinen tila & seuraava tila. Niinpä SR-flip-floppia voidaan käyttää johonkin näistä kolmesta toiminnosta, kuten Hold, Reset & Set, joka perustuu tulo-olosuhteisiin, kun kellosignaalin positiivinen siirtyminen on käytössä. Seuraavassa taulukossa esitetään SR-flip-flopin ominaisuustaulukko.

Nykytilan sisääntulot Nykytila Jatkotila
S R Q(t) Q(t + 1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 x
1 1 1 1 x

Käyttämällä kolmea muuttujaa, jotka ovat:

0 0 x 1 1 0

Kartta, voimme saada yksinkertaistetun lausekkeen seuraavalle tilalle, Q(t + 1). Kolmen muuttujan K-kartta seuraavalle tilalle, Q(t + 1), on esitetty seuraavassa kuvassa. 3 muuttujan K-kartta Seuraava tila

Kuvassa on jo esitetty vierekkäisten suurimmat mahdolliset ryhmittymät. Siksi yksinkertaistettu lauseke seuraavalle tilalle Q(t + 1) on

$Q\left ( t+1 \right )=S+{R}’Q\left ( t \right )$

D Flip-Flop

D flip-floppi toimii vain positiivisilla kellonsiirtymillä tai negatiivisilla kellonsiirtymillä. D-salpa taas toimii enable-signaalin avulla. Tämä tarkoittaa, että D-flip-flopin ulostulo ei ole herkkä tulon, D:n, muutoksille lukuun ottamatta kellosignaalin aktiivista siirtymää. D-flip-flopin piirikaavio on esitetty seuraavassa kuvassa.

D-flip-flop

Tässä piirissä on yksi tulo D ja kaksi lähtöä Q(t) & Q(t)’. D-flip-flopin toiminta on samanlainen kuin D-latchin. Mutta tämä flip-floppi vaikuttaa ulostuloihin vain silloin, kun kellosignaalin positiivinen siirtymä kytketään aktiivisen aktivoinnin sijasta.

Seuraavassa taulukossa on D-flip-flopin tilataulukko. D-flip-floppi pitää aina hallussaan tiedon, joka on käytettävissä datatulossa D kellosignaalin aikaisemman positiivisen siirtymän aikana. Edellä olevasta tilataulukosta voimme kirjoittaa suoraan seuraavan tilan yhtälön seuraavasti

Q(t + 1) = D

D-flip-flopin seuraava tila on aina yhtä suuri kuin datatulo, D jokaisessa kellosignaalin positiivisessa siirtymässä. Näin ollen D-flip-floppeja voidaan käyttää rekistereissä, siirtorekistereissä ja joissakin laskureissa.

JK-flip-floppi

JK-flip-floppi on SR-flip-flopin muunnettu versio. Se toimii vain positiivisilla kellosiirtymillä tai negatiivisilla kellosiirtymillä. JK-flip-flopin piirikaavio on esitetty seuraavassa kuvassa.

JK-flip-flop

Tässä piirissä on kaksi tuloa J & K ja kaksi lähtöä Q(t) & Q(t)’. JK-flip-flopin toiminta on samanlainen kuin SR-flip-flopin. Tässä katsoimme SR-flip-flopin tuloiksi S = J Q(t)’ ja R = KQ(t)’, jotta voimme käyttää muunnettua SR-flip-floppia neljälle tulojen yhdistelmälle.

Seuraavassa taulukossa on JK-flip-flopin tilataulukko.

J K Q(t + 1)
0 0 Q(t)
0 1 0
1 0 1
1 1 Q(t)’

Here, Q(t) & Q(t + 1) ovat vastaavasti nykyinen tila & seuraava tila. Niinpä JK-flip-floppia voidaan käyttää johonkin näistä neljästä toiminnosta, kuten Hold, Reset, Set & Nykyisen tilan komplementti & tulo-olosuhteiden perusteella, kun kellosignaalin positiivinen siirtyminen on käytössä. Seuraavassa taulukossa esitetään JK-flip-flopin ominaisuustaulukko.

Nykytilan sisääntulot Nykytila Jatkotila
J K Q(t) Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1 1 0

Käyttämällä kolmea muuttujaa, jotka ovat:

1

Muuttujan avulla, joka on nimeltäänKartta, voimme saada yksinkertaistetun lausekkeen seuraavalle tilalle, Q(t + 1). Kolmen muuttujan K-kartta seuraavaa tilaa, Q(t + 1) varten on esitetty seuraavassa kuvassa.

JK 3 muuttujan K-kartta

Kuviossa on jo esitetty vierekkäisten suurimmat mahdolliset ryhmittymät. Näin ollen yksinkertaistettu lauseke seuraavalle tilalle Q(t+1) on

$$$Q\left ( t+1 \right )=J{Q\left ( t \right )}’+{K}’Q\left ( t \right )$$

T Flip-Flop

T flip-flop on JK flip-flopin yksinkertaistettu versio. Se saadaan kytkemällä sama tulo ‘T’ JK-flip-flopin molempiin tuloihin. Se toimii vain positiivisilla kellosiirtymillä tai negatiivisilla kellosiirtymillä. T-flip-flopin piirikaavio on esitetty seuraavassa kuvassa.

T-flip-flop

Tässä piirissä on yksi tulo T ja kaksi lähtöä Q(t) & Q(t)’. T-flip-flopin toiminta on sama kuin JK-flip-flopin. Tässä JK-flip-flopin tuloina pidetään J = T ja K = T, jotta muunnettua JK-flip-floppia voidaan käyttää kahdelle tuloyhdistelmälle. Poistimme siis kaksi muuta J & K -yhdistelmää, joiden osalta nämä kaksi arvoa täydentävät toisiaan T-flip-flopissa.

Seuraavassa taulukossa esitetään T-flip-flopin tilataulukko.

D Q(t + 1)
0 Q(t)
1 Q(t)’

Tässä, Q(t) & Q(t + 1) ovat vastaavasti nykyinen tila & seuraava tila. Niinpä T-flip-floppia voidaan käyttää jompaankumpaan näistä kahdesta toiminnosta, kuten Hold, & Nykyisen tilan komplementti, joka perustuu tulo-olosuhteisiin, kun kellosignaalin positiivinen siirtyminen on käytössä. Seuraavassa taulukossa esitetään T-flip-flopin ominaisuustaulukko.

Sisääntulot Seuraava tila Nykytila
T Q(t) Q(t + 1)
0 0 0 0
0 1 1
1 0 0 1

Yllä olevasta karakteristisesta taulukosta, voimme suoraan kirjoittaa seuraavan tilayhtälön seuraavasti

$$Q\left ( t+1 \right )={T}’Q\left ( t \right )+TQ{\left ( t \right )+TQ{\left ( t \right )}’$$

$$$\Rightarrow Q\left ( t+1 \right )=T\oplus Q\left ( t \right )$$

T:n ulostulo flip-flopin ulostulo vaihtuu aina jokaisen kellosignaalin positiivisen siirtymän yhteydessä, kun tulo T pysyy logiikassa High (1). Näin ollen T-flip-floppia voidaan käyttää laskureissa.

Tässä luvussa toteutimme erilaisia flip-floppeja tarjoamalla NOR-porttien välisen ristikytkennän. Vastaavasti voit toteuttaa nämä flippiflopit käyttämällä NAND-portteja.

Esittelyt

Vastaa

Sähköpostiosoitettasi ei julkaista.