Nuoseklių grandinių projektavimas naudojant PLA

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Pagrindinis trūkumas kombinacinė grandinė tai yra, ji nenaudoja jokios atminties dabartinei ir ankstesnėms būsenoms išsaugoti. Taigi ankstesnė įvesties būsena neturi jokios įtakos dabartinei grandinės būsenai. Kadangi nuoseklioji grandinė turi atmintį, todėl išvestis gali skirtis priklausomai nuo įvesties. Šio tipo grandinėse naudojamas ankstesnis įvestis, išvestis, laikrodis ir atminties elementas. Čia atminties elementai gali būti fiksatoriai arba šlepetės. Nuoseklios grandinės suprojektuotos įvairiais metodais, pavyzdžiui, naudojant ROM ir apverstus, PLA, CPLD (sudėtingas programuojamas loginis įrenginys) , FPGA (lauko programuojamas vartų masyvas) . Šiame straipsnyje aptarsime tik tai, kaip sukurti nuoseklią grandinę naudojant PLA.

Sekvencinės grandinės blokinė schema, kaip parodyta žemiau:




Nuoseklios grandinės blokinė schema

Nuoseklios grandinės blokinė schema

Nuoseklios grandinės projektavimas naudojant PLA

Nuoseklios grandinės galima realizuoti naudojant PLA (programuojamos logikos masyvus) ir šlepetes. Šiame projekte būsenos priskyrimas gali būti svarbus, nes naudojant gerą būsenos priskyrimą galima sumažinti reikiamą gaminių terminų skaičių ir taip sumažinti reikiamą PLA dydį. Produkto terminas, apibrėžtas kaip pažodžių junginys, kur kiekvienas literalas yra arba kintamasis, arba jo neigimas.



Apsvarstykime kodo keitiklio dizainą. Būklės lentelę, parodytą žemiau lentelėje, galima realizuoti naudojant vieną PLA ir tris šlepetės kaip parodyta žemiau paveiksle. Ši grandinės konfigūracija yra labai panaši į ROM „flip-flop“ dizainą, išskyrus tai, kad ROM pakeičiama tinkamo dydžio PLA. Būsenos priskyrimas veda prie toliau pateiktos tiesos lentelės. Ši lentelė galėtų būti saugoma PLA su keturiais įvestimis, 13 produkto sąlygų ir keturiais išvestimis, tačiau tai būtų šiek tiek mažesnė, palyginti su 16 žodžių ROM.

X Q1 Q2 Q3Su 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

Lentelė: Tiesos lentelė

PATEIKTI

VALSTYBĖ

KITA VALSTYBĖ

X = 0 1

PATEIKTI

IŠĖJIMAS (Z)

Į B C 1 0

B

C

D E

Ir E

1 0

0 1

D

IS

H H

H M

0 1

1 0

H

M

A A

Į -

0 1

1 -

Lentelė: būsenos lentelė

Nuoseklių grandinių projektavimas naudojant PLA

Nuoseklių grandinių projektavimas naudojant PLA

Karnaugh Map gautos įvesties išvesties lygtys

Karnaugh Map gautos įvesties išvesties lygtys

Kadangi yra septynios būsenos, reikalingi trys D šlepetės. Taigi reikalinga PLA grandinė su 4 įėjimais ir 4 išėjimais. Jei atsižvelgiama į kodų keitiklio būsenos priskyrimą, gautą išvesties lygtį ir D „flip-flop“ įvesties lygtis, gautas iš Karnaugh, galima parašyti šias lygtis


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 Su D1 D2 D3

- - 0 -

- 1 - -

- 1 1 1

0 1 - 0

1 0 0 -

0 - - 0

vienuolika

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

PLA lentelė, atitinkanti šias lygtis, pateikta aukščiau esančioje lentelėje. Ši lentelė gali būti realizuota naudojant PLA su keturiais įėjimais, septyniais produkto terminais ir keturiais išėjimais. Norėdami iš pradžių patikrinti aukščiau pateikto projekto veikimą, tarkime, kad X = 0 ir Q1Q2Q3 = 000. Taip lentelėje parenkamos eilutės - - 0- ir 0 - - -0, taigi Z = 0 ir D1D2D3 = 100. Po aktyvaus laikrodžio krašto Q1Q2Q3 = 100. Jei kitas įėjimas yra X = 1, tada pasirenkamos eilutės - - 0 - ir - 1-, taigi Z = 0 ir D1D2D3 = 110. Po aktyvaus laikrodžio krašto Q1Q2Q3 = 110.

Programuojamas logikos matrica (PLA)

Programuojamas logikos masyvas yra programuojamas loginis įrenginys. Paprastai jis naudojamas kombinuotoms loginėms grandinėms įgyvendinti. PLA turi programuojamų IR plokštumų rinkinį (AND masyvą), susiejančius su programuojamų ARBA plokštumų rinkiniu (OR masyvu), kuriuos vėliau galima laikinai papildyti, kad būtų sukurta išvestis. Šis išdėstymas leidžia daugelį loginių funkcijų susintetinti programoje produktų suma (SOP) kanoninės formos. Toliau pateikiama paprasta PLA blokinė schema.

Blokinė PLA schema

Blokinė PLA schema

Pagrindinis skirtumas tarp PLA ir PAL (programuojamos masyvo logikos) yra,

PLA: abu IR plokštuma ir ARBA plokštuma yra programuojami.

PAL: Programuojama tik IR plokštuma, o OR plokštuma yra fiksuota.

Norėdami geriau suprasti PLA, čia mes svarstome žemiau pateiktą pavyzdį.

Pabandykime įgyvendinti šias funkcijas f1 ir f2 pateikiamos kaip

PLA funkcija f1 ir f2

X1, x2, x3 įėjimai ir jų atitinkami papildomi signalai yra suteikiami programuojamai IR plokštumai, ten gausime IR plokštumos išėjimus kaip P1, P2, P3, vadinamus mintermais. Tada šie signalai perduodami programuojamai ARBA plokštumai, kad gautų reikiamą išėjimo funkciją f1 ir f2 (produktų suma). Žemiau pateiktame paveiksle aprašomas PLA vartų lygio įgyvendinimas tam tikram funkcionalumui.

PLA įgyvendinimas

PLA įgyvendinimas

Tai viskas apie nuoseklių grandinių projektavimą naudojant PLA. Manome, kad šiame straipsnyje pateikta informacija yra naudinga jums geriau suprasti šią koncepciją. Be to, bet kokie klausimai dėl šio straipsnio ar bet kokia pagalba įgyvendinant elektros ir elektronikos projektus , galite kreiptis į mus komentuodami žemiau esančiame komentarų skyriuje. Štai jums klausimas, Ką reiškia nuosekli grandinė?