Professional Documents
Culture Documents
MHENDSLK-MMARLIK FAKLTES
ELEKTRK-ELEKTRONK MHENDSL BLM
Konya- 2012
i
KONULAR
elde edilmesi
3. Ardl devrelerin sentezi, deiik tipte senkron sayc tasarmlar, dizi yakalayclar
9. Algoritmik durum makinalar (ASM), ASM emas, durum kutusu, karar kutusu, koul
10. Kontrol biriminde her bir durum iin bir flip-flop kullanlmas, decoder kullanlmas ile
11. Kontrol biriminde; decoder, multiplexer ve PLA kullanarak oluan tasarm, uygulamal
rnekler
KAYNAKLAR
1. ARDIIL DEVRELER
imdiye kadar ele alnan saysal devrelerin klar tamamen o anki devre girilerine
bal olan kombinasyonel devrelerdi. rnein VE kaps bir kombinasyonel devredir. Baz
lojik devrelerde giriteki bilgi deise bile saat darbesi gelmedike k konum deitirmez
ise bu devrelere ardl devre (sequential logic) denir. 7 rakaml bir telefon numarasnda 6
rakam evirdiimizde telefon almaz, 7. rakam evrilince telefon alar, burada 7. rakam clock
darbesidir.
Kombinasyonel devre + Bellek = Ardl devre
Giriler klar
Kombinasyonel
Devre
Bellek
(Hafza elm.)
Ardl devrenin durumu, bellekteki durumun deimesi ile deiir. Yani kombinasyonel
devre, girileri belirler, bellein durumu ise klar belirler.
1
1
11
Bellek
Kombinasyonel 1
FF1
1 Devre
1
Bellek
FFm
() ( + )
0 0 0 X 0 X 0 0
0 1 1 0 1 X 1 1
1 0 0 1 X 1 0 1
1 1 X 0 X 0 1 0
1 1
1
1 1
2 2
2
2 2
3 3
3
3 3
Devrenin bir girii ve bir k vardr: X girii ve Z k yannda dardan CLK senkronlama iareti
verilmektedir. ekil 1.4 deki devreden Z k iin;
= 2 3
fonksiyonu bulunur. Clock darbesi geldiinde 2 3 = 111 ise = 1 dir. Dier yandan FF
uyarma fonksiyonlar u ekilde yazlabilir:
1 = 2 3 2 1 = 2 3 + 2 , 1 = 2
2 = 1 2 + 2 3 , 2 = 2
3 = 1 , 3 = 2 +
4
CLK darbelerine gre FF ler deiik durumda olabilirler. 1 2 3 = 000 durumunu FF lar balang
durumu olarak ele alalm ve 1 numaral durum olarak gsterelim.
= 1 deeri iin;
1 = 2 3 + 2 = 0. 1 + 0.1 = 0 , 1 = 2 = 0
2 = 1 2 + 2 3 = 0 , 2 = 2 = 0
2 2 = 00 olduu iin 2 nin k durum deitirmez ve CLK dan sonra yine 2 = 0 olur.
3 = 1 = 1.1 = 1 , 3 = 2 + = 0 + 0 = 0
= 2 3 = 1.0.0 = 0
O halde gelen CLK darbesi sonunda FF klar olan baml deikenler 1 2 3 = 000 durumundan
1 2 3 = 001 durumuna geleceklerdir. Bu yeni durumu 2 ile gsterirsek devrenin durum diyagramnn
bir paras ekil 1.5 de gsterildii gibi elde edilebilir.
1 1 0 2
Bu ekle gre, t annda 1 durumunda olan ardl devreye = 1 girii uygulanrsa Z knda 0 oluur ve
+ annda devre 2 durumuna geer. Ayn artlarda X=0 olduu kabul edilirse CLK darbesinden sonra FF
3 0 0 1 1 0 2
Ayn ekilde ileme devam edilirse devreye ait durum diyagramnn tanm ekil 1.7 deki gibi olacaktr.
5
000 001
100 0 0 1 0
3 1 2
1 0
0 0 0 0 1 0
110 4 0 0 0 0 5
111
1 0 1 1 1
000
Durum diyagramndan 1 2 3 = 000 balang durumunda iken arka arkaya gelen 3 CLK darbesinde
Belirsiz durumlarn nne gemek iin FF larn klarn balangta sfrlamak gerekir. ekil 1.7 deki
durum diyagramndan izelge 1.1 deki durum tablosu elde edilir.
Durum tablosu, durum says minimum olan bir tablodur. Yani tekrarlanm durumlar yoktur. Durum says
minimum olan izelge 1.1 den uygulama tablosu elde edilir. Uygulama tablosu, durum gei tablosu, k
tablosu ve FF uyarma tablolarndan olumaktadr. Uygulama tablosuna ait sz edilen tablolar ayr ayr
yazlaca gibi izelge 1.2 deki gibi de gsterilebilir.
Uygulama tablosunda durumlar X=0 ve X=1 iin birer kere yazlr. FF uyarma giri deerleri SR FF a ait
gei tablosundan faydalanlarak elde edilir. rnein 1 durumunda X=0 iin 3 durumuna geilmitir ve Y1
k 0 dan 1 e gemitir. Bu durumda 1 1 = 10 .
Uygulama tablosundan yararlanlarak baml ve bamsz deikenlere gre FF uyarma girileri ve Z
k iin Karnaugh diyagram karlr. Uygulama tablosunda gsterilmeyen durumlar yani kullanlmayan
durumlar Karnaugh diyagramnda keyfi olarak gsterilir.
1 1
00 01 11 10 00 01 11 10
2 3 2 3
1 = 2 + 2 3
00 1 X X 0 00 0 0 0 X
01 1 1 01 0 0
11 0 0 1 = 2 11 1 1
10 0 0 10 1 1
1 = 2 3
00 01 11 10
2 3
00 0 0 0 0
01 0 0
11 0 1
10 0 0
2 = 1 2 + 2 3 , 2 = 2 , 3 = 1 , 3 = 2 +
Durum tablosunda kullanlmayan kombinasyonlarn herhangi bir kargaaya neden olmamas iin, bu
kombinasyonlarn bir CLK darbesi sonra belirli bir konuma dndrlmeleri gerekir. Bu konum 1 2 3 = 000
yani balang konumu olsun. Enerji verilince FF klarnda kullanlmayan komutlardan 1 2 3 = 010
oluursa, bu durumun birinci CLK darbesi sonunda 1 2 3 = 000 konumuna dnmesi gerekir. Bu durumda
yalnz 2 k konum deitirir, 1 ve 3 ise konum deitirmez. O halde 1 1 = 0, 2 2 = 01, 3 3 = 0
olur. Kullanlmayan kombinasyonlardan 1 2 3 = 101 kombinasyonunun birinci CLK darbesi sonunda
1 2 3 = 000 konumuna gelmesi iin 1 1 = 01, 2 2 = 0, 3 3 = 01 olmaldr.
Bu deerler iin kullanlan uyarma tablolar ve bu tablolardan elde edilen uyarma fonksiyonlar
izelge 1.3 de verilmitir. nceki tablolarda kullanlmayan durumlarn 1 2 3 = 000 konumuna dnmeleri
= 0 = 1 iin olur. nceki tablolara bu durumlar ilave edilir.
7
Yeni oluan son duruma gre Karnaugh diyagramlar yeniden hazrlanr. FF uyarma girileri ve Z
k iin aadaki ifadeler elde edilir.
1 = 1 2 + 1 2 3 , 1 = 2 + 1 3
1 00
01 11 10
2 3 2 = 1 2 3 + 1 2 3 , 2 = 2
00 1 X X 0
3 = 1 2 , 3 = 1 + 2 +
01 1 0 0 1
11 0 0 0 0
10 0 0 0 0
8
0 0 a
g 1 0 0 0
0 0
b c
0 0
1 1 1 0 1 0
0 0 d e
0 0
1 1
f 1 1
1 1
ekil 1.8. Durum diyagram
0 0
0 0 a
e 1 0
0 0
1 1 b c
0 0
1 0 1 0
0 0
d
1 1
ekil 1.8. ndirgenmi durum diyagram
10
rnek 1.1. T flip-flop kullanarak 4 bitlik bir sayc tasarlaynz. Sayc balangta 0
gsterecek ve 9 saysn saydktan sonra tekrar 0 a dnecektir.
0 0 0000
9 1 4 FF kullanlacak
9 1001
8 2
Balangta btn FF lar resetlenerek, FF klar 0
7 3 yaplr. Buna gre uygulama tablosu aada
Kullanlmayan durumlar: 1010, 1011, 1100, 1101, 1110, 1111 Keyfi deer
00 01 11 10
00 0 0 0 0
= + , =
01 0 0 1 0
= , = 1
11 X X X X
10 0 1 X X
11
0
2
1
6
7 4
01 = , =
00 11 10
0 1 = , = 1
1 X X X X
= 1 , =
rnek 1.3. Girie gelen her 3 adet Lojik 1 deeri iin knda Lojik 1 veren tek girili tek
kl senkron ardl devreyi gerekletiriniz.
0110010111011110 0 0 1 1
0000000001000110 1 0 1 0 1 1
X=0 01 011 0111
X=0 durumundan balayalm.
0 0
0 0 0 0
12
X=0 iken Z=0 olur, 0111 durumunda dizi yakalanr ve kendi durumunda kalr. X=0 olursa
baa dner. Durum diyagram incelenecek olursa 4 durum sz konusudur. Byle bir durumda
2 FF yeterli olacaktr.
11
00 01 10
= , =
0 0 0 1 0
1 X X X X = , = + , =
13
0 0
0 0 1 0
1 0 1 0 0 1
0 01 011 0110
0 0 1 0
0111
0 0 1 0
11
00 01 10 = , =
0 0 0 1 0
= , = + , =
1 X X X X
14
1 0 0 0
0 0 0 0 1 1
1 10 100 1001
1 0 0 0
1000
1 0 0 0
10
00 01 11
0 1 = + = ( + )
0 0 0
1 1 0 0 1
00
01 11 10
0 0 = + = ( + )
1 0 0
1 1 0 0 1
=
15
1 0
1 0 0 0
0 0 1 0 1 1
1 10 101 1011
0 0 0 0
1 0
100
0 0
11
00 01 10
0 1 = + +
0 0 1
1 1 1 1 0
00 11
01 10
= + =
0 1 0 1 0
1 1 0 1 0
=
16
Ardl devrenin tasarm sentez ileminin konusudur. Tasarm ilemi iin aadaki ilem
admlar takip edilir.
(a) Devrenin davran szle tanmlanr. Bu tanmlamaya uygun olarak durum diyagram
kartlr. Bu ilem iin zaman diyagram veya dier bilgilerden faydalanlabilir.
rnek 1.4. SR FF kullanarak verilen durum diyagramna ait lojik devreyi gerekletiriniz.
0 0
1 1 001
0 0
() ( + )
a 0 0 X
0
0 1 1 0
1 0 1 0 0 1
e 100 011 b
1 1 X 0
0 0
0 0
1 1
010
c
0 0
1 1 1 1
000
d
17
= , =
00 01 11 10
00 0 1 1 0
= + , = +
01 0 0 0 0
= + , =
11 X X X X
10 0 0 X X
01
00 11 10
=
00 0 1 1 0
01 0 1 1 0
11 X X X X
10 0 0 X X
18
rnek 1.5. JK FF lar ile Mod 4 saycs aadaki zelliklere gre gereklenecektir:
00 00 00 01 00 10 00 11
10 01 10 10 10 11
00 01 10 11
10 11
01 00 01 00 01 01 01 10
00 01 11 10
1 2
00 01 11 10 1 2
00 X X 0 0
00 0 0 X X
01 0 0 X X 01 X X 0 1
11 X X X X 11 X X X X
10 0 1 X X 10 X X 0 0
= 1 = 2
00 01 11 10 00 01 11 10
1 2 1 2
00 X 0 0 X
00 0 X X 0
01 X 01 X 1 1 X
0 X 1
11 X X X X 11 X X X X
10 1 X X 1 10 X 1 0 X
= 1 + 2 = 1 + 2
20
2. REGSTERLAR
Bir saysal sistemin saklayabilecei en kk bilgi birimi 1 veya 0 lojik deerine sahip bir
ikili (binary) bilgi veya bir bittir. Bir veri biti, FF veya bir bit saklayc (register) olarak
adlandrlan elektronik devrede saklanr. Bir bitlik bir FF hafza hcresi olarak adlandrlr.
alma gc kesilmedii ve sinyaller ile durumun deimedii takdirde, sresiz kalabilecei
iki kararl duruma sahiptir. Aadaki ekilde bir bitlik bir register grlmektedir.
+1 = Dn
ekil 2.1. Bir bitlik register
2.1.-bit register
Birden ok veri bitini ayn anda saklamak iin D tipi FF larn saat girileri m-bit register
oluturacak ekilde paralel olarak birletirilir.
0 1 1
0 1 , 1
Genelde mikroilemci sistemlerde temel veri yolu uzunluk birimi olduundan deiik
yaplarda 8 bit registerlar retilmitir. rnein 74X273 yukardaki ekilde grld gibi 8
tane D tipi FF ierir.
Genelde FF klarndaki bilgilerin bir kontrol mekanizmasna bal olarak ilgili birimlere
aktarlmas istenir. Bu durumda FF larn veri klarna 3 durumlu buffer eklenir. Bylece
paralel olarak veri aktarm kontrol altna alnm olur.
0 1 1
0 1 1
: ,
:
:
= , = 1 = , = 0
74X374, 74X574 entegreleri 8 bitlik pozitif kenar tetiklemeli 3 durumlu klara sahip
entegrelerdir.
22
0 0 0 0
8 8 8 8
7 7 7 7
(a) (b)
ekil 2.4. durum kl 8-bit (octal) register (a) Kenar tetiklemeli, (b) Seviye tetiklemeli
1 1 1 1
1 1
1 1
Seri Bilgi Girii
Seri
Bilgi
k
4 CLK darbesi ile 4 bitlik bilgi yerleir. Baka bir deyile 4 CLK darbesinden sonra girie
gelen ilk bilgi ktan alnr.
23
Seri Bilgi Girii
Seri
Bilgi
k
ekil 2.7. JK FF ile 4-bitlik saa telemeli register (shift register)
Seri
Bilgi
k
ekil 2.9. Paralel yklemeli 4-bitlik iki ynl telemeli register (74194)
24
lem
0 0 Deime yok
0 1 Saa kaydr
1 0 Sola kaydr
1 1 Paralel ykle
12 12 1 16 8 1
3 2 1 0 () ()
Bir registerdan dierine veri transferi yer deitirme operatr ile gsterilir. ifadesi B
den A ya veri transferini gsterir Transfer ileminin zamann belirleyen kontrol
fonksiyonlar bir boolean fonksiyonudur ve bu ekilde olan ilemler aadaki gibi gsterilir.
1 : ifadesi = 0, 1 = 1 olmas durumunda B deki bilginin A ya transferi mevcut.
25
Baz durumlarda herhangi bir register farkl iki kaynaktan (register) ayn anda olmamak art
ile bilgi alabilir.
1 :
5 : , : Kaynak register, : Hedef register
4 4
21
4
5
1
ekil 2.10. 1 : MUX kullanarak iki kaynaktan tek bir registera bilgi aktarm
6 : 1 3
1 : 1 2 2 : 2 3
1 2 3
5 : 2 1 4 : 3 2
3 : 3 1
26
1 6 : Kontrol sinyalleri
Toplam 6 8 = 48 tane iletim hattna ihtiya var. Bunun iin bus organizayonu
yaplyor.
ekilden grlecei gibi 3 register arasnda 6 iletim yolu ve her iki register arasnda
seme ileminin yaplmas iin MUX lara ihtiya vardr. Eer her bir register tane FF dan
meydana gelmise 6 iletim hattna ve 3 MUX a ihtiya vardr. Register says arttka hat
says ve MUX says haliyle artacaktr. Eer transfer ilemni belirli bir anda belirli bir
register snrlarsak bu durumda registerlar arasndaki yol says azaltlabilir.
rnek 2.1. Aadaki devrede mikroilemini yapmak iin gerekli olan kontrol
kelimesini yaznz.
: 8 bitlik veri yolu (Data bus) ----Data bus iin 8 bit yeterli
1 , 2 : Kontrol sinyali
1 , , : Kontrol sinyalleri
ilemi (mikroilem, mikroprogram)
Bu ilemi yapmak iin
1. 2 kontrol sinyali ile deki bilgi ye aktarlr.
2. 1 kontrol sinyali ile deki bilgi ya aktarlr. ki adet CLK darbesi sonunda
yukardaki ilem yaplm olur.
Kontrol kelimeleri = 1 + 2
27
Paralel ykleme 8
0 1 2 3
8 8 8 8
0 8 8
1 2 3
8 8
24
3
Seme ular
4 41
2
1 2 1 8
8
Seme ular
Veri hatt (D)
k
1 , 2 : zin ular, aktif olduu zaman buna ait eleman (entegre devre) alr.
Sistemin almas iin 1 ve 2 yi srekli aktif tutmalyz.
1 2 Dekoder k 3 4 MUX k
0 0 0 (0 ) 0 0 0 ka aktarlr
0 1 1(1 ) 0 1 1 ka aktarlr
1 0 2 (2 ) 1 0 2 ka aktarlr
1 1 3 (3 ) 1 1 3 ka aktarlr
=1
28
Yukardaki 4 register iin ortak bus daha detayl izersek aadaki devreyi elde ederiz.
(4 )
1.
41
1
2.
1 41
3.
1 41
4.
0 1 2 3
24 1 41 1.
4.
41
1
.
1
41
0 1 2 3
24 1
1.
.
29
rnek 2.3. Aada durum tablosu verilen devreyi register kullanarak dizayn ediniz.
2 01
2 00 11 10
00 01 11 10 1
1
0 1 1
0
1 1 1 1 1 1
1( + 1) = 1 2 + 1 = 2 + 2 2 + 1 = 2 +
30
Adres klar 2 0 1 0
1 2 3 1 2 3 3 0 0 1
1 0 0 0 0 0 0
2 0 0 1 0 1 0 4 1 0 0
3 0 1 0 0 1 0 5 0 1 0
4 0 1 1 0 0 1
6 1 1 0
5 1 0 0 1 0 0
6 1 0 1 0 1 0 7 0 0 1
7 1 1 0 1 1 0
8 1 1 1 0 0 1
n
klar hafza bit saysn belirtir. Giriler adres hattn verir. Burada 8 3 ROM gerekir.
ROM a yaplan giri says FF larn says ve harici girilerin saysnn toplam
kadardr. ROM klarnn says ise FF larn says ile harici klarn saylarnn toplam
kadardr. Bu durumda ROM byklnn 8 3 olmas gerekir (3 giri, 3 k var).
1 1 1
83
2
2 2
3
3
ROM lu ve registerl ardl devre
1 0 0
ekil 2.12. Seri transfer blok gsterim
31
( )
1 2 3 4
( )
1 2 3 4 5 6 7 8
()
()
( )
32
3. ALU TASARIMI
3 2 1 0 3 2 1 0
2
1
4 bitlik ALU
74181 (LS281) 0
3 2 1 0
F k
e kendimizde giri verebiliriz. Eer girilerini hibir yerde kullanmaz isek, girii
de mod seici giri olarak kullanlr ve 4 tane seme girii olur.
Burada ilemler bit bit yaplr.
+ = 3 2 1 0 + 3 2 1 0
= 1111, = 1001, + = 11000 = 3 2 1 0
74181 entegresinde (ALU), 0 3 : Fonksiyon seme ular, : Aritmetik/Lojik seme ucu,
: Aritmetik ilemler.
33
= 0 = 1 = 0
FA FA FA
= + = ++1 = +
0 1
= 1 = 0 = 0
FA FA FA
=++1 = = = +1
= 0 = 1
FA FA
= 1 = 1+1=
34
rnek 3.1. Girileri ve seme girii olan toplama ve karma ilemlerini gerekletiren
2 bitlik aritmetik ilem birimini tasarlaynz.
= 0 iin = + olsun
= 1 iin = olsun
= 0 = 1
FA FA
= + =++1 =
36
= + +
FA
: bit says
=
0 0 0 0 0
0 0 1 0 1 = , =
0 1 0 1 0
0 1 1 1 1
1 0 0 0 1
1 0 1 0 0
1 1 0 1 1 = , =
1 1 1 1 0
11
00 01 10 00
= 01 11 10
0 1 1
= + 0 1 1
1 1 1 1
1 1 1
2 1 2 B1
1
1
FA
1
+ 1
2
2
FA
2
+ 2
dev. Girileri A ve B olan seme girii S olan bir devrede increment A ve decrement A
ilemi yaplacaktr. Bu devreleri gerekletiriniz.
37
= 0 = 1
FA FA
= +1 = 1
OR
AND 1 0 Lojik lem
NOT 0 0 + OR ilemi
0 1 + XOR ilemi
1 0 AND ilemi
1 1 NOT ilemi
1 0
1 bitlik lojik nite 41
MUX
1 0
3.4. 1 Bitlik ALU Tasarm
38
2 = 0 iken aritmetik ilem yaplr, 2 = 1 iken lojik ilem yaplr (MUX liktir).
Aritmetik ilemci ve lojik ilemciyi ayr ayr yapmak kark ve masrafl olacandan bunlar
tek ilemciye yaptrabiliriz. Bu i iin aritmetik ilemci kullanlabilir.
= + + (genel ifadesi lojik ilem iin)
Aritmetik
Tabloya gei yapalm ve lojik ileme nasl
lemci
geilebileceini aratralm.
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0 = + +
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
= + = +
=
2 FA
Bylece tasarlanan lojik nite ile aritmetik nite birletirilirse ekil 3.3 deki 1 bitlik
ALU elde edilir.
2
1
0
FA
ALU da yaplan aritmetik ilemler hakknda bilgi verir. rnein elde var m?, tama
var m?, sonucu sfr m? gibi
Bu ilemlerin 4 tanesini ele alacaz:
Elde (Carry) C ile gsterilir.
Say sfr (Zero) Z ile gsterilir.
Say negatif (Negative) N ile gsterilir.
Tama (Overflow) V ile gsterilir.
7 0 7 0
2
6 1
7 8 bitlik ALU 0
( )
7 6 5 4 3 2 1 0
7 7 1 1 0 0
7 1 0
FA
6
FA
0
FA
( )
7
( ) 7 1 0
: aret biti dir. = ise ilem sonucu negatif, = ise ilem sonucu pozitiftir.
7 6 0 : ilem sonucu (k) dur. 7 : en anlaml bit, 7 = 1 ise sonu negatif, 7 = 0
ise sonu pozitiftir. 7 k bitine balanr.
Aritmetik ilemde elde varsa = , yoksa = olur. Eldenin olup olmad en son
elde biti ile belli olur. Onun iin son tam toplaycnn elde k durum registerinin
bitine balanr.
(zero)sfr biti: = ise say sfrdr, = ise say sfr deildir. Burada say
ilem sonucudur. = 0 + 1 + + 7 = 0 1 7 Buna gre klar NOR
ileminden sonra bitine balanr.
: Tama bitidir. Tama biti ilem sonucunda saynn iaret deitirdiini gsterir.
01100111
00111001
10100000 7 6 5 4 3 2 1 0 = 01111111
= 7 = 0 7 + 6 = 1 tama var = 1
00101011
00100101
01010000 7 6 5 4 3 2 1 0 = 00101111
= 7 = 0 7 + 6 = 0 tama yok = 0
10010000
11010100
101100100 7 6 5 4 3 2 1 0 = 10010000
= 7 = 1 7 + 6 = 1 tama var = 1
0 0
1 1
0 1
1 0
ii. ileminde > olduu halde sonu nin iareti ile aynysa tama
vardr.
iii. Saa veya sola kaydrmada (telemede) say iaret deitiriyorsa tama vardr.
0
1 0 1 1 0 0 0 1
Sola teleme 0
=0
0 1 1 0 0 0 1 0
=1
44
5. KAYDIRICI (TELEYCLER-SHIFTER)
Sola kaydrma
Saa kaydrma Lojik 0
1 3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0
41 41 41 41
MUX MUX MUX MUX
0
4 3 2 1
8
0
1 1
1 0 MUX MUX 0
8 A B
8
8 Lojik 1
Lojik 0
2
24 3
8
2
Decoder Fonk.
1
ALU ular
0
Elde biti
3
8 Seri k
Kaydrc K
Kaydrma
ucu
101 0 0011 0 01 00
46
6 5 4 3 2 1
101 0 0110 0 01 00
47
7. LEMC NTES
Giri verileri
Registerlar
Lojik 0, lojik 1,
1, 2, 3, , 7
Seri bilgi
8 1 4
A 2 MUX MUX 5 B
3 A B 6
7
D 8 38
9 Decoder
8 8
74138 Decoder
Durum registeri 10
11 F
ALU (74181)
12
7476 FF
14
Kaydrc (74194) 15 H
16
A, B, D, H, F girileri kontrol sinyalleri C ile saa dndrme, C ile sola dndrme iin
kontrol sinyalleri vardr. Kontrol sinyalleri toplamna kontrol kelimesi (control word) denir.
Kontrol Kelimesi
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Clock darbesi ile hepsine belli bir sre verilir ve bu srede gerekli ilem yaplm olur
(rnein 1 3 + 4 gibi).
lemci nitesinin yapt ilemlere ait tablo yledir:
Seme girileri Seilen yol ve yaplan ilem
( = 0) ( = 1)
0 0 0 Giri Giri Seilmiyor , 0 +1 Kaydrma yok
0 0 1 1 1 1 + ++1 Saa kaydrma
0 1 0 2 2 2 1 Sola kaydrma
0 1 1 3 3 3 1 , 1 k sfrla
1 0 0 4 4 4 + (OR) - -
48
3 2 1
3 2 1
Giriten bir registera, bir registerdan dierine ve bir registerdan ka bilgi aktarmnda ALU da ve
kaydrcda ilem yaplmamaktadr.
Bir registern deeri tekrar kendisine aktarlarak durum registerndaki elde biti (C) sfr yaplabilir.
Kaydrcdaki sfrlama fonksiyonu seilerek bir registerin deeri sfrlanabilir. Ayn ilem 6 6 + 6
eklinde de yaplabilir.
49
rnek 7.1. Aadaki mikroilemlerin yaplmas iin ilem biriminin kontrol kelimesinin
deerini bulunuz.
a) 4 7 + 3 b) 2 4 1 c) 1 1 + 1 d) 2 2
e) 2 5 f) 3 1 2 (veya) g) 3 3
h) 6 6
Mikroilem
+ 111 011 100 001 0 000
100 000 010 011 0 000
+ 001 000 001 000 1 000
010 000 010 111 0 000
101 000 010 000 0 000
001 010 011 101 0 000
011 000 011 000 0 001
110 000 110 000 0 110
Mikroilem
+ 001 010 101 001 0 000
101 000 101 000 0 000
101 000 101 000 0 101
+ 011 100 110 001 0 000
110 000 110 000 0 000
110 000 110 000 0 101
+ 101 110 101 001 0 000
101 000 101 000 0 000
101 000 101 000 0 101
50
Register A
Kombinasyonel Kontrol
Z=0 ise akmlatr ierii sfr deildir.
Devre deikenleri
Z=1 ise akmlatr ierii sfrdr.
Veri Girileri
ekil 8.1. Akmlatr register blok emas
rnek bir akmlatr register kontrol biriminden gelen kontrol deikenlerine gre
aadaki tabloda grlen mikroilemi yapmaktadr.
Karnough a aktarlmas
01 10 01 10
00 11 00 11
0 0 1 0 1 0 X X X X
1 X X X X 1 0 1 0 1
= [ + ] 1 = [ + ] 1
00 01 11 10
0 0 0 1 0
1 0 1 1 1
+1 = + +
+1
8 8 7 7 1 1
8 7
1
= +1
8 7 1
ekil 8.3. 1 mikroilemini gerekletiren devreye ait blok diyagram
52
+1
+1 1
+1
1
+1 1
1
+2 +1 9 = 1
+1 1
+1 1
+1 1
+2
Akmlatrn bir bitlik yaps, her bir kontrol girii iin bulunan devreler birletirilerek elde
edilebilir. Bu durumda;
= 1 + 1 + 3 + 5 + 6 + +1 7 + 1 8 + = 1 9
= 1 + 1 + 2 + 3 + 4 + 6 + +1 7 + 1 8 + = 1 9
+1 = + +
+1 =
+1 =
55
9. KONTROL BRMLER
D Kontrol Giri
Girileri Deerleri
k
Deerleri
ekil 9.1. Bir saysal sistemde kontrol ve veri-ilem birimleri arasndaki bantlar
Dier kontrol
klar
D kontrol 0
girileri
Kontrol
Birimi
CLK
ekil 9.2. Kontrol biriminde her bir durum iin bir FF kullanlmas
Kontrol Kod
imdiki Sralama 2
Birimi zc
Durum Registeri 0 , 1
Gelecek Durum
4. Mikroprogram kontrol
Bu yntem daha karmak sistemlerde kullanlmaktadr. Burada ROM kullanlmakta
ve bir sonraki adres bilgisi ile devre birimlerinin ilem balatma iaretleri bellekte
saklanmaktadr (ekil 9.5). Devrenin izleyecei durumlar ve bu durumlarda ve bu durumlarda
yaplacak ilemler, bellekteki kelimelerde srasyla saklanmaktadr. Bu nedenle bellein
programlanmas (iine gerekli bilginin saklanmas) sz konusudur. Bu yntemin
kullanlmasnn yarar, kontrol devresinin ve iindeki balantlarnn deitirilmeden, bellein
yeniden programlanarak yaplacak ilemleri srasnn deitirilmesidir.
lem balatma
D kontrol iaretleri
girileri Bir 0 , 1
sonraki Kontrol
Bir sonraki adresin Adres Bellei
adres bilgisi seme Register ROM
devresi
ema temel elemandan oluur: Durum kutusu, Karar kutusu ve Koul kutusu.
Kontrol srasndaki bir durum ekil 10.1 deki gibi bir durum kutusu ile gsterilir. Kutu iine
kaydedici ilemleri ve ilgili durumdayken kontrol devresinin rettii k sinyal isimleri
yazlan bir dikdrtgen eklindedir. Sembolik bir adla gsterilen durum, kutunun st sol
kesine yazlr. Duruma verilen ikili kod ise st sa keye yazlr (ekil 10.1).
Kaydedici ilemi
veya k BALA
Genel zel
Gsterim rnek
Karar kutusu bir giriin kontrol alt sistemi zerindeki etkisini tanmlar (ekil 10.2).
59
0 1
Koul
k k
Yolu Yolu
Koul kutusu ise ekil 10.3 de grlmektedir. Koul kutusunun giri yolunun, karar
kutusunun k yollarndan birisinden gelmesi gerekir. Koul kutusunun iinde verilen
kaydedici ilemleri veya klar, giri koullarnn yerine getirilmesi kouluyla, belli bir
durum srasnda retilir.
Karar kutusunun
k yolundan
Kaydedici ilemi
veya k
ekil 10.4 de koul kutulu bir rnek verilmitir. Kontrol devresi, 1 durumundayken
bir BALAT k sinyali retir. Kontrol 1 durumundayken giriinin statsn kontrol
eder. = 1 ise silinir (0 yaplr); deilse aynen kalr. Her iki durumda da sonraki durum
2 dir.
BALA
0 1
E
2 010
ASM blou, bir durum kutusundan ve k yoluna bal btn karar ve koul
kutularndan oluan bir yapdr. Bir ASM blou, bir girie ve karar kutularnn yapsyla
temsil edilen herhangi bir saydaki k yoluna sahiptir. ASM emas, bir veya birbirine bal
birden fazla bloktan oluur. ekil 10.5 de ASM blouna bir rnek verilmitir.
1 001
+
0 1
E
0 F 1
Karar veya koul kutular olmayan bir durum kutusu basit bir blok oluturur. ASM
emasndaki her blok, bir saat darbesi aral iindeki sistem durumunu tanmlar. ekil 10.5
deki durum ve koul kutular iindeki ilemler, sistem 1 durumundayken ortak bir saat
darbesiyle yrtlr. Ayn saat darbesi ayrca sistem kontrol devresini ve ikili
deerleriyle belirlendii ekilde 2 , 3 veya 4 sonraki durumlarndan birine anahtarlar.
ASM emasnn durum diyagram eklinde gsterimi ekil 10.6 da verilmitir.
011
010 100
= 01
= 00
=1
001
ekil 10.6. ASM emasnn edeeri olan durum diyagram (emas) ile gsterimi
Kontrol birimi tasarlamak iin bazen ASM emasn durum diyagramna evirip daha
sonra da sral devre ilemlerini kullanmak daha uygun olmaktadr.
61
rnek 10.1. Aada ASM emas verilmi devrenin durum diyagramn karnz.
0
X
1
0 1 2
2
0
Y
1
1
1 0
Z
rnek 10.2. Aada ASM emas verilmi devrenin durum diyagramn karnz.
0 1
W
0
1
0 3 2
X
1
1
2
0
Y 1 0
Z
1
3
1
0 0 1
Z X
62
rnek 10.3. inde iki adet flip-flop (E,F) ve bir adet 4 bitlik sayc (A) nn bulunduu bir
devrenin tasarlanmas istenmektedir (A saysnn en anlaml biti 4 dr). Bala (S) iareti 1
olduunda, devre A saycsn ve F flip-flobunu sfrlayarak 0 durumundan 1 durumuna
geecek ve almaya devam edecektir. Daha sonra ilemler durduruluncaya kadar, her saat
darbesinde sayc 1 artrlacaktr. Saycnn 3 ve 4 bitlerine bal olarak ilemler u ekilde
denetlenecektir.
Eer 3 = 0 ise sfrlanacak ve sayc devam edecektir.
Eer 3 = 1 ise birlenecek, sonra eer 4 = 0 ise sayc devam edecek, fakat 4 = 1
ise 2 durumuna geerek birlenecek ve saym duracaktr.
a) Bu devrenin ASM diyagramn (emasn) karnz.
b) Devrenin kontrol biriminin durum diyagramn ve (kontrol iaretlerine bal olarak) yaplan
fonksiyonlar gsteriniz.
c) Devrenin ilem biriminin yapsn gsteriniz (E ve F flip-floplarnn JK tr olduunu
varsaynz ve JK giri fonksiyonlarn bulunuz).
d) Devrenin kontrol birimini her bir durum iin bir flip-flop kullanarak tasarlaynz (D tr
flip-flop kullannz).
e) Devrenin kontrol birimini D tr flip-flop ve kod zc kullanarak tasarlaynz.
f) e kknda kullandnz D tr flip-floplarn girilerini MUX lar kullanarak bulunuz.
a) b)
3
3 4
0 1 2
3 4
63
c)
Bala 0
4 Kontrol 1
Devresi
3 2
4 3 2 1
4 bitlik sayc
(E zamanl, sil girili)
e)
imdiki imdiki Gelecek
Durum Durum Durum Giriler Giri MUX-1 MUX-2 klar
Sembol Deerleri
0 0 0 0 0 X X 0 --- 1 0 0
0 0 0 1 1 X X 0 1 0 0
0 1 0 1 X 0 X 3 --- 3 0 1 0
0 1 0 1 X 1 0 3 4 --- 3 4 0 1 0
0 1 1 0 X 1 1 3 4 3 4 --- 0 1 0
1 0 0 0 X X X --- 0 0 0 0 1
1
3
4
1 1
0
3
4
1
24
2
2 2
3
4
2
2 2
1 0
41
65
3
1
10 = 0 20 = 3
11 = 3 4 21 = 3 + 3 4 2 2
41
4
12 = 0 22 = 0 3
(2. )
4
a) Durum diyagramn
kartarak kontrol birimini
0 tasarlaynz.
X
b) Her bir durum iin bir
0 1
Y
1 001 FF kullanarak kontrol
1 birimini tasarlaynz.
2 010
c) FF-Decoder kullanarak
tasarlaynz.
d) MUX-FF kullanarak
tasarlaynz.
0 1
4 100
3 011
0 1
6 110
7 111 5 101
66
a)
0 1 2 3
7 6 5 4
0 = 0 + 3 + 5 + 7 ,
1 = 0 , 2 = 0 + 1
3 = 2 , 4 = 2 ,
5 = 4 , 6 = 4 , 7 = 6
0
b)
3 0
0
5
7
1 1
7 7
67
c)
imdiki imdiki Gelecek
Durum Durum Giriler Durum MUX-1 MUX-2 MUX-3 klar
Sembol
0 0 0 0 0 X X 0 0 0 0 --- --- 1 0 0
0 0 0 1 X X X 0 0 1 0 --- 1 0 0
0 0 0 0 1 X X 0 1 0 0 --- 1 0 0
0 0 1 X X X X 0 1 0 0 1 0 0 1 0
0 1 0 X X X 1 0 1 1 ---
0 1 0 X X X 0 1 0 0 --- ---
0 1 1 X X X X 0 0 0 0 0 0
1 0 0 X X 1 X 1 0 1 1 ---
1 0 0 X X 0 X 1 1 0 1 ---
1 0 1 X X X X 0 0 0 0 0 0
1 1 0 X X X X 1 1 1 1 1 1
1 1 1 X X X X 0 0 0 0 0 0
1 = 2 + 4 + 6
2 = 0 + 1 + 2 + 4 + 6
3 = 0 + 2 + 4 + 6
1 1
0
2 2
1
38
7
3 3
68
d) 1 1
0
81
1
38
0 1 2
2 2
7
81
0 1 2
3 3 0 lar 1 e balanacak
81
1 ler 2 e balanacak
2 ler 3 e balanacak
0 1 2
DEV.
0 00
a) Durum diyagramn
kartarak kontrol birimini
tasarlaynz.
0 b) Her bir durum iin bir
W
1 FF kullanarak kontrol
1 01
birimini tasarlaynz.
c) FF-Decoder kullanarak
tasarlaynz.
0 1 d) MUX-FF kullanarak
tasarlaynz.
3 11 2 10
1 0
0 1
0 1 1 0
69
( (
) )
ekil 11.1 PLA blok gsterim
,
.
70
00 10
00 01 11 10 01 11
0 1 0 1 0 0 1
0 0 0
1 0 1 1 1 1 1 0 0 0
1 = + + 2 = +
1 1 2 2 : 1
1+ = 1 3 4 1+ = 1 2 3 4
2+ = 0 + 1 3 + 1 3 4 3+ = 1 2 + 1 2 3 + 1 2 3 4
72
nce giriler yazlr. Buna gre gelecek durumda bulunacak 1 2 yazlr. Buna ait 0 , 1 , 2
klarnn 1 olduu deerlerini yazyoruz. Keyfi terimler ok fazla olduundan Karnough
diyagramna gerek yoktur. 0 n 1 olduu durumlar iin 0 yazlr.
0 = 1 2 + 1 2
1 = 1 2 3 + 1 2 3 4 + 1 2 3 4
2 = 1 2
1 2
1
0
1 2
Bir lojik kapnn kna balanabilecek ayn trden maksimum lojik kapnn saysna
fan-out deeri denir. deal bir lojik elemann karakteristii aadaki ekilde olmaldr.
1 =
1
0 = 2
0
2
237
237
+ 1
-
1
= +5
rnek 12.1.
1
= 1 1
= 10 1
0 1
0
1
1
= 70
( ) = 0.7
( ) = 0.8
( ) = 0.1
?
0 saturasyonda ise topraa akar, 0 kesimde ise akm F kolunu takip eder.
Devrenin analizi yaplacak olursa;
1. giriine lojik 0 verilirse 0 transistr iletime gemeyecei iin bir akm
akmayacaktr. Dolaysyla 0 knda lojik 1 deeri grlecektir ve 1 iletime geer.
75
2. giriine lojik 1 verilirse 0 transistr iletime geer (0 kesime gider) ve bir akm
akar. Dolaysyla 0 knda 0 = deeri yani lojik 0 grlecektir.
( )
= = .
+ = +
+
( ) ( )
=
(1 + )
76
( ) ( )
=+ =
( ) ( )
rnek 12.2. Aada verilen devrenin analizini yaparak fan-out deerini hesaplaynz.
= +5
4 = 1.75
3 = 6 4
1 1 = 1 1
3
0 1
1 1
2 2
3 3
2 2
2 = 2 2
( )
1 = 2 + 2 1.47 = 2 + 2 = 1.07
2
2 = . 2 = 20 1.07 2 = 21.4 bulunur.
( ) 50.2
0 = ( ) = 0.2 dur. Buna gre 3 = = = 0.8 bulunur.
3 6
( ( ) + ( )) 5(0.2+0.7)
= = = 1.09 olarak bulunur.
1 +4 1 +1.75
bulunur.
rnek 12.3. Aada verilen devrenin analizini yaparak fan-out deerini hesaplaynz.
= +5
4 = 130
1 = 4 3 = 1.6
4 1 = 4
A
2
1
1
B 0 1
3
2 = 2
79