Programabilno logičko polje

Programabilno logičko polje (PLA) je vrsta programabilnog logičkog uređaja koji se koristi za implementaciju kombinacionih logičkih kola. PLA ima skup pragramabilnih I vrata ravni, koja su povezana sa skupom programabilnih ILI vrata ravni, koji se tada mogu uslovno dopuniti da bi dali izlaz. Ovaj sloj omogućava da veliki broj logičkih funkcija bude spojen u sumu proizvoda (a ponekad u proizvod suma) kanoničnog oblika.

PLA shematski primer

PLA-ovi se razlikuju od uređaja sa programabilnom logikom polja (PAL i GAL) u tome da su obe, I i ILI vrata ravni programabilne.

Istorija

uredi

Teksas instruments 1970. godine je razvio maskirno programabilno integrisano kolo zasnovano na IBM-ovoj "asocijativnoj memoriji samo za čitanje" odnosno ROAM (engl. Read-Only Associative Memory). Ovaj uređaj, TMS2000, programiran je izmenom metalnog sloja tokom proizvodnje integrisanog kola. TMS2000 imao je do 17 ulaza i 18 izlaza sa 8 JK flip flopa za memoriju. Teksas instruments je skovao izraz "programabilno logičko polje" za ovaj uređaj.[1]

Procedure implementacije

uredi
  1. Pripremite tablicu istinitosti.
  2. Napišite Bulov izraz u SOP (suma proizvoda) formi.
  3. Napravite minimalnu SOP formu da bi se smanjio broj izraza proizvoda na minimum.
  4. Odredite ulaznu vezu AND matrice za generisanje određenog izraza proizvoda.
  5. Odredite ulaznu vezu (konjekciju) ILI matrice da generiše izraz zbira.
  6. Odredite konekciju invertovane matrice.
  7. Programirajte PLA.

PLA blok dijagram:

1. Blok 2. Blok 3. Blok 4. Blok 5. Blok
Ulazni bafer I matrica ILI matrica Invertovana/neinvertovana matrica Flip flop izlazni bafer

Zašto PLA a ne memorija samo za čitanje

uredi

Kombinaciono kolo kombinacione logike može povremeno da se nađe u uslovima slabe pažnje. Kada se sprovodi sa memorijom samo čitanje, uslovi nepažnje postaju adresa ulaza da se nikada ne bi desili. Reči na adresi nepažnje ne mora da se programiraju i mogu ostati u originalnom stanju (sve je 0 ili sve je 1). Rezultat je da svi bitni obrasci nisu dostupni u memoriji samo za čitanje koja se koristi, što se može posmatrati kao gubljenje dostupnih komponenti.

Primena

uredi

Jedna primena PLA je da sprovede kontrolu nad datapath. On definiše različita stanja u setu instrukcija, i proizvodi sledeće stanje (pomoću uslovnog grananja). [npr ako je mašina u stanju 2, ići će u stanje 4, ako sadrži uputstva za neposredno polje; onda PLA treba da definiše postupke kontrole u stanju 2, postaviće da sledeće stanje bude 4, ako sadrži uputstva za neposredno polje, i definisaće postupke kontrole u stanju 4]. Programabilno logičko polje treba da odgovara dijagramu stanja za sistem.

Drugi često korišćeni programabilni logički uređaji su PAL, CPLD i FPGA. Imajte na umu da reč „programabilno“ ne sugeriše da su svi PLA-ovi terenski programabilni; u stvari mnogi PLA su maskirno programabilni tokom proizvodnje na isti način kao "Mask ROM". Ovo je naročito istinito za PLA koji se ugrađuje u kompleksnija i brojnija integrisana kola, kao što su mikroprocesori. PLA koji može biti programiran posle izlaska iz fabrike se zove FPGA (Field-programmable gate array Lokalno programabilna matrica logičkih polja), ili ređe FPLA (Field-programmable logic array).

Kućni računar Komodore 64 koji je pušten u prodaju 1982 koristio je "906114-01 PLA"za obradu signala sistema.[2]

Vidi još

uredi

Reference

uredi
  1. ^ Andres, Kent (1970). A Texas Instruments Application Report: MOS programmable logic arrays. Texas Instruments. Bulletin CA-158. 
  2. ^ arcadecomponents.com - Commodore 906114-01 64 PLA IC

Spoljašnje veze

uredi