Sarjapiirien suunnittelu PLA: n avulla

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tärkein haittapuoli yhdistelmäpiiri eli se ei käytä muistia nykyisen ja edellisen tilan tallentamiseen. Siksi edellisellä tulotilalla ei ole mitään vaikutusta piirin nykyiseen tilaan. Sekä peräkkäisessä piirissä on muistia, joten lähtö voi vaihdella syötteen mukaan. Tämän tyyppiset piirit käyttävät edellistä tuloa, lähtöä, kelloa ja muistielementtiä. Tässä muistielementit voivat olla salpa tai varvastossut. Peräkkäiset piirit suunnitellaan erilaisilla menetelmillä, kuten käyttämällä ROM-levyjä ja läppää, PLA-levyjä, CPLD (monimutkainen ohjelmoitava logiikkalaite) , FPGA: t (kentän ohjelmoitava porttiryhmä) . Tässä artikkelissa aiomme keskustella vain siitä, kuinka suunnitella peräkkäinen piiri PLA: n avulla.

Peräkkäisen piirin lohkokaavio alla esitetyllä tavalla:




Peräkkäisen piirin lohkokaavio

Peräkkäisen piirin lohkokaavio

Sarjapiirin suunnittelu PLA: n avulla

Peräkkäiset piirit voidaan toteuttaa PLA: illa (Programmable Logic Arrays) ja kiikkuilla. Tässä suunnittelussa tilan määritys voi olla tärkeä, koska hyvän tilan osoittamisen käyttö voi vähentää vaadittua tuotetermien määrää ja siten pienentää vaadittavaa PLA-kokoa. Tuotetermi, joka määritellään literaalien yhdistelmänä, jossa jokainen literaali on joko muuttuja tai sen negaatio.



Katsotaanpa suunnittelun koodimuunnin. Seuraavassa taulukossa esitetty tilataulukko voidaan toteuttaa käyttämällä yhtä PLA: ta ja kolmea sandaalit kuvan osoittamalla tavalla. Tämä piirikokoonpano on hyvin samanlainen kuin ROM-kiikaripohjainen suunnittelu, paitsi että ROM korvataan sopivan kokoisella PLA: lla. Tilan määritys johtaa alla annettuun totuustaulukkoon. Tämä taulukko voitaisiin tallentaa PLA: han, jossa on neljä tuloa, 13 tuotetermiä ja neljä ulostuloa, mutta tämä tarjoaisi vähän pienemmän koon kuin 16 sanan ROM.

X Q1 Q2 Q3Kanssa D1 D2 D3
0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

1 1 1 0

1 1 1 1

1 0 0 1

1 0 1 1

0 1 0 0

0 1 0 1

1 1 0 1

0 0 0 0

1 0 0 0

X X X X

0 0 1 0

0 1 0 0

1 1 0 0

1 1 0 1

0 1 1 0

1 0 0 0

X X X X

X X X X

Taulukko: Totuustaulukko

ESITTÄÄ

OSAVALTIO

SEURAAVA VALTIO

X = 0 1

ESITTÄÄ

LÄHTÖ (Z)

TO B C 1 0

B

C

D E

Ja E

1 0

0 1

D

ON

HH

H M

0 1

1 0

H

M

A A

TO -

0 1

1 -

Taulukko: valtion taulukko

Sarjapiirien suunnittelu PLA: n avulla

Sarjapiirien suunnittelu PLA: n avulla

Karnaugh Mapin johdetut tulo-lähtöyhtälöt

Karnaugh Mapin johdetut tulo-lähtöyhtälöt

Tässä on seitsemän tilaa, tarvitaan kolme D-kiipeä. Siksi tarvitaan PLA-piiri, jossa on 4 tuloa ja 4 lähtöä. Jos otetaan huomioon koodimuuntimen tilan määritys, tuloksena oleva yhtälö ja D kiikun sisääntuloyhtälöt, jotka on johdettu Karnaugh'sta, voidaan kirjoittaa seuraavat yhtälöt


