UNITE XI
PROGRAMLANABiLIR LOJIK
DEVRELER
»—
'~
'A)
PLA (PROGRAMLANABlLiR MANTIK DlziUMi)
-PAL (PROGRAMLANABiLiR DtllLlM MANTIK)
14 13 12 11 10 9 8
$ekil 11.1: IC7400
PLA
mantigi tumle-§lk devre(IC) tasarimci- lari vc ureticileri tara- findangeli§tirllenvete-
mel amaci
daha
azsayi-da yonga
kullanarak degi^lk dljltal fonksl- yonlarin, fiziklbaglantiyapilmadan
(Baskili devre Heytizlercekapiyi blrbirlnebaglamak
ye- rine)PLA
lie ger^ekle^- tirilmesl temel csasina dayanmaktadir.Bu
olayi basit birOrneklieagiklamaya cah§alim:§ekll 11.lde 2girl^li4adet
NAND
(VEDE&L)
kapisini ihtivacdenIC7400 TTL
cntegresli£yapisigOrulmektedlr.Bu
entegre paketi yuzlerceQt-§ltlikapientegresindenyalnizcabirisidir.
Bu
lojikentegreyikullanarak;F =AC +
BC
fonksiyonunuyaln>zcaIC7400NANDgate'leriilegerceklefl tinnekicin.^ —
IE§itllgln2defa degilininahnmasi
Hedegeridegl§mezF= AC
+BC
(F=F)1
“=
[Boolean Cebrlkurallarma
gdre degillerden blrlsi a^ilir. igareti $ekline ddner]Gdruldugiigibi
F
=AC
+BC
fonksi-yonu
2 adetAND
ve 1 adetOR
gateile ger£ekJe§llrilebiIdigi halde, fazla sayida entegre
kullamnainak
1^:1n
yalnizcaNAND
kapilari lie de ger- Ceklestlrilebilmekte vedaha
ekono-mik
olmaktadir.252
ProgramlanabllirLojik Devreler$Jmdl$ekll ll.I'de
bacak
baglantilari verllen IC7400
enregreslnl kul- lanarak fonksiyonuger{:ekJe§tIreUni.9ekll 11.2: F=
AC
+BC
fonkslyonununIC7400entegreslylegergekle§tlrilmesl$ekll 11.2’de gdrillen baglaritilar entegre devrenin yerle§tirildigl baskilidevreI^erlsindemetallletlm §erlllcriyle(bakir baskilidevreyol- lari)yapilmaktadir.
Lojik devredekl kapi
sayisinm
artmasiyla blrllkteyukaridakl
mantiklabir^okICpaketikullanmak zorunlu
halegclecektir.Buradan
hareketle; kullanilacak IC paketlerinin sayisini azaltarak,
ara
baglayici paketleri basitle§tirmek amaciyla tasarimcilar. bir tek IC i^erislneyerle§tlrilebilenkapi sayisini
buyuk miktarda
artiranuretim
yflntemleri gcli^tirdilcr.
Bu da
beraberlnde birtakim sorunlar getirdi;Tfck bir
kutunun
i^inedaha
fazla kapi yerle§tirilirsel entegrebacak
baglantilarimn sayisi arttinlmaliydi.Bu
da entegre maliyetlni arttirdigi gibi,tasarimcimn aym
entegre lie fe^itli fonksiyonlari gercekle§tlrmeslnde dogru kapi blrle$imlerinisefmc
dzelligini azalt- maktadir ve de baglantilarin ICdi§mda
baskili devre lie yapilmasi zorunlu halegellyor.Qunku
baglant.lar dahlll olarak IC l^lnde uretim esnasindayapilacak olursabu durumda
maliyetdaha
az vedaha
guve-nllir olmakla birlikte her bir lojik fonksiyon ihtiyacini fizel
ama^h
olarak uretilmi§ toplam maliyet ortaya £ikar ki
bu durumda
ozel ama^li entegre fikrinden vazgc^ilmesi gerekiyor.QokbasitolarakbirOrnek
daha
verellm.Herhanglbirlojikdevredebenim
ProgramlanabillrLojikDcvrdcr 353 ProgramlanabllirLojikDevrelcr
Fi-
A B+C D
,sizindc Fj =AOBC
birba^kasinda F3=AB+ ABC +BC
glbi cogaltilabllecegimizihtiya^lari olabilir (Bufonksiyonlari Cokdaha karma^ikdusuncbilirstniz). I^tcbu
durumda
entegreureticilerlninherwr
fonkslyon kindzelentegre tasarlamasininoMukpi
pahali blryon- tem oldugunu yukaridaanlattik.Bu durumda
Gyleblr entegre olsunklyU
fJ
af K
d
»
akl
F
t‘
Fj* Fa VC daha b<r ?ok fonk9lyonu tek ba§ina yerlne 5? .1 »
9tC bU sorunun ccvab»- PLA(Programlanabillr mantik dizjiimi) ya da
PAL
(Programlanabillr dizilim mantik) olarak adlandinlanICyongalarimn bulhUyaca cevapverebilmesldir.^
kil 1 1.3’tekerisindc3AND
ve2OR
kapifoerenkugukbirPLA
semasi gorulmektedir.ABC
N §ekll 11.3: BasitPLA §emasi
§ekil 11.3’teba9ltblr PLAdizilimi verilmfotir.
Ancak
ger^ek uygu- lamalardabir dizilimyuzlerce?e§ltkapidanolu§maktadir. HerbirAND
gate’in5girl?ucuveherbir
OR
gate’in2girl?ucukesinlikle hfobir yere bagli (temasli) degildlr. (Not;egersigortaliPLA
mantigi kullanilmi§ise turnbaglantinoktalarinin,yaniyatayvedikeyke§isen turn baglantila- rinba§langi?ta kisa devreedildigi sdylenebillr.|k\
A, B.C,A, B,C
lieturn
AND
gate girfolerininba§langi^tabagiantilloldugu,aym
§ekil- de3adetAND
gate £iki§inin2OR
gategirfolileki 9adevretemasduru-munda
oldugu du§unulmelidir)Bu
iki mantikbirbirinintam
tersidir.Ancak
sonugtaherikimantikladaistenenfonksiyoneldeedilebllmekte- dir.Buna
gdrePLA’lar2farklibfoimde imaledllmektedirler:354
I.
GRUP
PLA’lar, Her kesfoim noktasinda ba^langi^ta baglanti yoktur.istenen baglantilar,
tasanm
esnasindagervekie^tirilirmantiktasanra-dianurclioiJerc6zclbirtasarimi£inhangi baglantinin yapilmasigcrck*
tiglnianlatir vedeuretlcilcrmetallckaplanmi?tablolariuretimboyun- cayongaya eklcyerek istenen baglantiJarin gcr^ckie^tiriidtgi bir
maske
olu§turulur. Soz konusu
ma
9kcnln maliyeU ozel biryonga ureUiinesi maliyctininyaninda dahadu§uk
olmaktadir.II.
GRUP
PLA’lar; Her kesim noktasinda ba^langi^ta sigortalandminus
kisa devreler meveuttur. Boylcce PLA uretildiginde
mumkun
olan her baglanti ger^eklc^tirilebilmektedir. Programaveya istenen lojik fonksi- yonagdreistenmeyen baglantilar sigortalari arttirilarak kaldinlir.Bu
turPLAdizisi(FPLA;Field-programmablelogic arroy)"Alanprogram-
lanabiiirmantikdizisi"isminialmakladir.
ABC
?ekil11.4:3Gici^ll-2pkishPLAbaglant.Ianmntasanmi
§ekin
L4’0dikkatlice incelcyecekolursaniz ba§langi<; olarak hedeflmlzFi=*
A BC+AC
ve Fa=ABC+AC
fonksiyonlarmi PiJVlieger^ekle^tirmek.Ilk
durumda
yatay ve dtkey olarak kesl$cnhl^birnoktadabaglantiyok.F1 ve F2 fonksiyonlarmi clde edcbilmek foin belirli noktalara baglanti noktalanyerle^tlrdik.
6
megin.ABC
ifadesinl eldeetmek foin birlnciAND
GatekullanildiveA B
veC
noktalarininInciAND
gateliekesi$cn noktalarifoaretlenmlgtlr.Ayni §eklldcACfoin 2nd AND
gateveABC P
9 in3ncu
AND
gate kullamlrai$tir.Fjfonksiyonunueldeetmekfoin l.ncii
Programlanabillr Lojik Devreler
355
OR
gatekuilamlrm*ve PnciOR
gate’lnABC
veAC AND
gatepkiQlany-lakest^ennoktalan(
ABC
.OR
gate’in girlgineAC
dlger glrl^lneolacak^ckllde) t^aretlenerekbaglant; saglanmi^tir.
Aym
mantiklaF
2fonkslyo-nunu
eldeedebllmeki?inABC
veACAND
gate Qiki§larimn2’nciOR
gatetie kesiijtigl noktalar her btrlsi
OR
gatc’tn bir gir^lne gelecek $ektlde noktaHebaglantisisaglanmi§tir.PLA’nm
kullam$libirGzelllgide§udur: DikkatediltrseAC
fonkslyo-nu hem
F,hem
dc F2de meveut oidugu halde2 noluAND
gateHeeldee- dilenbu
ifadehem
Fjhem
deF
2 nlnolu^umunda
(1 ve I-1nolu
OR
gate’lere gtrl§vererek) finernlibirroloynanugtir.Demek
oluyor kitek birAND
gate9iki§i2girls*olarak kullanilabilmektedir.Umumiyetle PLA
devrelerl icerlcrinde yuzlece kapi l^erlrler. 15'tcn 25’ckadarglrl$ve 5‘ten 15 ckadargirl^llve5 ten 15*ekadar9iki§‘asa- hipolabHlr.Bu
Ozelligitasarimcilari£lnbOyOk
kolayhklar getirmektedir.Yuka-nda
anlatjlanflrnekteklPLA
devrcsl basit birPLA 6megi
olup 3girlsjU- 2ciki^hPLA
olarak adlandinlir.1) Basitlefttrilmi?
PLA G6*teriml
ve KullanilanSemboller
ABC
$ekil 11.5Ba9ltlegtlrilmi§PLAgfisterimi
Bu
gdsterlm teknigi diger devre ^izimlne __ gPredaha
basit ve anla§Hir,daha
az yer Fi*A BC
+AC
(Qiki§ 1) kaplamasindandolayi tercihedilmektedir.Fo«ABC+AC
(Cikis2) Clzimdecarpit§aretl(X).VE
kapilarim, ka- Fa*ABC
+AC
tCHu§l)V
Q)
is<;yEYA
kapilarini g6sler- mektedlr.8
356
ProgramlanabillrLojik Devreler2-
PAL Taaanm
TeknigiF
=ABC
+A B
+ABC
fonksiyonunuPAL
teknigilietasarlayin.Girifler
Ciki*1 Qik>92 Qiki* 3
$ekil 11.6'da gdrulen
PAL
dlzl programlayici teknigiyleABC
fonksi-yonu
£iki§ 1 lie.AB
fonksiypnu 91ki§ 2 ile
ve
ABC
fonksiyonu ise9iki§
3
lie eldeedilml§-tir.
Bu 0zlm
manligin-da 9arpi l^areti
AND
anlamina
gelmektedlr,PAL
devrelerlPLA
dev-relerlne90k benzer an-
cak OR
kapilariPAL
devrelerindesabittlr.
$ekll 11.6:
PALTksanm
OrneglBir
PLA’mn
bOyOklOgO,glrl§lerlnQarpim
terlmlerlninve9iki§larin sayiaiyla tammlanir. TlplkbirPLAda
16 glri§,48 garpim
terlml ve8
9iki§ vardir.
Fl*ABC+AC F2*BC+ABC
$ektl 11.7:PLA
Tksanm
OrneglProgramlanabilirLojikDevreler 357
A B C
F, F20
0 0 0 00
0 1 1 0 00
1 0 1 10
1 1!
0
01
0
0 00
1 0 1 1 0
1 1
0
0 11 1 1 1 0
DogrulukTablosu
Yukaridaki brnekte Fi =
ABC+AC
F2=BC *ABC
fonksiyonlariFLA
program dizlsl liegercekle§tirihnektedir.
PLA
devrciniz;3giri§li,3 $arpimterimli ve29iki§lidir.
Bu
^izim teknigi lie
konunun
ba^inda vcrdigimiz teknikarasmda
hi^blrfarkyoktur Qunku_her ikijeknikledcAND
gategin^lerineAA
B.B
veC,
C
gelmektebiz istegimizbaglantilan nokta- layarak i§aretlemekteylz. Hangi Qizlmi daha rahatanlayabillyorsanizotckniglkullanm.Carpi
m
Terlmi
Girl§ler
ABC
Ciki§larF, F21
0
1 0 1 12 1 - 1 1
3 1 0 1
--
T/C
T:Dogru
C: TViinlcyenT T
Qiki§ Cik‘9
Terlml
ABC F
t F2 Tbblo 11.1’dc ve-ABC
-> 1 010 11
rllenFLA
ProgramAC
21-1
1 Tbblosunda F, vc F2— 10
1 fonksiyonlari i^ln^ tablo hazirlanmi§tir.
^aSBSB 3
8BaBBS5SSBBBSSfcEn
alt bolumdekiT T/C
T:Dogru
C: TViinlcyenT T
harfiF
, fonksiyonu-
Qiki§ C‘k‘9
nun PLA
9iki§indadogrudan ahnacagi- Tablo 11.1:PLAProgramTablosu n,
C
harfi isetumle- nerek alinacagini gosterir.Ornegin; Fi =ABC+AC
fonksiyonuverllseydi F,inenaltsati-rina
T
yerineC
harfi yazilirdiboylecePLA
9iki§indai^Can,
kigformu J-£><vl-olurdu ve fonksiyonun tumlcyeni alinirdi.
Tablo 11.1:PLAProgramTablosu