D1 = Q1 + = Q2 '

D2 = Q2 + = Q2 ”

D3 = Q3 + = Q1 Q2 Q3 = X ”Q1 Q3” = X Q1 ”Q2”

Z = X ”Q3” + X Q3

X Q1 Q2 Q3 Kanssa D1 D2 D3

- - 0 -

- 1 - -

- 1 1 1

0 1 - 0

1 0 0 -

0 - - 0

yksitoista

0 1 0 0

0 0 1 0

0 0 0 1

0 0 0 1

0 0 0 1

1 0 0 0

1 0 0 0

Näitä yhtälöitä vastaava PLA-taulukko on annettu yllä olevassa taulukossa. Tämä taulukko voidaan toteuttaa käyttämällä PLA: ta, jossa on neljä tuloa, seitsemän tuotetermiä ja neljä lähtöä. Oletuksena on, että X = 0 ja Q1Q2Q3 = 000 tarkistaaksesi yllä olevan mallin toiminnan. Tämä valitsee rivit - - 0- ja 0 - - -0 taulukosta, joten Z = 0 ja D1D2D3 = 100. Aktiivisen kellon reunan jälkeen Q1Q2Q3 = 100. Jos seuraava tulo on X = 1, valitaan rivit - - 0 - ja - 1-, joten Z = 0 ja D1D2D3 = 110. Aktiivisen kellon reunan jälkeen Q1Q2Q3 = 110.

Ohjelmoitava logiikkaryhmä (PLA)

Ohjelmoitava logiikkataulukko on ohjelmoitava looginen laite. Sitä käytetään yleensä yhdistelmälogiikkapiirien toteuttamiseen. PLA: lla on joukko ohjelmoitavia JA-tasoja (AND-matriisi), jotka linkittyvät ohjelmoitavien TAI-tasojen joukkoon (TAI-taulukko), joita voidaan sitten täydentää väliaikaisesti tuotoksen tuottamiseksi. Tämän asettelun avulla voidaan syntetisoida suuri määrä logiikkatoimintoja tuotteiden summa (SOP) kanoniset muodot. Yksinkertainen PLA-lohkokaavio on annettu alla.

PLA: n lohkokaavio

PLA: n lohkokaavio

Tärkein ero PLA: n ja PAL: n (ohjelmoitava matriisilogiikka) välillä on

PLA: Molemmat JA taso tai TAI taso ovat ohjelmoitavia.

PAL: Vain JA-taso on ohjelmoitavissa, kun taas TAI-taso on kiinteä.

PLA: n paremman ymmärtämisen vuoksi harkitsemme alla olevaa esimerkkiä.

Yritetään toteuttaa nämä funktiot f1 ja f2 annetaan muodossa

PLA-toiminnot f1 ja f2

Tulot x1, x2, x3 ja niiden vastaavat komplementoidut signaalit annetaan ohjelmoitavalle JA-tasolle, siellä saamme JA-tasolähdöt P1-, P2-, P3-kutsutuiksi mintermeiksi. Sitten nämä signaalit annetaan ohjelmoitavalle TAI-tasolle vaaditun lähtöfunktion f1 ja f2 tuottamiseksi (tuotteiden summa). Seuraava kuva kuvaa PLA: n porttitason toteutuksen tietylle toiminnallisuudelle.

PLA: n täytäntöönpano

PLA: n täytäntöönpano

Kyse on peräkkäisten piirien suunnittelusta PLA: n avulla. Katsomme, että tässä artikkelissa annetut tiedot auttavat sinua ymmärtämään paremmin tätä käsitettä. Lisäksi kaikki tähän artikkeliin liittyvät kysymykset tai ohjeet sähkö- ja elektroniikkaprojektien toteuttaminen , voit ottaa meihin yhteyttä kommentoimalla alla olevassa kommenttiosassa. Tässä on kysymys sinulle, Mitä tarkoitetaan peräkkäisellä piirillä?