Professional Documents
Culture Documents
STANBUL, 2001
1.2
1.3
1.4
1.5
2.2
Boole Cebri..............................................................................................................................14
2.3
2.4
2.5
2.6
zet ..........................................................................................................................................27
Giri ..........................................................................................................................................28
3.2
3.3
3.4
zet ..........................................................................................................................................38
Giri ..........................................................................................................................................39
4.2
4.3
4.4
GR ........................................................................................................................................63
5.2
Paralel toplayc.......................................................................................................................63
5.3
Karlatrma devresi..............................................................................................................68
5.4
zcler (Decoders).............................................................................................................69
5.5
5.6
5.7
Giri ..........................................................................................................................................81
6.2
6.3
6.4
6.5
6.6
7.2
7.3
8.2
8.3
8.4
ii
9.2
Yazmalar ..........................................................................................................................130
Paralel yklemeli yazmalar...........................................................................................130
telemeli yazmalar.......................................................................................................133
10.2.1
10.2.2
10.2.3
10.2.4
Sayclar (Counters).........................................................................................................136
kili Asenkron Sayclar (Binary ripple counter) ..............................................................136
kili kodlanm onlu asenkron sayc (BCD binary coded decimal ripple counter) .........137
kili senkron sayclar......................................................................................................139
Paralel yklemeli ikili senkron sayclar..........................................................................140
1.1.1
10.3.2
10.3.3
10.1
10.2
10.3
10.4
EKLER
..............................................................................................................148
EK 1
Kaynaka ...........................................................................................................................148
EK 2
iii
Bilgi saklanr, iletilir veya ilenirken eitli fiziksel yaplarda grlr: harfler (yazalar),
saylar, elektriksel byklkler, k, duman, kimyasal yaplar gibi. Biz elektriksel
yapda (akm, gerilim) olan iaretlerle ilgileneceiz. Bu iaretlerin zamana gre
deiimi farkl biimde grlebilir.
a. Srekli iaretler: R reel saylar kmesi olmak zere f:R R ye tanmlanan
fonksiyonlardr. Her bir t anna belli bir reel say kar der (ekil.1.1.a).
b. Ayrk zamanl (discrete) iaretler: N doal saylar kmesi olmak zere f:N R ye
tanmlanan fonksiyonlardr. Yalnzca belli t ler iin fonksiyon tanmlanmtr. Saysal
szgelerdeki rneklenmi iaret, ayrk zamanl iarete bir rnektir. (ekil.1.1b)
f(t)
f(t)
f(t)
t
a)Srekli iaret
t
b)Ayrk zamanl iaret
c)Saysal iaret
birer bitlik bilgi tarlar. Buna gre m sayamakl bir abecenin her bir sayama (log2m)
bitlik bilgi tar. Bir baka deyile m sayamakl abecenin her bir sayamana, (0,1) li
simgeler kar drrsek (kodlarsak), k log2m bantsn salayan en kk tam
say olan k tane (0,1) simgesine gereksinim vardr. rnein m=4 sayamakl (A,.B,C,D)
abecesinin her bir eleman log24=2 bitlik bilgi tar, yani A=00 B=01 C=10 D=11
biiminde kodlanabilir ve her bir sayamaa (0,1) li iki tane simge kar drlm olur.
Bu da bit saysna eittir. Yani bu abece 2 bitlik bilgi tar.
Pratikte kullanlan, harfler, rakamlar ve noktalama iaretlerinden oluan altmz
abeceyi, ikili abaceye dntren en yaygn alphanumeric (abece ve saylar) kod,
ASCII (American Standard Code for Information Interchange) kodudur. Altmz
abecedeki her bir sayamak 7 bitle temsil edilebilir. Aadaki Tablo 1.1 de bu kod
verilmitir. rnein A ve a iin kodlar
b7b6b5b4b3b2b1
10 0 0001
1 1 0 0 0 0 1 dr.
A
a
b7
b5
b4
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
b3
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
b2
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
b1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
b6
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
1
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
0
1
1
1
0
SP
!
"
#
$
%
&
,
(
)
.
+
,
.
/
1
0
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
1
1
0
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
1
1
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
1
0
,
a
b
c
d
e
f
g
h
j
k
l
m
n
o
1
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL
ASCII koduna alternatif olarak kullanlan EBCDIC (Extended Binary Coded Decimal
Interchange Code) kodu vardr, genellikle IBM bilgisayarlarda kullanlr.
Yalnzca nmerik olan kodlar da vardr. 10 lu abecedeki sayamaklarn ikili abecedeki
karlklarn veren kodlar, genellikle BCD (Binary Coded Decimal) olarak anlrlar. log2
10 = 3 ile 4 arasnda bir say olduundan, bu kodlamada 4 bit'e gereksinim vardr. Bu
durumda 10 kod kullanlacak dier 6 kod ise atl kalacaktr. Aadaki Tablo 1.2 de
BCD kodlar verilmitir. Koyu blmedeki rakamlar konumlarn arlklarn
2
8421
odu
8421
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
5421
odu
5421
0000
0001
0010
0011
0100
0101
0110
0111
1011
1100
7421
odu
7421
0000
0001
0010
0011
0100
0101
0110
1000
1001
1010
0
1
2
3
4
5
6
7
000
001
011
010
110
111
101
100
Gray kodu bir baka ska kullanlan koddur. Bu koda dntrlecek abecedeki
sral elemanlarn ikili kodlanmasnda komu sralardaki kodlarda yalnzca bir bitte
deiiklik vardr. rnein yukarda Tablo 1.3 te verilen 3 bitli Gray kodunda 3 ve 4 gibi
komu elemanlara verilen kodlarda, (010, 110) yalnzca en soldaki bit deimi
dierleri deimemitir.
imdiye kadar, ekil 1.2 de canlandrld gibi, saysal dizgenin giriine gelen (0,1)
abeceli saysal iaretin, allagelen abece'den kodlama ile nasl retildiini grdk.
imdide saysal dizgenin i yapsn, alt dizgelerini grelim. Saysal dizge bilginin
iletimine yarayan iletim elemanlar, bilginin saklanmasna yarayan bellek elemanlar ve
bilginin ilenmesi, yeni bilgi retilmesine yarayan ilem elemanlarndan oluur
(ekil.1.2). Bu elemanlar arasnda egdm salayan komut iaretleri, neredeki
bilginin ne kadar saklanaca veya ne zaman neredeki bilginin nasl ileneceini
belirler.
Bellek
elemanlar
Altmz
abece
(0,1)
abecesi
Iletim
elemanlar
kodlama
Saysal
iaret
lem
elemanlar
Q
Q
C
t1
t2
D
Q
Q'
ekil.1.3 Gecikme bellek eleman ve giri k ilikisine bir rnek.
t> i+1
Gecikme1
Q =x
1
Gecikme2
Q2 = y
Gecikme3
Q =z
3
Komut t=i
C
B
A
0
1
C
1
0
A
0
0
1
1
C
B
B
0
1
0
1
C
0
0
0
1
A
0
0
1
1
B
0
1
0
1
C
0
1
1
1
Kombinezonsal bir devre rnei olarak bir alarm devresi tasarlayalm. Grevli birinin
kasay amasnda bir zilin almamasn, yabanc birinin ayn kasay amasnda ise zilin
almasn salayan basit bir anahtarl devre ekil.1.6 da verilmitir.
A
d
d
d
= N + i 1 + i 2 + ... + 0
i
R
Ri
R2
Ri
d
d
N
d
d
d
d
d
N 10
0
= i + i 1 + i 2 + ... + 0 = N
( = 0) + i + i 1 + i 2 + ... +
i
+
1
+
i
1
2
3
i
2
3
i
R
R
R
R
R
R
R
R
R +1
________________________________________
N 10 = N = d R i + d
Ri 1 + d
R i 2 + ... + d R 0
i
i
i 1
i2
0
N 10
Bu anmda di en ok arlkl bit MSB (Most Significant Bit) d0 ise en az arlkl bit
LSB(Least Significant Bit) olarak adlandrlrlar. Aada 10 tabanndaki 3545
saysnn 6 tabannda karlnn bulunmas bir rnek olarak verilmitir.
5
3545:6 = 590 +
6
2
590:6 = 98 +
6
2
98:6 = 16 +
3545 10 = 24225 6
6
4
16:6 = 2 +
2
2:6 = 0 +
0.3696 6 = 2.2176
Tam ve ondalkl ksm olan bir say iin dnm tam ve ondalkl ksm ayr ayr
dnlerek iki admda yaplr.
10 tabannda 16 ya kadar saylarn dier baz tabanlardaki karlklar aada Tablo
1.3 te verilmitir. 16 tabannda gerekli olan ilave sayamaklar yaza(harf) olarak
kullanlr.
Tablo 1.3 Yaygn tabanlar aras dnmler
10 taban 2 taban 8 taban 16 taban
0
0000
00
0
1
0001
01
1
2
0010
02
2
3
0011
03
3
4
0100
04
4
5
0101
05
5
6
0110
06
6
7
0111
07
7
8
1000
10
8
9
1001
11
9
10
1010
12
A
11
1011
13
B
12
1100
14
C
13
1101
15
D
14
1110
16
E
15
1111
17
F
8
Grld gibi taban dntrrken, her hangi bir tabandan 10 tabanna dn (1)
ifadesini kullanarak hemen yapabiliriz. 10 tabanndan herhangi bir tabana dnmde
ise blme ilemleri yapmamz ve kalanlar saptamamz gerekir. Herhangi bir tabandan
herhangi bir bir baka tabana dnm ise nce 10 tabanna, sonra varmak
istediimiz tabana, dntrme ilemleri yapmak gerekmektedir. rnein 7 tabanndan
11 tabanna dnm yapmak iin nce 7 tabanndaki sayy 10 tabanna. sonrada
bulunan 10 tabndaki sayy 11 tabanna dntrmek gerekir.
2 tabanndan 8 ve 16 tabanlarna geiler iin ksa yollar verilebilir. ki tabanndaki
say LSB ten balayarak er er gruplandrlr ve her l grubun 8 tabanndaki
karl yazlrsa 8 tabanndaki say bulunur. Tersi taban dnmnde 8 tabanndaki
her bir sayamaa kar gelen bitlik iki tabanndaki saylar yan yana yazlarak
bulunur. Tantn dnnz. rnein
101 001 111 010|2 = 5172|8 dir.
Benzer biimde 16 tabanna geite de, drtl gruplar yapmak gerekir, rnein
1010.0111 1010|2 = A7A|16 dr.
1.5.2 Aritmetik
Herhangi bir tabanl konumsal say dizgesinde aritmetik ilemler, onlu sistemdekine
benzer biimde yaplr.
Toplama: P ve Q tam saylarnn toplam (P+Q): P tam saysnn, en kk
basamandaki rakamndan balayarak -bulunulan tabanda- Q defa ilerletilmesidir.
Buda sayma ilemidir. Ancak ilgili tabana ilikin toplama tablosu kullanlarak, bu ilem
daha basit yaplabilir. ki ve sekiz tabanl say dizgeleri iin toplama tablosu Tablo.1.4
de verilmitir.
Tablo.1.4. ki ve sekiz taban iin toplama tablolar.
0
1
00
01
01
10
elde
0
1
2
3
4
5
6
7
1
2
2
3
4
3
3
4
5
6
4
5
6
7
10
5
6
7
10
11
12
6
6
7
10
11
12
13
14
7
7
10
11
12
13
14
15
16
Tablolarda grld gibi toplam iki basamakl bir say olabilir. Soldaki basamaktaki
sayamaa (rakama) "elde" denir. Herhangi bir tabanda iki say toplanrken, nce en
kk arlkl basamaktaki rakamlarn toplamndan balanr. Eer bu rakamlarn
toplam, tabloda tek basamakl ise, bu rakam toplamda ki ayn arlkl basamak yerine
konur. Elde nin 0 olduu dnlmtr. Eer en kk arlkl basamaktaki rakamlar
9
13,25|10
+11,75|10
25,00|10
772|8
+647|8
1641|8
506|10
+423|10
929|10
772|8
-647|8
123|8
0
1
0
0
0
1
0
1
2
3
4
5
6
7
0
1
0
2
4
0
3
6
11
0
4
10
14
20
0
5
12
17
24
31
0
6
14
22
30
36
44
10
7
0
7
16
25
34
43
52
61
772|8
x647|8
6726
3750
+5734
642026|8
1110| 10
-10
111
11
-10
10
-10
..
14: 2 = 7
Sorular
1. Bir konumsal say dizgesindeki sayamak saysnn fazla olmasnn olumlu ve
olumsuz birer ynn tartnz.
2. 1.5.1 blmnde anlatlan 8 ve 16 tabanlar ile iki taban arasndaki gei
kolaylnn neden yle olduunu kantlaynz.
3. Bilgi iletiim sistemleri ile teknoloji arasndaki ilikiyi tartnz.
4. kili mantk yerine daha st deerde bir mantkla alan saysal sistemde bilgi
iletiiminde ne yarar salanabilir aklaynz.
5. Analog ve saysal iaretlerin saklanabildii ortamlar tartnz.
11
kartezyen arpm olan kme olmak zere : A A ya olan fonksiyona n-lik ilem
denir. Yada n-deikenli fonksiyon denir.
ekil.2.1 de verilen diyagramla gsterilen fonksiyon bir 2-li ilemdir.
12
A2
A
a1a12, a1
aaa1aaa1
11 11
a1a2
a1
a1a3
a1
a2
a2a1
a2
a3
a2a2
a1a2, a1
a1a3, a3
a2a1, a1
a2a2, a1
a3
a2a3
a3a1
a2a3, a3
a3a1, a2
a3a2
a3a2, a2
a3a3
a3a3, a2
13
A.2.
Teorem 2.1. Boole cebri aksiyomlarndan karlan bir teorem veya cebirsel eitlikten
(+) ile (.) nn ve 1 ile 0 n yer deitirmeleriyle, yani (+) grlen yere (.), (.) grlen
yere (+) ve 1 grlen yere 0, 0 grlen vere 1 koyarak, geerli olan ve dual denen
ikinci bir teorem veya cebirsel eitlik bulunur.
Tant: Her aksiyomun 1. ve 2. admlarndan birinden dierine yukarda sz edilen
yer deitirmelerle geilir. Bunlara dual aksiyomlar da denir. yleyse var olan teorem
veya cebirsel eitlik dual aksiyomlar kullanlarak tantlanr.
Tanm 2.10. Sabit (deimez): Boole cebrindeki S kmesinin her bir eleman bir
sabittir.
Tanm 2.11. Deiken: S kmesindeki herhangi bir eleman simgeleyebilen bir
simgedir.
14
A.3.2
A. 4.1
A.2.2
A.3.2
A.4.1
Tant:
(a')' = (a' )'.1
= (a' )' (a+a' )
= (a' )'.a+(a' )'.a'
= (a' )'.a+0
= (a' )'.a+a'.a
= a. [(a' )'+ a' ]
= a.1
=a
A.3.2
A.4.1
A.2.1
A. 4.2
A.4.2
A.2.2
A.4.1
A.3.2
Dier taraftan
a' X = a' [a+ (b+c)
= a' a+a' (b+c)
= 0+a' (b+c)
= a' (b+c)
ve
a' Y = a' [(a+b)+c)
= a' (a+b)+a' c
= a' a+a' b+a' c
= 0+a' (b+c)
= a' (b+c)
geililik zelliiyle
a' X = a' Y = a' (b+c)
1 ve 2 eitliklerinden
aX+a' X = aY+a' Y
(a+a' )X = (a+a' )Y
X=Y
Yani
a+(b+c) = (a+b)+c dir.
Dual eitlik benzer biimde tantlanr.
A.2.2
A.4.2
A.3.1
A.2.2
A. 2.2
A.4.2 ve A.2.2
A.3.1
(2) dr.
A.2.2
A.4.1
Teorem 2.10. De Morgan teoremi: Boole cebrinin birer eleman olan a ve b arasnda
(a+b)' = a' b'
(ab)' = a'+b'
bantlar vardr.
Tant:
(a+b)+a' b' = [(a+b)+a' ] [(a+b)+b' ]
A.2.a
= [(a+a' )+b] [a+ (b+b' )]
Teorem 2.9
= (1+b) (a+l)
A.4.1
= 1.1
Teorem 2.3
=1
Teorem 2.5
Dier taraftan
(a+b) . (a' b' ) = aa' b'+ba' b'
A.2.a
= 0 b'+a'0
A.4.b
=0
dr.
O halde aksiyom 4 gereince (a+b)' = a' b' dr. Dual olan ikinci ifade benzer biimde
tantlanr. De Morgan teoremi, matematiksel tmevarmla
(a1+a2+.. .+a3)' = (a'1-a'2 a3 .a'n )
ve
(a1.a2 .an) ' = a'1+ a'2+. .+a'n
biiminde genelletirilebilir.
Teorem 2.11. Consensus teoremi
a.b + a' c + b.c = a.b + a'.c
Tant:
a.b + a' c + b.c = a.b + a' c + b.c.1
17
(A)
(B)
(A,B)
() (A) (B) (A,B)
'
()
()
()
(A)
(B)
(A,B)
()
() () () ()
()
(A,B)
(A)
(A)
(A)
(A,B) (A,B)
(A)
() (A) () (A,)
(A)
(B)
(B)
(B)
(A,B) (B)
(A,B)
(B)
() () (B) (B)
(B)
(A)
(A,B) (A,B) (A,B) (A,B) (A,B)
(A,B) () (A) (B) (A,B)
(A,B) ()
a)
Birleim ilemi
b) Kesiim ilemi
c)Tmleyen
2.3 Sonlu Kmeler Arasnda Tanmlanan Fonksiyonlar
Teorem 2.13. f : A B tanmlanan farkl fonksiyon says, Ann kardinalitesi #A=p ve
B nin kardinalitesi #B=N, olduuna gre, N farkl iaretin tekrarlanabilir p li
permtasyonlar (devirim) says olan
N p dir. Yani her bir permtasyon bir
fonksiyona kar der.
Tant tekrarlanabilen elemanl permtasyon tanmyla kolayca yaplr.
rnek 2.2. A = (a1,a2,a3) ve B = (b1,b2) olsun. #A = p = 3 ve #B = N = 2 dir.
p
fonksiyon says
f1
a1
a2
a3
b1
b1
b1
b2
b1
b2
b1
b2
b2
b2
b2
b1
b2
b1
b1
b1
b2
b1
b1
b1
b2
N
kardinalitesi (#S = N) N olmak zere N( ) dir.
yani N
dir.
(3 )
9
n
2
fonksiyon says, N = 3, n = 2 olduundan N(N ) = 3
=3 = 19683 dr. S kmesinde
n
2.4
x1 x2
f1(x1 x2)
a1a1
a1a2
a1a3
a2a1
a2a2
a2a3
a3a1
a3a2
a3a3
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
f19683(x1 x2)
.
.
.
.
.
.
.
.
.
a3
a3
a3
a3
a3
a3
a3
a3
a3
Tanm 2.13. n-deikenli Boole fonksiyonu: x1, x2 ,...xn deikenlerine (+), (.), ()
n
ilemleri uygulayarak, S kmesindeki her bir elemana S kmesinde bir eleman kar
dren fonksiyona denir. Bir baka yaklamla forml biiminde ifade edilebilen
Sn S e fonksiyonlardr. Boole olan fonksiyonlarn dndaki btn fonksiyonlara
Boole olmayan fonksiyon denir.
Tanm 2.14. Boole fonksiyonunun uzunluu: Boole fonksiyonunun formlle verilen
ifadesinde tekrarlanm veya tekrarlanmam sabitler, tekrarlanm veya
tekrarlanmam deikenler ile tekrarlanm veya tekrarlanmam ilemlerin toplam
saysdr.
F = a, f = x1 1 uzunluklu fonksiyona, f=xi 2 uzunluklu, f = x1+x2 ise 3 uzunluklu
fonksiyona birer rnektir. Bir fonksiyon, yazl biimine gre farkl uzunlukta olabilir.
rnein
f1= (x1+x2)' ve f2= x'1.x'2 fonksiyonlar edeer olup birincisi 4 uzunluklu
ikincisi ise 5 uzunlukludur.
19
= 0
xi = 0
x'i + f (x1...xi...xn)|
xi =1
xi
(1)
veya duali
f(x1. . .xn)=
[(x1...xi....xn)|x =1
i
+x'i ] [ f (x1...xi...Xn)|
xi =0
+ xi ]
(2)
biimlerinde yazlabilir.
Tant: nce ilk ifadeyi matematiksel tmevarmla sonra ikinci ifadeyi dual alarak
tantlayalm. L=1 uzunluklu Boole fonksiyonlar iin (1) ifadesi geerlidir. L=1 uzunluklu
Boole fonksiyonlar f(x1. . .xn)=a, f(x1. . .xn)= xi dir.
f(x1. . .xn)=a iin
f(x1...xi....xn)|
= a, f(x1...xi....xn)| 1 =a olup
xi =0
xi =
f(x1...xi....xn)|
x' + f (x1...xi...xn)|
xi = a x'i+a xi = a(x'i + xi) = a.1 = a dr.
x 0 i
x
i=
i =1
i =1
a)
b)
f(x1..xn) = g(x1..xn).h(x1..xn)
f(x1. .xn) = g(x1..xn)+h(x1..xn)
c)
f(x1. .xn)=[g(x1..xn) ]'
Bu olas farkl durumu ayr ayr inceleyelim.
a)
yazlabilir. yleyse
g(x1...xi .xn).h(x1...xi ...xn) = g(x1...xi....xn)|
=f(x1...xi....xn)|
h(x1...xi....xn)|
x'
xi =0
xi =0 i
+g (x1...xi...xn)|
h (x1...xi...xn)|
x
xi =1
xi =1 i
x'i + f (x1...xi...xn)|
xi
x
xi = 0
i =1
b)
g(x1...xi .xn)+h(x1...xi ...xn) = [g(x1...xi....xn)|
xi =0+
+[g (x1...xi...xn)|
=f(x1...xi....xn)
xi =0|
x'i + f (x1...xi...xn)|
xi =1
xi =1
h(x1...xi....xn)|
xi =0
+ h (x1...xi...xn)|
]x'i
xi =1
] xi
xi
c)
+ xi ) . (g' (x1...xi...xn)|
+ x'i ) ]
xi =0
xi =1
= g' (x1...xi....xn)|
g' (x1...xi...xn)|
+ g'(x1...xi....xn)|
x' + g'(x1...xi...xn)|
xi =0
xi =1
xi =0 i
xi
=1
xi
i =1
L = k+1 uzunluklu f fonksiyonu iin de verilen bant geerli olduuna gre her
zaman geerlidir. (2) eitlii (1) eitliinin duali olduundan, geerlidir.
n
Teorem 2.15. Boole fonksiyonlarnn birinci tip kanonik anm: f : S S e ndeikenli bir Boole fonksiyonu "arpmlar terimleri toplam"
f(x1. . .xn) = f (0,0,...,0) x'1.x'2 .. x'n+ f (0,0,...0,1) x'1.x'2 .. xn+ f (1,1,...,1) x1x
xn
biiminde ifade edilebilir.
Tant: Verilen fonksiyonun, teorem 2.15 e gre anm ard ardna n kez uygulanarak
f(x1. . .xn) = x'1 f (0, x2....xn) + x1 f (1, x2. xn)
= x'1 f(0, x2....xn) + x1 f (1, x2. xn)
= x'1 [ x'2 f (0, 0,...xn) + x2 f (0, 1, xn) ]+x1 [ x'2 f (1, 0,...xn) + x2 f (1, 1, xn) ]
= --= f (0,0,...,0) x'1.x'2 x'n+ f (0,0,...,1) x'1.x'2 xn+ f (1,0,.1..,1) x1x'2x3 xn+ ...........
............+ f (1,1,...,1) x1.x 2 xn
bulunur.
21
f(i) m (x x ..x
i
n)
i= 0
yazlabilir, yle ki
n
m2 -1 (x1x2 . . xn) = x1x2 . . xn dr.
f(i) ve mi deki i, 0 < i < 2n-1 olan 10 tabannda bir saydr. f(i) ye ilikin eitliin
sanda fonksiyonun deikenlerinin aldklar deerlerin saptanmas: i saysnn iki
tabanndaki karlnda, basamaklar deikenlere kar drldnde,
basamaklarda ki sayamaklar ilgili deikenlerin aldklar deerlerdir. mi lere ilikin
eitliin sandaki arpm terimlerindeki deikenlerin saptanmas: i saysnn iki
tabanndaki karlnda, basamaklar deikenlere kar drldnde, bir
basamaktaki sayamak 0 ise ilgili deiken tmleyen (x') olarak, sayamak 1 ise ilgili
deiken kendi (x) olarak arpmlar teriminde grlr.
Tanm 2.15 Minterim: Bir Boole fonksiyonuna ilikin 1.tip kanonik anmda
arpmlar terimlerine minterim denir
Teorem 2.16 Boole Fonksiyonunun ikinci tip kanonik anm: f:Sn S e ndeikenli bir Boole fonksiyonu "toplamlar terimleri arpm"
f(x1., x2
xn) =
f (x1x2 ....xn ) =
i=0
yazlabilir, yle ki f(i) 1. tip kanonik anmda tanmland gibidir Mi ler ise
n
M2 -1 (x1x2 . . xn) = x'1 + x'2 +. . + x'n dr.
n
Mi deki i 0 < i <2 -1 olan 10 tabannda bir saydr. Mi ye ilikin eitliin sandaki
toplam terimlerindeki deikenlerin saptanmas: i saysnn iki tabanndaki karlnda
basamaklar deikenlere kar drldnde, bir basamaktaki sayamak 0 ise ilgili
deiken kendi (x) olarak, sayamak 1 ise ilgili deiken tmleyen (x') olarak toplamlar
terimlerinde grlr.
Tanm 2.16 Makterim: Bir Boole fonksiyonuna ilikin 2. tip kanonik anmda
toplamlar terimlerine Makterim denir.
Teorem 2.17.Bir Boole fonksiyonuna ilikin 1. ve 2. tip anmlar yeganedir.
Tant: Varsayalm ki bir Boole fonksiyonun farkl iki 1. tip anm X ve Y olsun. X ve
Y farkl olduuna gre, en az bir minterimin katsays X ve Y de farkl olmak
zorundadr. Bu demektir ki fonksiyonun ayn bir tanm elemanna farkl iki deer
eleman kar der, fonksiyon tanmyla eliir. O halde farkl iki 1. tip anm olamaz.
2. tip anm iinde benzer tant yaplr.
Sonu 2.1. Herhangi bir n-deikenli Boole fonksiyonuna ilikin 0,1 simgelerinin n-li
n
permtasyonlar says (2 ) kadar olan tanm elemanna kar den deer elemanlar
biliniyorsa, bu fonksiyon yegane olarak belirlenmi olur. Bir baka deyile herhangi bir
Boole fonksiyonu 2n zel deeriyle yegane olarak belirlenir. Bu sonu 1. ve 2. tip
kanonik anmlardan hemen grlmektedir.
2
rnek 2.4. rnek 2.1 de verilen S kmesi iin f:S S e tanmlanan iki deerli bir
n
Boole fonksiyonun 2 =2 = 4 adet 0,1 simgelerinden oluan tanm eleman iin ald
deerler f(0,0) = A; f(0,1) = 1; f(1,0) = 0; f(1,1) = B olsun. Bu Boole fonksiyonuna ilikin
1. tip kanonik anm:
f(x1x2) = f (0,0)x'1x'2+f (0,1)x'1x2+f(1,0)x1x'2+f (1,1)x1x2 = Ax1x2,+x1x2+Bx1x2 dir.
2. tip kanonik anm
23
bulunur.
S2
S
00
01
AB
BA
BB
Sonu 2.2. Verilen bir fonksiyonun Boole olup olmadna, 1. veya 2. tip kanonik
anmlardan yararlanarak, karar verilebilir.
Verilen f:S2 S fonksiyon Boole varsaylarak, 0,1 den olumu 2n tanm eleman iin
fonksiyonun ald deerden yararlanarak 1. (2.) tip kanonik anm yazlr. n: deiken
says N=#S olduuna gre, tanm kmesinde arta kalan (Nn-2n) tanm eleman iin
fonksiyonun ald deer, 1 (2.) tip kanonik anm formlyle bulunan deerlerden
farkl ise fonksiyon Boole olmayan fonksiyon, ayn ise fonksiyon Boole fonksiyonudur.
rnek 2.5. rnek 2.1 de yerilen S={() , (A) , (B) , (AB) } kmesi ile (+) , ( . ) , ( ' )
ilemlerinin oluturduu Boole cebrinde S2 S e tanmlanan 2 deikenli iki fonksiyon
tablo 2.4 te verilmitir. N=4, n=2 dir f1 fonksiyonu rnek 2.4 te verilen fonksiyon olup bir
Boole fonksiyonudur. nk tablo 2.4 te ift izgi ile ayrlan birinci blgedeki verilerle
f1 e ilikin kanonik anmlar, ikinci blgedeki f1 e ilikin verileri salar. f2 fonksiyonu
ise 0-1 den olumu 2n =22=4 tanm eleman iin f1 in ald deerleri almaktadr. f2,
Boole fonksiyonu olsayd f1 in ayn olacakt. Oysa f1(0,A)=A olduu halde f2(0,A)=0 dr.
O halde f2 Boole fonksiyonu olamaz, Boole olmayan bir fonksiyondur. Tablo 2.4 te, ift
izgi ile ayrlan 1. blgede f1 in ald deerleri alan, fakat ikinci blgede en az bir
yerde f1 den farkl olan Boole olmayan ok sayda fonksiyon verilebilir.
S2
f1
f2
00
AB
BA
BB
A
A
1
1
B
B
A
A
1
1
0
0
B
B
A
0
1
1
0
0
A
A
24
0
0
B
B
B
B
1
1
0
0
n
(2 )
n
(N )
n
(2
n
(N )
says, N
dir. -N farkl iaretin 2 Ii permtasyonlar says- Dier tanm elemanlarna
kar den deer elemanlar bamsz seilemez, nk anm formlyle yegane
n
(2 )
n
(2 )
[N
- N ] dir.
Sonu 2.4. S = {0,1} kmesi iin tanmlanan Sn S e n-deikenli fonksiyonlarn
tamam Boole fonksiyonudur.
n
(N )
n
(2 )
n
(2 )
=N
2.5
= 2
dir.
biiminde olur. rnein f(x1x2x3) = 2,4,5,7 ile gsterilen anahtar fonksiyonu f(010)
=f (100) = f (101) = f (111) =1 ve f(000) = f (001) = f(011) =f (110) = 0 olan bir
fonksiyondur.
Tanm 2.21 Doruluk tablosu: ki deerli Boole cebrinde bir fonksiyona ilikin tanm
ve deer kmesi elemanlarn gsteren tabloya doruluk tablosu denir.
rnek 2.6. Aadaki Tablo 2.6 da bir anahtar fonksiyonuna ilikin doruluk tablosu
ve minterim ve makterimler verilmitir.
Tablo 2.6.Bir Boole fonksiyonuna ilikin doruluk tablosu. ve fonksiyona ilikin
minterim ve makterimler.
x2
x3
x1
f(x1x2x3) Minterimler makterimler
i
2
1
f(i)
Mi
Mi
2
2
20
0
1
2
3
4
5
6
7
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
1
0
1
1
0
1
m0=x'1x'2x'3
m1=x'1x'2x3
m2=x'1x2x'3
m3=x'1x2x3
m4=x1x'2x'3
m5=x1x'2x3
m6=x1x2x'3
m7=x1x2x3
M0=x1+x2+x3
M1=x1+x2+x'3
M2=x1+x'2+x3
M3=x1+x'2+x'3
M4=x'1+x2+x3
M5=x'1+x2+x'3
M6=x'1+x'2+x3
M7=x'1+x'2+x'3
f (x1x2x3)= 0,1,3,6
=[f(0)+M0] [f(1)+M1] [f(2)+M2)] [f(3)+M3] [f(4)+M4] [f(5)+M5]+[f(6)+M6] +f[(7)+M7]
=[0+M0] [0+M1] [1+M2] [0+M3] [l+M4] [l+M5] [0+M6] [1+M7]
26
=M0.M1.M3.M6
=(x1+x2+x3) (x1+x2+x'3) (x1+x'2+x'3 ) (x'1+x'2+x3) dr
2.6 zet
Bu blmde en genel anlamda Boole cebri ve bu cebirde tanmlanan Boole olan
fonksiyonlarla Boole olmayan fonksiyonlar incelenmitir. Boole olan fonksiyonlara
ilikin genel 1. ve 2. tip kanonik anmlar verilmitir. Son olarak ta ikili Boole cebri, bu
cebirde tanmlanan anahtar fonksiyonlar ve bu fonksiyonlarn minterim ve makterimler
cinsinden nasl yazld gsterilmitir. Bundan sonraki blmlerde yalnzca ikili Boole
cebri kullanlacaktr.
27
29
x y
0
0
1
1
xy
0
1
0
1
0
0
0
1
xy
x+y
0
0
1
1
0
1
0
1
0
1
1
1
x+y
x'
1
0
x'
y (xy) '
0 1
1 1
0 1
1 0
(xy) '
(x+y) '
0
0
1
1
0
1
0
1
1
0
0
0
x
y
(x+y) '
y x y
x
0 0 0
x y
0 1 1
y
1 0 1
1 1 0
ekil 3.6 Ayrcal-VEYA kapsna ilikin doruluk tablosu ve gsterilii.
31
14
13
12
11
10
vcc
14
13
12
11
10
vcc
grd
grd
Kombinezonsal
devre
32
Giriler
bamsz
egikenler
x1
x2
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
Baml deikenler
x3
x1x
x3
x1x2+x3
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
1
0
0
0
0
0
0
1
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
ekil 3.8 rnek kombinezonsal devreye ilikin doruluk tablosu ve kar den
Boole fonksiyonu.
Analizi yaplacak kombinezonsal devre, bir kapal kutu biiminde deil de, kap
elemanlar ve balantlaryla verilmi olsun. Bu durumda analiz iin gerekli olan
fonksiyon, doruluk tablosuna gerek olmadan, forml biiminde bulunabilir. Tutulacak
yol, her kapnn tanm bantsn kullanarak, kap knn girileri cinsinden yazlmas
ve bu ileme devrenin kna gelinceye kadar devam edilmesidir. ekil 3.9 de bir
rnek verilmitir.
x1
x2
x1x2
f =x1x2+x3'
x'3
x3
33
.
.
.
.
.
.
.
.
.
.
.
1.seviye
.
.
.
2. seviye
1. seviye
2. seviye
= 0,1,2,3,4
= (x1+x2+x3) (x1+x2+x'3 (x1+x'2+x3) (x1+x'2+x'3 )(x1+x2+x3)
fonksiyonuna ilikin iki iki seviyeli kombinezonsal devre ekil 3.11 de verilmitir.
34
x1
x2
x3
x1
x2
x '3
x1
x2
x '3
x1
x '2
x3
x1
x2
x3
x1
x '2
x3
x1
x '2
x '3
x '1
x2
x3
ekil 3.11. Bir rnek Boole fonksiyonuna ilikin iki iki-seviyeli kombinezonsal devre.
Tanm 3.8. Btn ilemler (elemanlar): Herhangi bir Boole fonksiyonu, belli
ilemlerle (elemanlarla) ifade edilebiliyorsa (gerekletirilebiliyorsa), bu ilemler
(elemanlar) bir btn oluturuyor denir.
rnein toplama, arpma, tmleme ilemleri (VE, VEYA, TMLEYEN kap
elemanlar) bir btn olutururlar. Btn Boole fonksiyonlarnn 1. ve 2. kanonik
anmlar vardr ve bu anmlar toplama, arpma, tmleme ilemleriyle ifade edilirler.
Teorem 3.3. Toplama ve tmleyen ilemleri (VEYA, TMLEYEN elemanlar) ile
arpma ve tmleyen (VE, TMLEYEN ilemleri) bir btn olutururlar.
Tant:
lki iin, eksik olan arpma ilemi, tmleyen ve toplama ilemleriyle
xy = ( x' + y' )'
biiminde elde edilir. Burada yalnz toplama ve tmleyen ilemleri vardr.
kincisi iin, eksik olan toplama ilemi, tmleyen ve arpma ilemleriyle
x + y = ( x'.y' )'
biiminde elde edilir. Burada yalnz arpma ve tmleyen ilemleri vardr. O nedenle
bu ilemler birer btn olutururlar.
Tanm 3.9. Minimal btn ilemler (elemanlar): Btn ilemlerin (elemanlarn)
says minimum ise bu ilemler (elemanlar) bir minimal btn oluturuyor denir.
Teorem 3.4. TVE veya TVEYA ilemleri (elemanlar) birer minimal btn
olutururlar.
Tant:
x.y = [ (xy)' (xy)' ]'
x + y = [ (xx)' (yy)' ]'
x' = (xx)'
olduundan TVE ilemi bir minimal btn oluturur.
TVEYA ileminin minimal btnl, benzer biimde tantlanabilir. yle ki
x.y = [ (x+x)' + (y+y)' ]'
x + y = [ (x+y)' (x+y)' ]'
x' = (x+x)'
dr.
35
1.seviye
2. seviye
1.seviye
1. seviye
2. seviye
2. seviye
ekil 3.12 Yalnzca TVE kaplar kullanlarak bir Boole fonksiyonunun en genel
gerekletirilii
Benzer biimde 2 kanonik anm iin de yalnzca TVEYA kaplaryla ( btn kaplar
TVEYA kaplaryla deitirerek) en genel bir devre verilebilir.
Grlyor ki btn Boole fonksiyonlarn, gerektiinde ayn tip kap elemanlaryla
gerekletirmek olasdr. Tmleik devre teknolojisi asndan bu sonu yararldr.
Tanm 3.10. Bir mantk devresine ilikin graf (izge): Her bir kap elemanna bir
dm, her bir giri ve ka da iaretin akna gre ynlendirilmi bir topolojik
eleman kar drlerek, elde edilen izgeye denir.
rnein ekil 3.12a daki mantk devresine ilikin izge, ekil 3.12 b de verilmitir.
x1
C
f
x2
x1
A
x2
x3
x3
36
Tanm 3.11. Yol: Bir izgeye ilikin bir A dmnden hareketle, topolojik
elemanlarn ynleri dorultusunda ilerleyerek, bir B dmne varlyorsa, A ve B
dmleri arasnda bir yol vardr denir.
Tanm 3.12. evre: ki ucu birleik yola evre denir.
Tanm 3.13. leri beslemeli mantk devresi: izgesi, bir evre iermeyen mantk
devresine denir.
rnein ekil 3.12 b de verilen mantk devresi ileri beslemelidir.
Teorem 3.5. leri beslemeli bir mantk devresi kombinezonsaldr.
Tant: nce "ileri beslemeli bir mantk devresinde, yalnzca devre girilerini veya bir
alt kmesini giri kabul eden, en az bir kap eleman vardr" nermesinin doru
olduunu tantlayalm. Varsayalm ki bu nerme yanl. Herhangi bir kap eleman
seelim, girilerinden en az biri, varsaym gereince, bir baka kap elemannn
kdr. Bu yeni kap eleman da, varsaym gereince, bir baka kap elemannn
kndan beslenmek zorundadr. Bylece devam edilirse, kap elemanlar sonlu ve
devre birleik olduundan, ayn bir devre eleman iki defa hesaba katlmak zorundadr.
Bu devrenin ileri beslemeli olmadn gsterir, varsaymla eliir. O halde varsaym
yanl, yani ileri beslemeli bir mantk devresinde, girileri yalnzca devrenin girileri
olan, en az bir kap eleman vardr.
Yukarda sz edilen kaplara 1 kaplar diyelim. yle kaplar vardr ki girileri x1. .xn
ve 1 kaplarnn klar olsun. Bunlara da 2 kaplar diyelim. 1 ve 2 kap klar
yalnzca x1. .xn girileri cinsinden ifade edilebilir. Byle devam edilerek devrenin
klarna varlr. Her bir kap k daha ncesine giderek yegane olarak x1. . xn
girileriyle belirlendiine gre, kta x1. .xn le yegane olarak belirlenir. O halde devre
kombinezonsaldr.
Tanm 3.24. Geri beslemeli mantk devresi: Bir mantk devresine ilikin izge, bir
evre ieriyorsa, bu devreye geri beslemeli devre denir.
Teorem 3.6. Geri beslemeli mantk devreleri, kombinezonsal veya kombinezonsal
olmayan (ardl) olabilir.
Tant bir rnek zerinden yapabiliriz. ekil 3.13 de verilen geri beslemeli mantk
devresi kombinezonsaldr. f k fonksiyonu, giriler cinsinden yegane olarak belirlenir
ve
f= [(x'1+ f ) x2 + x1 ]x3 = [(x'1+ f + x1 ) (x2 + x1) ] x 3 = ( x1+x2)x3 dr
x '1
x2
x1
x3
x1
f
x2
x1
x3
f = [(x 1 + f) x 2 + x 1 ] x 3 = (x 1 + f) (x 1 + x 2 ) x 3 = (x 1 + x 2 f) x 3 = x 1 x 3 + x 2 x 3f
x1 x2 x3
f
t0
0
0
0
0
t1
0
1
1
0
t2
1
1
1
1
t3
0
1
1
1
ekil 3. 14.Kombinezonsal olmayan (ardl) bir geri beslemeli mantk devresi.
3.4 zet
Bu blmde iki deerli Boole cebrinin uyguland nermeler cebri ve kap
elemanlarndan oluan mantk devreleri incelenmitir. Bu devrelerin davranlarnn
Boole fonksiyonlaryla temsil edilebilecei gsterilmitir. Belli bir davran biimi
betimleyen Boole fonksiyonlarnn, kap elemanlarndan oluan devrelerle nasl
gerekletirilebilecei konular ele alnmtr.
38
39
x1
x1
x2
x2
x3
x1
g
x3
x1
x2
x1
x2
x3
x1
x2
(a)
f = x1'x2'x3' + x1'x2'x3 + x1x2x3' + x1x2x3 + x1x2'x3
(b)
g = x1x2 + x1x3 + x'1x'2
(c)
g = x1(x2 + x3 ) + x'1x'2
ekil.4.1.Tanma uygun minimal ve minimal olmayan fonksiyonlar ve devreleri.
Minimal fonksiyona ilikin devre, genel gerekletirmeye gre hem kap says hem
de kaplara ilikin giri yelpazeleri bakmndan daha basittir. Gerekletirmede terimler
kap elemanlarna ve terimlerdeki deiken says da giri yelpazelerine kar der. 2.
seviyedeki elemann giri yelpazesi terim says kadardr.
Tanm 4.2. ndirgenemeyen ( irreducible, irredundant) fonksiyon: Bir f
fonksiyonuna edeer indirgenemeyen g fonksiyonu, arpmlar toplam biiminde olan
ve herhangi bir deikeni kaldrldnda f le edeerlii bozulan fonksiyondur.
rnein
f(x1x2x3) = 0,2,3,4,5,7
f(x1x2x3) = x'1x'2x'3 + x'1x2x'3+ x'1x2x3 + x1x'2x'3+ x1x'2 x3+ x1x2x3
fonksiyonuna edeer
g1(x1x2x3)= x'1x'3+x'2x'3+x2x3+x1x3
fonksiyonu indirgenemeyendir, fakat minimal deildir.
Sonu 1. Her minimal fonksiyon indirgenemeyendir, kart doru deildir.
Sonu 2. Ayn bir fonksiyona ilikin birden fazla minimal veya indirgenemeyen
fonksiyon olabilir. Bir baka deyile minimal veya indirgenemeyen fonksiyonlar yegane
deildir.
nceki rnekteki f e edeer
g2(x1x2x3)= x'1x'3+x1x'2+x2x3 ile
g3 (x1x2x3) =x'1x2 +x'2x'3+x1x3
fonksiyonlar hem indirgenemeyen hem de minimal fonksiyonlardr.
40
1 tip anm iin, verilen minimal fonksiyona ilikin devrede, VE kaplarnn says, VE
kaplarnn giri yelpazesi, VEYA kapsnn giri yelpazesi azalr. Benzer biimde 2. tip
anm iin verilen minimal fonksiyona ilikin devrede, VEYA kaplarnn says, VEYA,
kaplarnn giri yelpazesi ve VE kapsnn giri yelpazesi azalr.
Minimal fonksiyonlarn bulunmasna ilikin iki yntem verilecektir. Birincisi, Quine McCluskey yntemi diye de bilinen, tablo yntemi olup, genel ve bilgisayar
programlamasna elverilidir. kincisi Karnaugh diyagram yntemidir. Bu yntem,
bamsz deiken says az olan (3,4,5, gibi) fonksiyonlarn minimalletirilmesinde,
kolaylk salar.
4.2 Tablo Yntemiyle Minimal Fonksiyonlarn Bulunmas
Bu blmde nce yntemi tantp, sonra admlarn ayr ayr inceleyeceiz.
4.2.1 Tablo yntemi
nce 1. tip sonra benzer yolla 2. tip kanonik anm iin minimalletirmeyi
inceleyeceiz.
Tanm 3.4. rten (cover) fonksiyon: g fonksiyonun 1 deerini ald her giri iin f
fonksiyonu da 1 deerini alyorsa, g ye f iin gerekir veya f, g yi rtyor denir. Srasyla
g f veya f g ile gsterilir.
Tablo 4 1de.verilen h = x'1x'2+ x1x2x3 fonksiyonu f = x1+x'2 iin gerekir (h f), veya f ,
h y rter (f h).
Tablo 4.1. Gerekir veya rten fonksiyonlara rnek (f h, h f)
x1
x2
x3
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
1
0
0
0
0
1
0
1
1
0
0
1
1
1
1
Tanm 4.4. Asal bileen (prime implicant) Eer p arpmlar terimi, f tarafndan
rtlyor (p f) ve p deki herhangi bir deiken kaldrldnda f, p yi rtmyorsa; p ye
f in asal bileenidir denir.
rnein f(x1x2x3) = x'1x2+ x1x3 + x'2x'3 fonksiyonu iin p = x'1x2 bir asal bileendir.
nk p = x'1x2 de , x'1 ve x2 kaldrldnda, srasyla geriye kalan x2 ve x'1 , f
tarafndan rtlmemektedir.
Teorem 4.1. Bir fonksiyona ilikin, indirgenemeyen fonksiyondaki arpmlar terimleri
asal bileenlerdir.
Tant: f e edeer ve indirgenemeyen bir fonksiyon f* olsun. () da, f in asal bileeni
olmayan, bir arpmlar terimi olsun ve f* da grlsn. () asal bileen olmadndan en
41
= x'1x2x3
dr. (x'1x2x3x'4) ve (x'1x2x'3x4) arpmlar terimleri, yukarda akland anlamda
birletirilmeye uygun deildir. nk x3x4 gibi, iki deiken, her iki terimde farkl
biimler de grlmektedir: birinde x'3x4 dierinde x3x'4 biimindedir.
Doru minterimler zerinden yaplan birletirme ilemi, doru minterimlerin ikili
tabanda temsil edililerinden yararlanarak, daha kolay yaplabilir. rnein
x'1x2x3x'4 minteriminin iki tabanndaki temsili 0110 ile
x'1x2x3x4 minteriminin iki tabanndaki temsili 0111 ile
yapldnda (baknz blm 2.5. Anahtar fonksiyonlarnn kanonik anmlar)
grlyor ki yalnz en az arlkl basamaktaki sayamaklar farkl, dier basamaklardaki
sayamaklar ise ayndr. O halde birletirme sonucu (011-)e kar gelen terim x'1x2x3
kar, (-) kaybolan deikenin bulunduu basamakta grlr. Sonu olarak, 1 says (0
says) yalnzca bir fark eden, iki tabanndaki saylarn temsil ettii doru minterimler
karlatrlmadr.
Birletirme ilemi, ard arda yaplarak, deiken ve terim says daha da azaltlabilir.
rnein aadaki drt arpmlar terimine, birleme ilemi ard arda uygulanarak, 2
deikenli, bir arpmlar terimi elde edilir.
x1x2x'3x'4 + x1x2x3x'4+ x1x2x'3x4 + x1x2x'3x'4 = x1x2x'3 (x'4+x4) + x1x2x3 (x'4+x4) = x1x2 (x'3+
x3) = x1x2
Bu ilemlerin sistematik, bir biimde yaplabilmesi iin tutulacak yol adm adm
aadaki gibi zetlenebilir:
1. Doru minterimler yle gruplandrlr ki ayn grupta olan doru minterimlerin, ikili
tabanda temsili olan saylardaki 1 saylar ayn olsun. Bulunan gruplar,
ierlerindeki 1 saysna gre, dizinlenerek (indislenerek) sralandrlr.
2. En kk dizinli (indisli) gruptaki her bir iki tabanl say, bir sonraki dizinli grupta ki
her bir say ile karlatrlr. Birletirilmeye uygun iftler varsa birletirilir. Bu
ileme, i. dizinli gruptaki her bir iki tabanl say ile (i+1) dizinIi gruptaki her bir iki
tabanl say, teker teker karlatrlp, olas olanlar birletirilerek, btn gruplar
bitinceye kadar devam edilir. Komu gruplardan, iki tabannda temsil
edildiklerinde, yalnzca bir basamaktaki sayama fark eden, terimler birletirilir.
Elde edilen sonu terimde, birletirilen iki terimin, karlkl basamaklardaki ortak
sayamaklar, aynen saklanr, farkl olan sayamaklarn bulunduu basamaa (-)
konur. Byle birlemeye giren terimler ile iaretlenir. Ayn bir terimin birden
fazla birlemeye girebilecei gzden karlmamaldr. Sonuta yine ayn dizinli
gruplar oluturulur.
3. Bu admda yaplan ilem z olarak ikinci admdakinin ayndr. Komu gruplardaki
terimler, yalnzca bir basamaktaki sayamaklar farkl ve ayn basamaklarda (-)
iareti tayorlarsa, birletirilebilir. kinci admdaki ilemler tekrarlanr. leme yeni
bir birletirilebilen terim bulunamayana kadar devam edilir. ile iaretlenmi
terimler asal bileenlerdir. nk her biri f iin gerekir ve baka bir arpmlar
terimi tarafndan rtlmezler.
f = 0,1,2,5,7,8,9,l0,13,15 fonksiyonunun asal bileenlerini bulalm. 1. adma ilikin
tablo, Tablo 4.2a da ve sonraki admlara ilikin tablolarda Tablo 4.2.b c de verilmitir.
43
G"1
G"2
G"3
(b)
x1
0,1,8,9
0,2,8,10 1,5,9,13 5,7,13,15 (c)
x2
0
0
1
x3
0
0
-
x4
0
1
1
Asal bileenler tablosunun bir stununda, yalnzca bir x iareti varsa, bu iaretin
bulunduu satra ilikin asal bileen, temel asal bileendir. nk stundaki doru
minterim, yalnzca bu asal bileen tarafndan rtlmektedir. Temel asal bileenin
bulunduu satra temel satr denir. Temel asal bileenleri ayrt etmek iin, x iareti,
biimine dntrlp, ilgili temel asal bileen ile iaretlenir. Temel asal bileenler
saptandktan sonra, bunlarn rttkleri btn minterimler ile iaretlenir. rnein x2x4
ve x'2x'4 temel asal bileeni; 0,2,8 ve 10 stunlarnn temsil ettikleri doru minterimleri
rter. Eer temel asal bileenler doru minterimlerin tamamn rtmyorsa, baka asal
bileenler eklemek gerekecektir. rneimizde x2x4 ve x'2x'4 temel asal bileenleri
0,2,5,7,8,10,13,15 doru mintermlerini rter, fakat 1 ve 9 doru mintermlerini
rtmezler. Temel asal bileenlere ek olarak x'3x4 veya x'2x'3 asal bileenlerini alrsak
btn doru minterimler rtlm olur. O halde iki minimal fonksiyon
Temel satr
Temel satr
0,1,8,9
0,2,8,10
1,5,9,13
5,7,13,15
x'2x'3
x'2x'4
x'3x4
x 2x 4
x
x
x
x
x
x
x1
x2
x'3
x4
13
x1
x2
x3
x4
15
x
x
x1
x'2
x3
x'4
10
f = x2x4 + x'2x'4+x'3x4 ve
f = x2x4 + x'2x'4+x'2x'3
dr.
4.2.4 Btn ndirgenemeyen ve minimal fonksiyonlarn belirlenmesi
Asal bileenler tablosunda, temel asal bileenlerin rttkleri doru minterimlerin
bulunduu stunlar ile temel asal bileenlerin bulunduu satrlarn silinmesiyle bulanan
tabloya indirgenmi asal bileenler tablosu diyeceiz.
Tablo 4.4 te f = 0,1,3,4,7,13,15,19,20,22,23,29,31 fonksiyonu iin asal bileenler
tablosu verilmitir. MSB (En ok arlkl bit) x1 deikenine, LSB (En az arlkl bit) ise
x5 deikenine kar drlmtr.
45
A=x2x3x5
B=x3x4x5
C=x'2x4x5
D=x1x'2x3x4
E=x1x'2x3x'5
F=x'2x3x'4x'5
G=x'1x'2x'3x5
H=x'1x'2x'4x'5
I=x'1x'2x'3x'4
x
x
x
x
15
19
20
22
x
x
x
x
x
x
13
x
x
23
29
x
x
x
x
x
46
31
x
x
Buna gre
fonksiyonu
47
ve
Tablo 4.6 rnek fonksiyon ve ona ilikin asal bileen ve indirgenmi asal bileen
tablolar
1 3 4 5
x x
A=x'2x3
B=x'1x3
C=x1x'3x4
D=x1x'2x4
E=x2x'3x4
F=x'1x2x4
G=x'3x4x5
H=x'2x4x5
I=x'1x4x5
J=x'1x'2x5
K=x1x2x'3x5
x x
6 7 10
x x
x x
x
x
x
x
x
x
11
13
14
15
x
x
x
x
x
x
12
18
19
x
x
x
x
20
22
23
25
26
27
x
x
x
21
x
x
x
x
11 18
x
x
x
x
x
19
x
x
26
x
x
10
x
x
C
E
G
11 18 19
x
x
x
x
x
26
x
ndirgenmi asal bileenler tablosunda, bir stunun rtt bir baka stun
varsa, rten stun silinerek sonu indirgenmi tablo bulunur.
Sonu tabloda bulunan doru minterimlerin tamamn rten, minimum sayda
ve minimum deikenli asal bileenler seilir.
8. 7. admda seilen asal bileenlerle, 4. admda bulunan temel asal bileenlerin
toplam minimal fonksiyonu verir.
Her ne kadar bu blmde, yalnzca 1. tip kanonik anm verilen fonksiyonlarn,
minimalletirilmesi esas alnmsa da, benzer akl yrtme, 2. tip kanonik anm
verilen fonksiyonlar iin de yaplabilir. Bu durumda doru olan maxterimler dnlr.
Birletirme ilemi ise
(A+a) (A+a') = A+aa' = A
olarak alnr.
rnein Tablo 4.6 da verilen fonksiyon
g = 1,3,4,5,6,7,10,11,12,13,14,15,18,19,20,21,22,23,25,26,27
biiminde verilseydi, rnekteki A,B,J,K temel asal bileenler ve C,E asal
bileenlerine, srasyla (x2+ x'3), (x'2+ x3), (x1+x2+x'5), (x'1+x'2+x3+x'5), (x'1+x3+x'4),
(x'2+x3+x'4) toplamlar terimleri kar decekti. Minimal fonksiyon da bu terimlerin
arpm yani
g = (x2+x'3). (x'2+x3). (x1+x2+x'5). (x'1+x'2+x3+x'5). (x'1+x3+x'4). (x'2+x3+x'4)
olacakt.
Burada dikkat edilmelidir ki toplamlar arpm biiminde bulunan g fonksiyonu , daha
nce arpmlar toplam biiminde bulunan f fonksiyonunun tmleyenidir. Balangta
verilen f fonksiyonunun 2. tip kanonik anmna ilikin minimal fonksiyonu bulmak iin
f = 0,2,8,9,16,17,24,28,29,30,31
(=1,3,4,5,6,7,10,11,12,13,14,15,18,19,20,21,22,23,25,26,27)
dnmek gerekirdi.
4.3 Karnaugh Diyagramlaryla Fonksiyonlarn minimalletirilmesi
Daha ncede belirtildii gibi, az deikenli fonksiyonlar iin, minimal ifadelerin daha
hzl bulunmas yntemi, Karnaugh diyagram yntemidir. imdi bu yntemi
inceleyelim.
4.3.1 Karnaugh diyagramlar
Drt veya be deikenliye kadar fonksiyonlarn minimalletirilmesini hzlandran bir
yntem, Karnaugh diyagram yntemidir. Karnaugh diyagram, Boole fonksiyonun
doruluk tablosunun, amaca yardmc olacak biimde, dzenlenmesidir. ve drt
deikenli fonksiyonlar iin Karnaugh diyagramlar Tablo 4.7 de verilmitir.
Tablo 4.7 ve drt deikenli fonksiyonlara ilikin Karnaugh diyagramlar.
x1x2
x3x4 00 01 11 10
12
8
0
4
00
x1x2
x3 00 01 11 10
0
2
6
4
0
1
13
15
11
14
10
01
11
10
50
x 1x2x3
0 00
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
f
0
1
1
1
0
0
0
1
x1x2
x3 00 01 11 10
0
2
6
4
1
0
1
x 1x2 x3 x4
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
f
0
0
1
1
0
0
0
1
0
0
0
1
1
0
0
1
x1x2
x3x4 00 01 11 10
0
4
12
8
00
1
1
13
01
11
10
3
2
7
6
15
14
11
10
x'1x'2x3x'4
51
10
11
m5
01
11
01
m3
m7
m6
10
x1x2
x3x4 00
00
01
11
m4
01
m15
x1x2
x3x4 00
00
01
11
10
m8
01
11
10
10
11
m7
m2
m6
m14
10
m11
m2
m14 m10
Her m. mertebeden alt kp, n bamsz deiken says olmak zere, (n-m)
m
deikenli bir arpmlar terimiyle ifade edilebilir. nk alt kpte bulunan 2 terimde,
ortak (n-m) deiken paras ile m deikenin btn permtasyonlar grlr. Tablo
4.10 a da Karnaugh diyagram ile verilen fonksiyon iin, x1 ve x4 deikenleri btn
karelere ilikin terimlerde ortaktr. x2 ve x3 n btn permtasyonlar da sz konusu
terimlerde grlr. Yani
x'1x'2x'3x4 + x'1x'2x3x4 + x'1x2x'3x4 + x'1x2x3x4 = x'1x4 (x'2x'3+ x'2x3+ x2x'3+ x2x3) =
= x'1x4 dr.
Parantez iindeki ifade, sanki btn minterimleri doru olan, bir 2 deikenli
fonksiyon -1.tip kanonik anmnda btn terimleri 1 olan- gibi dnlebilir. Bu 2
deikenli fonksiyon, 1 e eit, bir sabittir.
Bir alt kpe kar den arplar terimlerinin bulunmas:
Alt kpe ilikin doru minterimler iin
i. xi deikeninin ald deerler, hem 0 hem de 1 olabiliyorsa, xi deikeni
arpmlar teriminde grlmez.
ii. xi deikeninin ald deerler deimeyip, hep 1 kalyorsa, bu deiken xi
olarak arpmlar teriminde grlr.
iii. xi deikeninin ald deerler deimeyip, hep 0 kalyorsa, bu deiken xi
olarak arpmlar teriminde grlr.
rnein Tablo 4.10. daki 1. Karnaugh diyagramndaki alt kpteki doru minterimler
iin x1 deikeni, hep 0 deerini almaktadr ve x1, arpmlar terimi x1x4 te grlr. x2
ve x3 deikenleri, bu alt kpteki doru minterimler iin, hem 0 hem de 1 deerini
aldklar iin, kaybolurlar, yani arpmlar teriminde grlmezler. x4 deikeni ise, sz
konusu alt kpteki doru minterimler iin, yalnzca 1 deerini almaktadr ve arpmlar
teriminde, x4 olarak grlr.
Tablo 4.10 a, b, c de 2, 1 ve 3 mertebeden kpler ve ilgili arpmlar terimleri
gsterilmitir.
Tablo 4.10. eitli mertebeden alt kpler ve onlara kar gelen arpmlar terimlerine
rnekler.
x1x2
x3x4 00
00
01
01
01
11
11
10
11
10
x1x2
x3x4 00
00
10
x'1x4
01
11
10
1
1
1
x'1x2x'3
x'2x3x4
x1x2
x3x4 00
00 1
01
11
10
01
11
10
x'2
x1
01
11
10
1
x'2x'3
x'1x'2
Ayn bir doru minterimin birden fazla alt kpte grlmesi, a+a=a teoremi dolaysyla,
olasdr ve yararl olabilir. Grld gibi edeer bir fonksiyon , 1 lerden oluan alt
kplere kar den arpmlar terimleri toplam biiminde yazlabilir. arpmlar terimleri
says, seilen alt kpler says kadardr. Her bir arpmlar terimindeki deiken says
da, ilgili alt kpn mertebesiyle belirlenir. O halde minimal fonksiyon, minimum sayda,
olas en byk mertebeden, btn 1 li kareleri rten alt kpler seilerek bulunur. Daha
byk bir alt kp tarafndan kapsanan, bir alt kp, hi bir zaman, minimal fonksiyon iin
seilmemelidir.
Karnaugh diyagramlarndan yararlanlarak minimal fonksiyonun bulunmas ilemi
adm adm yle zetlenebilir.
1. Hi bir alt kpe veya 0. Mertebeden altkpe giren, kendisi)
minterimler temel asal bileenlerdir ve minimal ifadeye alnrlar.
girmeyen doru
2. Bir doru minterimin, birinci mertebeden yalnzca bir alt kpe girdiini varsayalm.
Ayrca bu doru minterim, daha byk mertebeden bir baka alt kp tarafndan
rtlmesin. Byle doru minterimlere ilikin, 1. Mertebe alt kpe kar den,
birletirilmi arpmlar terimleri, bir temel asal bileendir ve minimal fonksiyona
alnrlar.
3. Bir doru minterimin, ikinci mertebeden yalnzca bir alt kpe girdiini varsayalm.
Ayrca bu doru minterim, daha byk mertebeden bir baka alt kp tarafndan
rtlmesin. Byle doru minterimlere ilikin, 2. Mertebe alt kpe kar den,
birletirilmi arpmlar terimleri, bir temel asal bileendir ve minimal fonksiyona
alnrlar.
4. nc ve drdnc mertebeden alt kplere ilikin temel asal bileenler varsa
,minimal fonksiyona, 2 ve 3. admlarda olduu gibi, alnrlar.
5. Temel asal bileenlere kar den alt kplerin alnmasndan sonra, henz
rtlmemi doru minterimleri rten , minimum sayda, maksimum mertebeli asal
bileenler ilave edilerek minimal fonksiyon bulunur. Fonksiyonun btn doru
minterimlerinin, ilave asal bileenlerle, rtlm olmas gerekir; aksi taktirde
bulunan minimal fonksiyon, verilen fonksiyona edeer olmaz.
54
Yntemin daha iyi anlalabilmesi iin aada iki rnek verilmitir. Tablo 4.12 de
Karnaugh diyagramyla verilen fonksiyon, ilk diyagramda seilen alt kpler iin
Tablo.4.12. Ayn bir fonksiyona ilikin farkl indirgemeler.
x1x2
x3x4 00
1
00
01
11
x1x2
x3x4 00
1
00
10
01
11
10
01
11
10
1
01
11
10
x'1x'3x'4
x'2x'3x'4 x2x4
x'1x2x'3
x2x4
x1x'2x'3
x1x'3x4
f = x'2x'3x'4+x'1x2x'3+x1x'3x4+x2x4 f = x'1x'3x'4+x1x'2x'3+x2x4
aadaki biimde
f = x'2x'3x'4+x'1x2x'3+x1x'3x4+x2x4
yazlabilir.
Ayn fonksiyon 2. tabloda gsterilen alt kpler iin minimal olarak
f = x'1x'3x'4+x1x'2x'3+x2x4
biiminde elde edilir. Adm adm tutulacak yolla da bu sonuca varlabilir. rnein
f(0111) = 1 ve f(1111) = 1 doru minterimleri yalnzca (x2x4 ) ikinci mertebeden alt
kp tarafndan rtlmektedir ve baka daha yksek mertebeden bir alt kp tarafndan
rtlmemektedir. O nedenle (x2x4 ) temel asal bileendir ve minimal fonksiyonda
grlmelidir. Bu temel asal bileene ilave etmemiz gereken, minimum saydaki, en
yksek mertebeden alt kplere kar den asal bileenler x'1x'3x'4, x1x'2x'3 dr.
Tablo.4.13. rnek fonksiyon.
x1x2
x3x4 00
1
00
10
11
1
1
01
11
01
x'1x'3x'4
1
x2x'3x4
x'1x3x4
1
1
10
x'1x2
x2x3x'4
Tablo 4.13 deki rnekte de hemen byk mertebeli alt kplerin seilmemesi gerektii
gsterilmektedir. Adm adm gidildiinde izikli olarak gsterilen alt kpten gelen x1x2
teriminin gereksiz oluu anlalr. Yalnzca temel asal bileenlerden minimal fonksiyon
f = x'1 x'3 x'4+x2 x'3 x4+x'1 x3 x4+ x'1 x3 x4
olarak bulunur.
Bir fonksiyonun, arpmlar toplam iin verilen bu yntem, benzer biimde, toplamlar
arpmna da uygulanabilir. Bu halde fonksiyonun 0 deerini ald doru maxterimler
55
iin alt kpler dnlr. Tablo 4.14 de verilen fonksiyon, gsterilen alt kpler iin
toplamlar arpm biiminde minimal olarak
f = (x'1+x2'+x4) (x1+x2+x'4) (x2+x'3) (x'3+x4)
elde edilir. kinci tip kanonik anma ilikin minimal fonksiyon bulunurken, (0) lardan
oluan bir alt kpe kar gelen toplamlar arpm, birinci tip kanonik anm dakine
benzerdir. Alt kpe ilikin kareler iin deiken (0) olarak sabit kalyorsa, toplamlar
teriminde bu deikenin kendisi, (1) olarak sabit kalyorsa, toplamlar teriminde bu
deikenin tmleyeni grnr. Birici kanonik anm iin durum tersi idi.
Tablo.4.14. 2. tip anma ilikin minimal fonksiyona rnek.
x1x2
x3x4 00
00
01
11
10
01
11
10
x'1+x'2+x4
x1+x2+x'4
x2+x'3+x'4
x'3+x4
fonksiyonlar
ve
karnaugh
diyagramlaryla
n
f2 = 3, 7, 9 . k 5, 13, 14, 15
ile verilen fonksiyonlara ilikin Karnaugh diyagramlar Tablo.4.15 de verildii gibidir.
56
01
01
01
11
11
10
11
10
x1x2
x3x4 00
00
01
11
10
10
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
x1
x2
x3
x4
f1
f2
f3
f4
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
1
1
1
1
k
k
k
k
k
k
0
1
1
1
1
0
0
0
0
1
k
k
k
k
k
k
1
0
0
1
1
0
0
1
1
0
k
k
k
k
k
k
1
0
1
0
1
0
1
0
1
0
k
k
k
k
k
k
3
4
5
6
7
8
9
10
11
12
k
k
k
k
k
k
k fonksiyonlar srasyla
f1= 5,6, 7, 8, 9 + k 10,11,12,13,14,15
f2= 1,2,3,4, 9 + k 10,11,12,13,14,15
f3= 0,3, 4,7,8 + k 10,11,12,13,14,15
f4= 0,2,4, 6,8 + k 10,11,12,13,14,15
Karnaugh diyagramnda uygun alt kplerin seimi sonucu varlan minimal
fonksiyonlar Tablo 4.17 de verilmitir.
57
01
11
10
k=1
1
1
01
k=1
11
10
x1x2
x3x4 00
00
k=1
k=1 k=1
11
k=1
k=1 k=1
10
x2x'3x'4
x'2x3
x1
01
11
10
k=1
k
1
10
k=1 k=1
k
x'3x'4
k=1
k
f1=x1+x2x4+x2x3
11
10
x2x3
01
11
01
x2x4
x1x2
x3x4 00
00
1
01
k
x3x4
f3=x'3x'4+x3x4
x'2x4
f2=x2x'3x'4+x'2x4+x'2x3
x1x2
x3x4 00
00 1
01
11
10
k=1
01
11
10
1 k=1
k
1
x'4
f4=x'4
y
0
1
0
1
S
0
1
1
0
C
0
0
0
1
59
y'
y
S
x'
y
y'
x'
b.
S
iin
ikinci
tip
anm
C iin birinci tip anm C=xy
x
x'
y'
y
x'
x
y
y'
c. S ve C ortakl S=(C+xy)
C=xy
d. S ve C ortakl S=(x+y)(x+y)
C=(x+y)
x
S
e. S=xy, C=xy
ekil 4.2 Yar toplayc iin birbirinin alternatifi olabilecek drt devre
ekil 4.2 a da fonksiyonlarn 1. tip anmlar, b de S nin ikinci C nin birinci tip anm
dnlerek gerekleme yaplmtr. (c) de S ve C nin ortakl, S' = (x'y+xy')' = x'y'+xy
bantsndan yararlanlmtr. (d) de yine S ve C nin ortak ksmlar deerlendirilmitir.
(e) de ise en basit yap grlmektedir. Fonksiyonlar farkl biimlerde ifade ederek
daha fazla alternatif gerekletirmeler yapmak mmkndr. Hangileri olabileceini
dnnz.
Grld gibi bu gereklemede yukarda ilediimiz minimal fonksiyona kar
gelen devre seilmemitir.
Tam toplayc
girili iki kl tam toplaycnn ne olduunu daha nce tanmlamtk, buna gre
bir sonraki basamaa iin elde ve toplam k fonksiyonlarna ilikin doruluk tablosu
aada Tablo 4.19 da verilmitir. x ve y toplanacak bitler z te bu bitlere ilikin elde yi
gstermektedir. S toplanacak bitlerin toplam, C ise bir sonraki bitlerin toplamnda
kullanlacak eldeyi gsterir.
60
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
S
0
1
1
0
1
0
0
1
C
0
0
0
1
0
1
1
1
xy
z
0
00
01
11
10
1
1
1
z
0
00
S=xyz+xyz+xyz+xyz
01
11
10
xy
1
1
xz
yz
C=xy+xz+yz
C
z
x
y
yar
toplayc
yar
toplayc
S
C
ekil 4.3 ki yar toplayc ve bir VEYA kaps ile gerekletirilen tam toplayc
4.4.2 Kod dntrc sentezi
Ksmen belirlenmi Boole fonksiyonlarn indirgenmesine ilikin verdiimiz rnek ikili
kodlanm ondalkl saylar +3 koduna dntryordu. Doruluk tablosu ve
indirgenmi k fonksiyonlar aadaki gibi bulunmutu.
61
f4
x4
x3
f3
x2
f2
f1
x1
62
B4
C5
A3
B3
C4
S4
A2
B2
C3
S3
A1
B1
c1
C2
S2
S1
Daha nce incelediimiz BCD den +3 koda dntrcy, burada anlattmz MSI
toplayc ile, hibir ilave kap eleman kullanmadan, kolayca gerekleyebiliriz. Byle bir
gereklemeyle kazancmz, balantlar yapma ileminin olmay, yani iilik ve bacak
saysnn az olmas yani maliyettir. Szn ettiimiz kod dntrcnn MSI toplayc ile
gereklenii ekil 5.2 de verilmitir.
BCD giri
A4 A3 A2 A1
B4 B3 B2 B1
C1
S4 S3 S 2 S1
+3 k
ekil 5.2 BCD den +3 e dntrcnn MSI toplama devresi ile gerekletirilii
Eldenin yaylmas
Yukarda incelediimiz paralel toplaycnn, belli bir girie ilikin kn grebilmek iin,
c5 elde sinin ne olduunu bilmek gerek. Buda C5 in elde edilmesine kadar geen sre
olan, yaylma zamanna denktir. imdi bu zamann ne olduunu saptamaya alalm. C5
knn grlebilmesi iin C4 n dolaysyla C3 ,C2 nin belirlenmesi gerektiini ekil 5.1
deki MSI toplaycdan grebiliriz. ekil 5.3 te, daha nce incelediimiz, tam toplayc
devresinin lojik devresi grlmektedir. Ci+1 elde edilmesi iin gerekli sre VE ve VEYA
kaplardakini gecikme ile, Pi ve Gi klarn veren yar toplaycdaki gecikmenin toplam
kadardr. Kaskad bal drt tam toplaycl MSI elemanndaki gecikme ise bir yar toplayc
gecikmesi ile, 8 kap elemanndaki gecikme toplam kadardr. Nedeni Yar toplayclarn
paralel, eldelerin ise seri bal kaskad bir yap gstermesidir. Szn ettiimiz gecikme
sresi, bit says daha fazla olan saylarn toplamnda, her bir bit iin iki kap eleman
gecikmesi kadar artacaktr. Bu nedenle gecikme sresini azaltmak iin " hzl elde (look
ahead carry)" denen ilave devre kullanlr. imdi bu devreyi inceleyelim.
yar
toplayc
Ai
Pi
Si
Bi
Gi
Ci+1
Ci
C5
P4
G4
C4
P3
G3
C3
P2
G2
P1
C2
G1
C1
65
imdi ileri bakmal paralel toplayc(Look ahead carry) MSI in lojik devresini ekil 5.4
teki devre ile birlikte oluturabiliriz Bu yap, uygulamadaki 74182 tmleik devresinin
temelidir ve ekil 5.5 te verilmitir.
C1
A1
B1
P1
S1
G1
P1
A2
B2
P2
G2
A3
B3
P3
C2
P2
leri
Bakma
Devresi
C3
P3
G3
A4
B4
P4
G4
S2
C4
P4
S3
S4
C5
ift izgi ile ayrlmtr. 10 ve daha yukar olan klarda BCD nin ald deerlerden 10
karlm sonu yazlm ve elde 1 olmutur. Amaca ulamamz iin C=1 olduu
durumlar, K ve Z ler cinsinden ifade etmek ve bu durumda Z ten 10 karmaktr. En
byk say en fazla 19 olabileceine gre, (20-31) arasndaki giriler hi
uygulanmayacaktr. O nedenle bu girilere kar den klar K (keyfi) alnmtr.
K
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
Z4
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
Z3
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
Z2
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
Z1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
S4
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
S3
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
S2
0
0
1
1
0
0
1
1
0
0
0
0
1
1
0
0
1
1
0
0
S1
Desimal
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Z+6
Z+6
Z+6
Z+6
Z+6
Z+6
Z+6
Z+6
Z+6
Z+6
Grld gibi K=1 iken C=1 dir. Bunun dnda Z=10-15 arasnda da C=1 olmaldr.
Z'ler bamsz deikenler olmak zere, 10-15 te (1) olan dier yerlerde (0) olan bir
fonksiyon dnsek, bu fonksiyonun indirgenmi hali Z4Z3 +Z4Z2 olur. O halde C =
K+Z4Z3 +Z4Z2 dir. Bu sonucu be deikenli bir Karnaugh diyagramyla da grebilirdik.
C=1 iken toplamdan 10 karma ilemi, S klarna 6 ilave etme ilemine denktir; yani
ayn sonucu verir. 6 ilave etme iin ayrca bir ikili toplayc kullanlabiliriz. ekil 5.6 da iki
ikili toplayc ve elde yi veren kap eleman ile bir BCD toplayc devrenin lojik devresi
verilmitir.
A4 A3 A2 A1
B4 B3 B2 B1
K
Z4 Z3 Z2 Z1
C
S4 S3 S2 S1
Yukarda incelediimiz temel alnarak, ikinci ikili toplayc daha da basitletirilerek, tek
bir tmleik devre, 74283 tasarlanmtr. Yani yukarda verilen gibi iki MSI eleman ve
kap eleman tek bir MSI olarak oluturulmutur.
Burada incelediimiz BCD toplama devresini, klasik yntemle yapmaya kalksaydk, 9
girili (drd bir sayy, dier drd dier sayy ve biride elde ) devreler
gerekletirecektik. Buna kar gelen Boole fonksiyonlarn doruluk tablosu 29 = 512
satrdan oluacakt. O nedenle algoritmik hcresel zmler daha avantajldr.
5.3 Karlatrma devresi
Karllatrma devresi, sekiz giriindeki 4 bitlik iki sayy karlatrarak, knda
kk, byk ve eitlik durumlarn belirlerler. Giriler A=A1A2A3A4 ve B=B1B2B3B4
karlatrlacak drder bitlik saylar, klar da (A > B) iin 1 = 1 2 = 0 3 = 0; (A < B)
iin 1 = 0 2 = 1 3 = 0; ve A = B iken 1 = 0 2 = 0 3 = 1 dr. Klasik anlamda probleme
bakarsak 28 =256 farkl giri vardr, ve bildiimiz yntemlerle bu devreye kar den
fonksiyonun indirgemesini elle yapmak pratik deildir. Bilgisayarla yapmak mmkn olsa
bile , algoritmik olan hcresel yap tm devre retimine daha uygun olacaktr.
A ve B saylarnn eitliini yakalayabilmek iin
Xi = AiBi + A'iB'i i = 1,2,3,4
ile tanmlanan x deikenlerini incelemek yeter. nk A ve B ye ilikin karlkl bitlerin
eit olmas durumunda bu ifade 1, aksi halde 0 deerini alr. (x) lerin drdnn birden 1
olmas A = B olduunu gsterir Yani
3 = x1 x2 x3 x4 = 1
ise A=B dir. nc k belirlenmi oldu.
A > B iin ise nce en arlkl bitleri karlatrmalyz, eer A nnki 1, B ninki 0 ise
(A4B'4 = 1) A > B dir. En arlkl bitler birbirine (x4 = 1) eit ve (A3B'3=1) ise yine A > B dir.
Bu yap en kt ihtimalle, benzer biimde, en az arlkl bitlerin karlatrlmasna kadar
devam eder. Yani
1 = A4B'4 + x4 A3B'3 + x4 x3A2B'2 + x4 x3 x2A1B'1
ifadesi 1 ise A > B dir. Bir baka deyile A > B nin salanmas iin
i. A4= 1, B4= 0 (A4B'4=1) veya
ii. A4= B4 ve A3= 1, B3= 0(A3B'3= 1) veya
iii A4= B4 ve A3= B3 ve A2= 1, B2= 0(A2B'2= 1) veya.
iv. A4= B4 ve A3= B3 ve A2= B2 ve A1= 1, B1= 0(A2B'2= 1)
dr.
Benzer akl yrtme ile A < B k iin
2 = A'4B4 + x4 A'3 B3 + x4 x3A'2B 2 + x4 x3 x2A'1B1
ifadesi bulunabilir.
ekil 5.7 de yukarda ifadelere kar den devre verilmitir.
68
A4
B'4
X4
A'4
B4
A3
B'3
X3
A'3
B3
1
A>B
A2
B'2
X2
A'2
B2
A1
B'1
X1
A<B
2
A'1
B1
3
A=B
69
x1
x2
x3
m0=x'1x'2x'3
m1=x'1x'2x3
m2=x'1x2x'3
m3=x'1x2x3
m4=x1x'2x'3
m5=x1x'2x3
m6=x1x2x'3
m7=x1x2x3
x1
20
x2
21
x3
22
3x8
zc
0
1
2
3
4
5
6
7
f1
f2
70
m0
m1
m2
m3
0
1
1
1
1
k
0
0
1
1
k
0
1
0
1
m 0 m1 m2 m3
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
1x4
demux
x1
m0
m1
m2
m3
x2
71
x1
x2
x3
m0
3x8
zc
m7
x4
m8
3x8
zc
m15
I2
I0
I1
I2
I3
4x1
mux
S0 S1
S0 S 1 Z
I3
0
0
1
1
S1
S0
0
1
0
1
I0
I1
I2
I3
ekil 5.12 4x1 mux lojik devresi, blok diyagram ve doruluk tablosu
Pratikte kullanlan mux larn, dekoderler de olduu gibi, almay kontrol eden bir
enable girii (strobe da denir) vardr. Enable'n belli bir giri deeri iin klarn hepsi 0
(bazen 1) olur, dier giri deeri iin ise mux normal alma ilevini yerine getirir. Bu
kontrol girii bir st mertebeden mux n bir alt mertebeden iki mux kullanlarak elde
edilmesini de salar. Sz konusu yap decoderler de olduu gibidir. rnein 8x1 lik bir
72
mux, 2 tane 4x1 lik mux n enable girileri kullanlarak elde edilebilir. ka gelecek
kapnn ne olmas gerektiini dnnz.
Pratikte birden fazla mux n, seme ve enable girileri ortak olmak zere ayn MSI
elemannda kullanld grlr. rnein iersinde drt tane 2x1 mux n bulunduu MSI
elemanlar (74157) ticari olarak vardr. ekil 5.13 te byle bir MSI elemannn lojik devresi
verilmitir. A ve B girilerini farkl kaynaklardan gelen drder bitlik enformasyon olarak
dnrsek, sanki bu devre, A veya B enformasyonundan birini istei bal olarak seip
ayn bir yoldan (bus) bir baka yere gndermektedir. Byle bir ilev bilgisayarlarn alt
birimleri arasnda veri al veriinin, ortak bir hat zerinde yaplmasnda faydal olur.
A0
Z0
A1
Z1
A2
Z2
A3
Z3
B0
B1
B2
1
0
0
x
0
1
hepsi 0
A
B
B3
(select)
S
(Enable) E
ekil 5.13 drt 2x1 lik mux tan oluan lojik devre
Mux larla Boole fonksiyonlarnn gerekletirilmesi
Bundan nceki blmlerde grdmz gibi, dekoder ve mux larda mintermler
oluturulmakta, dekoderlerde ayrca bir VEYA kaps kullanlarak, herhangi bir fonksiyon
gerekletirilmekteydi. Mux larda ise bu VEYA kaps tmleik devrenin iinde
bulunmaktadr. Amacmz mux lar kullanarak bir Boole fonksiyonunun nasl
n
gerekletirilebileceini gstermek. n seicili 2 x1 lik bir mux ile n deikenli bir
fonksiyonu gerekletirelim. Deikenleri seiciler seelim. Seicilerin alaca her bir
deer permtasyonu bir minterimi belirler ve buna kar den mux ta bir giri vardr.
Eer gerekletireceimiz fonksiyon, bu minterm iin 1 ise (doru minterm) buna kar
den girie 1, 0 ise (yanl minterm) bu girie 0 uygulayalm. Ayn ilev btn giri deer
permtasyonlar iin tekrarlandnda mux knda istediimiz fonksiyonu
gerekletirmi oluruz.
Yukarda aklanandan bir adm daha ileri giderek, (n+1) deikenli bir fonksiyon n
n
seicili 2 x1 lik bir mux la gerekletirilebilir. Bunun iin n deiken seiciler olarak alnp,
girilere de 0, 1, xn veya x'n den biri uygulanr. Bir rnek zerinden gerekletirmenin nasl
yaplacan grelim. ekil 5.13 te bir rnek fonksiyon ve devresi verilmitir. Fonksiyon
deikenli f = 1, 2, 6, 7 olduuna gre 4x1 lik iki seicili bir mux a gereksinim vardr.
X1, x2 deikenlerini seiciler olarak seelim. Doruluk tablosundan grld gibi x1, x2
73
deikenlerinin bir deer permtasyonu iin x3 in ald 0 ve 1 olmak zere iki deer
vardr. Bu deerler iin fonksiyonun ald deerler 0, 1, x3 veya x'3 olabilir. Buna gre
tabloyu tekrar dzenlersek (ekil 5.13 te glgelendirilerek belirtildi). , mux girilerine ne
balayacamz ortaya kar. Bu tablodaki sonuca, bir baka dzenlemeyle daha abuk
ulaabiliriz. yle ki stunlar, seicilerin belirledii mintermlere kar den giriler;
satrlar da x3 deikeni ve tmleyenini gsterecek biimde bir tablo oluturulsun. Bu
durumda satr ve stunlara kar gelen yerler, olabilecek btn minterimlerdir. Doru
minterimleri bir yuvarlak iine alalm, yuvarlak iinde olmayanlar yanl mintermler olsun.
Buna gre
i bir stundaki (bir seici giriini belirler) mintermler yuvarlak iinde deilse, bu stuna
ilikin giri 0,
ii. bir stundaki (bir seici giriini belirler) mintermler yuvarlak iindeyse, bu stuna
ilikin giri 1,
iii. bir stundaki (bir seici giriini belirler) mintermlerden x3 satrna kar gelen
yuvarlak iinde x'3 satrna kar gelen yuvarlak iinde deilse bu stuna ilikin giri x1,
iv (iii) durumun tersi ise ilgili giri x'1 olmaldr. (ekil 5.13)
minter
m
0
1
x1
x2
x3
0
0
0
0
1
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
0
f = x3
1
1
f
=
0 x'3
0
f=0
0
1
f=1
2
3
4
5
x1x2
(0)x'3
(1)x3
00
01
10
11
I0
I1
I2
I3
x3
x'3
x3
x'3
0
1
I0
I1
I2
I3
x1
4x1
mux
x2
74
x1x2x3
(0)x'4
(1)x4
000
001
010
011
100
101
110
111
I0
I1
I2
I3
I4
I5
I6
I7
10
12
14
7
0
11
0
13
0
15
x4
x'4
x4
x4
x'4
0
I0
I1
I2
I3 8x1
I4 mux
I5
I6
I7
x1 x2 x3
75
a
d
r
e
s
F1
m0
x1
x2
F2
nx2n
Dekoder
x
x
m
e
3
4
k
e
l
m2n-1
Fm
Ak veya ksa devre
yaplabilecek balantlar
kelime (word) dediimiz m bitlik belli bir bilginin tutulmasdr. 2 xm lik ROM da n giri
n
adres
0
1
2
3
x1
0
0
1
1
x2
0
1
0
1
F1
0
1
1
1
F2
1
0
1
0
kelime
1
2
3
2
x1
2x4
Dekoder
x2
m0
m1
F1
m2
m3
F2
gerektirmezler. 3 adres bitli 4 kl bir ROM, 0 dan 7 ye kadar saylarn karelerini almak
iin yeterli olur.
0
1
2
3
4
5
6
7
x1
0
0
0
0
1
1
1
1
x2
0
0
1
1
0
0
1
1
x3
0
1
0
1
0
1
0
1
F1
0
0
0
0
0
0
1
1
x1
x2
F2
0
0
0
0
1
1
0
1
F3
0
0
0
1
0
1
0
0
F4
0
0
1
0
0
0
1
0
F5
0
0
0
0
0
0
0
0
F6
0
1
0
1
0
1
0
1
0
1
4
9
16
25
36
49
x3
8x4
ROM
0
F1 F2 F 3 F4
F5 F 6
ROM trleri
ROM' lardaki balantlar iki biimde yaplabilir: mask ve programlama. Mask
balantlar retim srasnda direkt olarak yaplr. Programlama da ise retimden sonra;
kullanc tarafndan, zel cihazlarda katalog bilgisine gre programlanarak "PROM",
yaplr. Her ne kadar programlanarak yaplyor denirse de balantlar hardware olarak
salanmaktadr.
ROM lara konan bilgiler, ROM'un trne gre, ya bir daha hi deitirilemezler veya
silinip yeni bilgilerlerle deitirilebilirler. kinci tr olanlara "silinebilir PROM " EPROM
(Erasable PROM) denir. Silme ilemi elektronik olarak yaplanlara "elektronik olarak
silinebilen ROM"( EAROM:Electronically alterable ROM) denir. Silme ilemi mor tesi
nla yaplanlara ise "silinebilen ROM" EPROM (erasable ROM) denir.
ROM lar genel olarak ok girili bir ok fonksiyonun gereklemesinde yaygn olarak
kullanlabilirler, rnein ASCII kodundan EBIDIC koduna dntrcler gibi. Dier
taraftan ROMlar yalnzca okunan bellek elemanlar olarak software kontrol birimlerinde
yaygn biimde kullanlrlar.
5.7 PLA (Programable Logic Array)
Bundan nceki ksmda ROM larla fonksiyon gerekletiriken grdk ki, fonksiyonun 1
deerini ald doru minterimler iin, ROM un iinde n girili bir VE kaps vardr. Yani
n
ROM larda 2 VE kaps varken, gerekletirmede biz bunlardan yalnz fonksiyondaki 1
77
k tane
n girili
VE kaps
nxk
balant
kxm
balant
m tane
kxm girili
VEYA
kaps
m
balant
m
k
78
x1
x2
x3
F1
F2
0
0
0
1
1
1
1
0
1
1
0
0
1
1
1
0
1
0
1
0
1
0
0
0
1
1
0
1
0
0
1
0
1
0
1
x1x2
x3 00
01
11
0
1
arpm
terimleri
1
2
3
Giriler
x1x2
x1x3
X2X3
kl
ar
x F F
1
1
-
0
1
1
1
1
1
-
1
1
10
x1x2
x3 00
01
11
10
F1 = x1x2+x1x3
F2=x1x3+x2x3
ekil 5.19 PLA elemanyla gerekletirilecek rnek iki deikenli iki fonksiyon
Bu rnek fonksiyonlarn PLA ile gerekletirilmesinde, hangi balantlarn ak devre
yaplaca, hangi balantlarn ise ksa devre olarak braklaca, ekil 5.20 de
gsterilmitir.
x1
1
F1
1
x2
2
F2
2
x3
kaplar iin tekrarlanr. ekil 5.18 deki blok diyagramnda 2n x k balantnn ak devre
mi, ksa devre mi yaplaca belirlenmi olur. Son stunlarda ise k fonksiyonlarnn her
biri temsil edilir. Bir k fonksiyonunda hangi VE kaplar varsa ilgili yere 1, olmayan VE
kaplarna ilikin yere ise (-) konur. ekil 5.18 deki blok diyagramnda k x m
balantlarndan hangilerinin ak hangilerinin ksa devre yaplaca belirlenmi olur.
Bundan nceki rnee ilikin PLA program tablosu ekil 5.19 da verilmitir.
PLA lerde fonksiyonun kendiside tmleyeni de gerekletirilebilmektedir. O nedenle
ortak arpmlar terimleri saysn maksimumlatrabilmek iin gerekletirilmesini
istediimiz fonksiyonlarn tmleyenlerini de dnebiliriz.
80
(12)
(14)
(26)
x1
x2
z
Seri
toplayc
z = x1 + x2
(26)11010
20
t0
0
0
0
t0 ve t4 anlarndaki giriler (00) ayn olduu halde klar farkldr. Benzer biimde t2 ve
t3 anlarndaki giriler (11) ayn olduu halde klar farkldr. Grlyor ki k yalnzca
giriler tarafndan belirlenememektedir. O halde devre kombinezonsal deil, ardldr.
kn belirlenebilmesi iin her ti annda, bir evvelki ti-1 anna ilikin toplamn "elde" sinin
bilinmesi gerekmektedir. Bu "elde"yi, makinenin herhangi bir t anndaki durumunu
belirleyen bir deiken (y) olarak dnelim. yle ki deikenin ti annda ald deer (Y),
t i-1 annda bu deikenle (y), giri deikenlerinin ald deerler tarafndan belirlenmi
olsun. Yani Y = f (x1,x2,y). (y) ye imdiki durum, (Y) ye de bir sonraki durum, y
deikenine de durum deikeni denir. rneimiz iin toplam
elde(y)1
1
0
0
0
x1 0
1
1
0
0
x2
0
1
1
1
0
z
1
1
0
1
0
81
t+1
t+1
Y = y' x1x2+y x'1x2+y x1x'2,+y x1x2 ve
Z = y' x'1,x2+y' x1x'2,+y x'1x'2+y x1x2
fonksiyonlardr.
x1
0
0
0
0
1
1
1
1
bamsz deikenler
giri
durum
x2
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
bir sonraki
durum
onksiyonu.
k
fonksiyonu
0
0
0
1
0
1
1
1
0
1
1
0
1
0
0
1
Matematiksel olarak M = (G, , D, Y, Z, D0 ) ile verilen bir ardl makine, genel olarak
x1
x2
giri
deikenleri
k
deikenleri
y1
z1
zm
Kombinezonsal devre
yr
y r (Y r )
Bellek
elemanlarnn
klar:
durum
deikenleri
r.bellek eleman
bellek
elemanlarnn
girileri
Bellek
1. bellek eleman
y 1 (Y 1 )
t 0 (t 1 )
saat girii
eki1.6.2.deki bir devreye kar drlebilir. Devre iki temel paradan oluur.
ekil.6.2. Bir ardl makinenin en genel yaps.
Birincisi kombinezonsal para ikincisi ise bellek parasdr. Kombinezonsal parann
girileri, sistemin giri deikenleri (x1x2. .xn) ile bamsz durum deikenleri (y1y2. .yr)
dir. Kombinezonsal parann klar da makinenin k deikenleri (Z1Z2. .Zm) ile
bellek elemanlarnn giri fonksiyonlardr.
83
G2
Gj
Gp
D1
D2
Di
Dk,k
D
(a) Bir ardl makineye ilikin genel durum tablosu
y=0
imdiki
durum
y=1
imdiki
durum
x1x2
00
X1x2
01
x1x2
11
x1x2
10
giri
giri
giri
giri
Y,Z
0,0
Y,Z
0,1
Y,Z
1,0
Y,Z
0,1
Y,Z
0,1
Y,Z
1,0
Y,Z
1,1
Y,Z
1,0
bir paras gsterilmitir. rnek 6.1 deki seri toplayc iin durum diyagram ekil 6.3b de
verildii gibidir. Giriler ve durumlar ilgili deikenler cinsinden verilmitir.
01 / 1
G i / Zm
11 / 0
01 / 0
11 / 1
00 / 0
Di
Di
Dj
10 / 1
Dj
00 / 1
10 / 0
85
ARDIIL MAKNA
SENKRON
ARDIIL MAKNA
MAKNA
ASENKRON MAKNA
Temel modda
alan
makina
Darbe modunda
alan
makina
SR
00
y (Y)
y ' (Y ')
01
11
10
Y=S+R'y
01/0
00/1
01/0
0
00/0
10/1
10/1
86
R(reset)
t (T)
v (V)
S(set)
v
0
S
0
ekil 6.6 b deki tabloda devrenin giriine hibir zaman SR (11) uygulanmayaca
dnlrse TV nin hibir zaman TV(00) durumuna gelmeyecei grlr. Bu varsaym
altnda, tablodaki ilk drt satr silinebilir. Dier taraftan TV stunlarnda 11 durumu hi
grnmemektedir. O nedenle TV(11) e kar gelen, tablodaki ikinci drtl satr da
silinebilir. Giriine hibir zaman 11 gelmeme koulu altnda basitletirilmi tablo ekil 6.6
c de verilmitir. Bu tabloda ki klarn her biri biri dierinin tmleyenidir. O halde V=T'
dr. ekil 6.6 d de varlan sonu tablo, SR flip flopunun tanm bantsna denktir.
SR belek elemannn almas, giriler birbirinin ztt iken S nin dediini yapyor
biiminde de yorumlanabilir.
TVEYA kaplaryla gerekletirilen devreye benzer TVE kaplaryla gerekletirilen bir
devre ekil.6.7 de verilmitir. TVEYA' l devredekine benzer bir analizle, ekilde grlen
doruluk tablosuna varlr. Yalnzca TVEYA'l devredeki 11 giriinin zellii TVE li
devrede 00 girii altnda oluur ve S ile R yer deitirmi gibi grlr. Bu eleman S*R*
ile gsterelim. S*R* bellek elemannn almas, giriler birbirinin ztt iken 'R nin dediini
yapyor' biiminde de yorumlanabilir.
TVE' li devre ilerde tanmlayacamz gecikme (Delay) bellek elemann
gerekletirilmesinde kullanlacaktr. ekil 6.5 ve 6.7 de verilen devrelere temel bellek
elemanlar denir.
S*(set)
S*R*
y (Y)
00
01
11
10
y ' (Y ' )
R*(reset)
Y
ekil 6.7 TVE kaplaryla gerekletirilen bir temel bellek eleman
Saatli SR bellek eleman: Yukarda tanttmz SR bellek eleman asenkron
makinelerde kullanlr. Saatli (Senkron) makinelerde ise saatli bellek elemanlar kullanlr.
imdi saatli SR bellek elemann inceleyelim. SR girilerini birer ular saat darbesine
bal VE kaplarndan geirdiimizde, ekil 6.8 grlen ve tanm tablosu verilen, saatli SR
bellek elemann elde ederiz. Saat girii 0 olduunda VE kaplarnn klar 0 olacak ve
bellek eleman bulunduu durumunu koruyacaktr. Saat girii 1 olduunda ise SR girileri
VE kaplarnn klarna aktarlr. Bellek eleman girilerin ve durumun ald deerlere
bal olarak alr.
R(reset)
R
y (Y)
Saat(CLK)
y ' (Y ' )
S(set)
S
y (Y)
Saat
y (Y')
Grafik gsterim
SR
00
01
11
10
Y=S+R'y
S R= 0
ekil 6.8 Saatli SR bellek eleman devresi, grafik gsterimi ve tanm tablosu
88
Tanm fonksiyonundaki y, saatten nceki imdiki durumu; Y ise saatten sonraki bir
sonraki durumu gstermektedir. O nedenle tanm fonksiyonunda t deiken olarak
grlmemektedir. Tanm fonksiyonun ifadesi SR=11 girilerinin hibir zaman
uygulanmayaca varsaymyla bulunmutur. SR=0 bants bu koulu ifade etmektedir.
Pratikte saatli SR bellek eleman nadiren retilir, ilerde greceimiz saatli D ve JK bellek
elemanlar daha yaygn bir biimde retilmektedir.
Saatli Gecikme D ( delay) bellek eleman: TVE kaplaryla daha nce
oluturduumuz devreyi temel alarak ekil 6.9 da oluturulan devre, D bellek elemandr.
Giriine gelen iareti, iki saat darbesi aralnda knda tutar. Bir baka deyile giri
geciktirilerek, kta tutulur. Birinci saat darbesinden sonra gelen giriler ka etkili
olmaz. Saat darbesi yokken (0) geri beslemeli TVE kaplarnn girileri 11 olup durum
deimez, yani bellek eleman almaz. Saat darbesi varken (1) D = 1 ise k da 1, D
= 0 ise k 0 olur. ekil 6.9 de Gecikme bellek elemann devresi tanm tablosu (bir
sonraki durum fonksiyonu) ve durum diyagram verilmitir.
S*
y (Y)
Saat(CLK)
y ' (Y ' )
R*
D
D
Saat
y
y (Y)
y' (Y')
Grafik gsterim
Y=D
Durum diyagram
ekil.6.9. Gecikme bellek eleman devresi, grafik gsterilimi, tanm tablosu ve durum
diyagram
Saatli JK bellek eleman: SR bellek eleman gibidir; yalnzca JK=11girii altnda
belirsizlik olmayp, imdiki durum zddna dnr. ekil 6.10 da devresi tanm tablosu,
grafik gsterimi, ve durum diyagram verilmitir. Grld gibi TVEYA kaplarnn
klar 11, biri dierinin tmleyeni, olamayaca iin TVEYA kaplarnn girileri de
hibir zaman 11 olmayacaktr, yani SR de grlen belirsizlik burada grlmeyecektir.
89
y (Y)
Saat(CLK)
y ' (Y ' )
y (Y)
Saat
y (Y')
Grafik gsterim
JK
00
01
11
10
Y = J y' + K' y
01
00
01
11
11
00
10
10
Durum diyagram
ekil 6.10 JK bellek eleman devresi, tanm tablosu, grafik gsterilimi, durum diyagram
Saatli T tetikleme bellek eleman
Tek girili bir bellek elamandr. Giriine 0 geldiinde durumunu korur, 1 geldiinde ise
durumunu zddna dntrr (togling). Bu elemana ilikin bilgiler ekil 6.11 da verilmitir.
R
y (Y)
Saat(CLK)
y ' (Y ' )
S
T
T
y (Y)
Saat
y
y (Y')
Grafik gsterim
Y = T y' + T ' y
0
1
0
1
Durum diyagram
ekil 6.11. T tekikleme bellek eleman devresi ,tanm tablosu, grafik gsterimi ve durum
diyagram
90
Pozitif darbe
ykselen kenar
Pozitif darbe
Pozitif darbe
den kenar
Ykselen
(pozitif)
kenar
Den
(negatif)
kenar
Deiim
yok
Deiim yok
Deiim olabilir
Deiim
yok
Deiim olabilir
Negatif darbe
den kenar
Negatif darbe
Ykselen
Den (pozitif)
(negatif)
kenar
kenar
Deiim yok
Negatif darbe
ykselen kenar
1
0
Deiim
yok
Deiim yok
Deiim olabilir
Deiim yok
Deiim
yok
Deiim olabilir
arda uygulanmas mmkn olmaz, nk herhangi bir giri deikenindeki gecikme 1000-10 veya 01-11-10 dizisinin uygulanmas sonucunu dourur. Yani istemediimiz halde
arada 00 veya 11 girii uygulanm olur.
ekil 6.6 ve 6.7 asenkron temel bellek elemanlar iin srasyla 11 ve 00 girilerinin
uygulanmamas gereken giriler olduu belirtilmiti. Ortaya bir sorun kmaktadr. zm
ekil 6.6 daki asenkron bellek eleman iin her bir giriten sonra 00 giriinin
uygulanmasdr. 01-10 giri dizisi yerine 01-00-10 giri dizisini uygularsak giri
deikenlerinin ikisi birden ayn anda deimek zorunda kalmaz ve istenmeyen 11 girii
arada gelemez. Dier taraftan bu bellek eleman iin 00 girii altnda durum
deimemektedir, sanki 01 den sonra 10 uygulanm gibi olmaktadr. ekil 6.7 deki
asenkron temel bellek eleman iin benzer zm her bir giriten sonra 11 giriinin
uygulanmasdr.
Asenkron bellek elemanlarnda tetikleme sresince durumun devaml deimesi de bir
tetikleme sorunu yaratr. rnein asenkron JK bellek eleman 11 girii altnda 0 ve 1
durumlar arasnda devaml durum deitirir. Bu olaya evrim ( cycling) denir. O nedenle
uygulamada iki girili asenkron bellek eleman olarak JK deil SR bellek eleman
kullanlr.
Yukarda asenkron bellek elemanlarnda istenmeyen giriler ve evrim iin tetikleme
sorunlarn inceledik, imdi de senkron bellek elemanlar iin inceleyelim. istenmeyen
giriler saat darbelerinin olmad arala drlrse , saat darbeleri olmadnda bellek
eleman almayacandan zme ulalr. ekil 6.13 te bu zm canlandrlmtr.
S
1
R
saat
ekil 6.13 Senkron SR bellek eleman iin istenmeyen girilere ilikin tetikleme
sorununu zm
Senkron JK bellek elemannda 11 girii altnda grlen evrimin olumasn nlemek
iin saat darbesinin ykselen veya den kenarnda tetikleme yaplr. Tetikleme anlk
olacandan, durum ancak bir defa deiebilecektir. Kenar tetiklemeli bellek
elemanlarnn yapsn ilerde ayrca greceiz.
Bellek elemanlarnda karlalan tetikleme sorunlarnn benzerleri en genel hali ekil
6.2 de verilen ardl devreler iinde sz konusudur. Asenkron ardl devreler (makineler)
bu dersin kapsam dnda tutulduundan incelenmeyecek yalnzca senkron makineler
incelenecektir.
92
ts
ts > tb + tc
tc
tb
ts
ts < tb + tc
tc
93
Ana bellek
Baml bellek
Y
Y'
CLK
Eik gerilimi:: eik alt saat geriliminin 0, eik st saat geriliminin 1 algland deger
Anabellein almad, baml bellein alt zaman gsterir
Anabellein alt, baml bellein almad zaman gsterir
den kenarnda tetiklenen bir JK bellek eleman olarak altn S*R* tanmndan
yararlanarak gsteriniz.
S*
S*
y (Y)
y ' (Y ' )
R*
R*
Saat(CLK)
ekil 6.16 Saat darbesinin den kenarnda tetiklenen JK bellek eleman
Kenar tetiklemeli bellek elemanlar:
Belek elemanlarnn saat darbelerinin geilerinde almasn salayan nc
alternatif, kenar tetiklemeli bellek elemanlardr. Saat darbesinin seviyesi belli bir eik
deerini aarken bellek eleman alr ; ondan sonra ayn eik deere ayn ynden
(ykselen veya den) ikinci defa gelene kadar bellek elemanlar, girilere karlk
vermezler, almazlar.
Darbe kenar ile tetiklenen gecikme bellek elemanna ilikin lojik devre ekil 6.17 te
verilmitir. Bu devrede temel bellek eleman (ikinci seviye) girilerine birer temel bellek
eleman (birinci seviye) balanmtr. Birinci seviyedeki temel bellek elemanlar, darbenin
den kenarnda, ikinci seviyedeki temel bellein durumunu koruyucu girileri (11) salar.
Ayn bellek elemanlar darbenin ykselen kenarnda ise; ikinci seviyedeki temel bellein
giriinin, kna aktarlmasn salar.
1
s*
y(Y)
y ' (Y')
CLK
3
R*
kinci seviye
temel bellek eleman
D
Birinci seviye
temel bellek elemanlar
s*
CLK=0
D=0
saat
a
R*
s*
D=1
saat
b
1
R*
0
b. CLK=0, D=1 analizi
b
1
s*
CLK=1
s*
CLK=1
3
D=0
CLK=0
3
R*
R*
D=1
0
d. CLK=1, D=1 analizi
ekil 6.18 Darbe kenar tetiklemeli gecikme bellek eleman lojik devresinin analizi
Saat = 0 iken D girii ne olursa olsun S* = R* = 1 dir. Buda ktaki ikinci seviye temel
bellek elemann durumunu deitirmemesi yani almamas demektir . 4 kaps D ' yi
gsterirken, 1 kaps D yi gsterir (ekil 6.18 a ve b).
ekil 6.18 a da saat darbesi 0 dan 1 e karldnda, ekil 6.18 c grlen deerler
gzlenir. kapsnn k 0 olacak, dier kap klar ise eski deerlerini koruyacaktr.
S*R* = 10 girii iin ktaki temel belek eleman k, R* = 0 olduundan, D = 0 olan
girie eit olacaktr. Benzer biimde ekil 6.18 b deki devrenin 0 olan saat girii, 1
klndnda; ekil 6.18 d deki deerler gzlenir. Bu sefer 2 kapsnn k 0 olacak, ama
dier kaplarn klar deimeyecektir. S*R* = 01 girii iin ktaki temel belek
eleman k, R* = 1 olduundan, D=1 olan girie eit olacaktr. Sonu olarak, ekil 6.17
te verilen kenar tetiklemeli bellek eleman, saat darbesinin ykselen kenarnda, D bellek
elemann tanmna uygun klar verir. Yani saat darbesinin ykselen kenarnda giri
ka aktarlmaktadr.
ekil 6.18 c de saat darbesi 1 den 0 a dtnde; ekil 6.18 a daki deerler gzlenir.
3 kapsnn k 1 olacak, dier kap klar ise eski deerlerini koruyacaktr. S*R* = 11
olduundan, ktaki temel bellek eleman . Benzer biimde ekil 6.18 d de saat
96
Tetikleme
eii
zaman
Oturma
zaman
Tutma
zaman
Burada yalnzca D belek elemann kenar tetiklemeli lojik devresi verilmi ve analiz
edilmitir. Dier bellek elemanlar iin de benzer biimde alan devreleri vardr ve
genellikle kataloglarda verilir.
6.6
Bir ardl devrenin balang durumunun (D ) istenildii gibi seilebilmesi gerekir. Buda
her bir bellek elemanna kar den, bamsz durum deikeni (y) nin, balangta
istenildii gibi seilebilmesi demektir. Bir baka deile bellek elemanlarnn balang
durumunu, 0 veya 1 den herhangi birine getirebilmemiz gerekir. O nedenle balang
durumunu 0 a getiren bir Clear ile, balang durumunu 1 e getiren bir preset yardmc
girilerine gereksinim vardr. Bu giriler asenkron olarak alrlar, yani saat ve giri
deikenlerinden bamsz olarak balang durumunu 0 veya 1 e getirirler.
Bellek elemanlar, iki tanesini bir arada bulunduran, kk lekli (SSI) tmleik
devreler olarak satlrlar. Yardmc girileri de ieren bir JK bellek eleman tmleik
devresinin ematik gsterilimi ve tanm tablosu ekil 6.20 da verilmitir. Clear ve Preset
girilerinde bir yuvarlak varsa; bu girilerin 0 olmas halinde, clear ve preset ilevleri
yerine getirilir. Clear ve Preset girilerinde bir yuvarlak yoksa; bu girilerin 1 olmas
halinde, clear ve preset ilevinin yerine getirilir. Saat darbesinde aaya doru bir ok
den kenarda tetiklenen bir bellek elemann, yukarya doru bir ok ise ykselen
kenarda tetiklenen bir bellek elemann gsterir.
Bir 7476 JK tmletirilmi devresindeki balantlar ve ularn ne olduklar ekil 6.20 da
verilmitir. Normal olarak bu tm devreler 5 veya 10 voltluk (VCC) doru gerilimle
beslenirler. Clear ve preset girili olan bellek elemanlar olduu gibi yalnzca clear veya
yalnzca preset girileri olan bellek elemanlar da piyasada bulunabilir.
y
y'
clear
16 Ka
CLK 1
preset
Preset 2
CLK
Ja 4
Giriler
clear
preset
CLK
0
0
1
1
1
1
1
0
1
0
1
1
1
1
x
x
x
x
x
x
0
0
1
1
x
x
x
0
1
0
1
klar
y
y
kararsz
0
1
1
0
y
y
0
1
1
0
y
y
11 Y
CLK 6
Clear 8
13 to
12 Jb
Besleme5
Preset 7
15 Ya
14 Y
Clear 3
10 Y
16 Kb
98
Moore
Makinas
x
CLK
J
1
K1
y1
J2
y2
ekil 7.1 Analizi iin rnek olarak seilmi bir Moore makinesi
99
100
x
y1y2
00
01
11
10
x
y1y2
x
0
00
01
11
10
Y1
00
00
11
01
00
11
11
11
10
10
10
01
Y2
Y1Y2, z
0
Giri
00
0
01
1
1
1
10
03
11
11,2
CLK
y1(Y1)
z = y2(Y2)
grlebilir. imdi ekil 7.5 de verilen bir Mealy makinesi rneinde bir sonraki durum
fonksiyonlar ve k fonksiyonunun, zaman diyagramlarn inceleyerek hatal klar
grelim.
x
Mealy
makinas
CLK
y2
y1
y1
x
CLK
x
y '1
x'
J2
K2
y2
x'
ekil 7.5 Analizi iin rnek olarak seilmi bir Mealy makinesi
Bir sonraki durum fonksiyonlar ve k fonksiyonu
Y1 = D = (x+y1).y2
Y2 = y2K'2 + y'2J2 = y2 (x' ) '+ y'2(x y1' ) = y2 x + y'2 x y1 + y'2 x' y'1
= x y2 + x y1 + x' y'1 y'2
Z = x' y2 + x y1 dr.
y1y2
0/0
1/0
x
0
00
01, 0
00, 0
01
00, 1
11, 0
11
10, 1
11, 1
00
01
0/1
0/0
1/0
1/1
1/1
10
00, 0
01, 1
10
11
0/1
Y1Y2, z
ekil 7.6 rnek Mealy makinesinin analizi iin durum tablo ve diyagram
ekil 7.6 da rnek Mealy makinesinin durum tablo ve diyagram, Moore makinesinde
anlatlan biimiyle bulunarak, verilmitir.
imdi durum tablosu ve diyagramndan yararlanarak zaman diyagramlarn karalm.
Bir sonraki durum fonksiyonlarna ilikin zaman diyagramlar, saat darbesinin den
kenarnda deiecektir ve Moore makinesinde olduu gibi izilebilir.
k fonksiyonu, durum deikeninin deitii saat darbelerinin den kenarlar
dnda, giri deikeninin deimesiyle de deiebilir. O nedenle k fonksiyonuna
104
ilikin zaman diyagramn izerken, ekil 7.6 da grld gibi, saat darbesinin den
kenar (durumlarn deiebilecei an) ve giri deikeninin deitii anlar ayr ayr
incelemek gerekmektedir. k fonksiyonlar iin saat darbesinin den kenar ile giriin
deitii zaman aral, kritik bir zaman araldr. nk bu kritik zaman aralnda yeni
gelinen durumda, birinci saat darbesine ilikin giri, etkisini srdrerek k deitirebilir.
Bu istenmeyen bir durumdur, nk her bir giri iin 1 saat darbesi uygulanmal ve yeni
gidilen durumda ( saat darbesinin den kenarndan hemen sonra) yeni giri ideal olarak
hemen uygulanmaldr. Bu salanamadndan, sanki yeni gidilen durumda eski giri
uygulanm gibi olur.
rnek Mealy makinesinin durum ve k (kritik zaman aral da gz nne alnarak)
deikenlerine ilikin zaman diyagramlar ekil 7.7 da verilmitir. nce durum
deikenlerine ilikin zaman diyagramlar Moore makinesinde olduu gibi kolayca
izilebilir.
x
t
CLK
13
t
y1(Y1)
t
y2(Y2)
t
z
hatal 1
hatal 0
zararsz
hatal k
zararsz hatal k
ekil 7.7 rnek Mealy makinesine ilikin bir zaman diyagram ve hatal klar
imdi k fonksiyonuna ilikin zaman diyagramn adm adm detayl olarak
inceleyelim. 00 balang durumu ve 0 girii iin, durum diyagram veya tablosundan
105
grld gibi, k 0 dr. Kritik zaman aralnda, yeni durum 01 ve eski giri 0 halen
devam ettii iin k 1 dir. Kritik zaman aralndan sonra 01 durumu devam ederken
giri deiip 1 olduundan k 0 olmutur. 00 durumu ve 0 girii altnda 0 olan k,
saat darbesinden sonra 01 durumu ve 1 girii altnda 0 deerindedir ama kritik zaman
aralnda ksa bir sre 1 deerini almtr. Bu istenmeyen hatal bir ktr nk eski ve
yeni durumlarda 0 kn vermesi gereken makine ksa bir sre iinde olsa 1 k
vermitir. Kritik zaman aralnda kn ald deer, bu zaman aralnn dnda alnan
deerlerden birini alsayd farkna varlmayacak, yani zararsz bir hatal k olacakt. Bu
olayn nedeni, giriin saat darbesinin den kenarndan sonra deimesidir. Benzer akl
yrtme aynen dier saat darbeleri iinde tekrarlanarak ekil 7.6 daki zaman diyagram
bulunur. Grld gibi 2, 5, 6. saat darbelerinden sonraki kritik zaman aralklarndaki
hatal klar zararszdr. 1. saat darbesinden sonraki kritik zaman aralna ilikin hatal
k 1 iken, 3. ve 4. saat darbelerinden sonraki hatal klar 0 dr.
Genel olarak doru klar saat darbelerinden hemen nceki klardr. Bu nedenle
0101010 giri dizisine ilikin k dizisi 0011100 dr. Z knda yalnzca doru klarn
gzlenmesi isteniyorsa, Z kn bir D bellek elemann giriine balanr ve D bellek
elemann saati de devrenin saatinden beslenir. Bu durumda D bellek elemannn
knda yalnzca doru klar gzlenir, nedenini dnnz.
Hatal klar ancak Mealy makinesinde gzlenebilir.
106
Sentez bilindii gibi girileri ve klar szel olarak tanmlanan bir makinenin yapt ii
yapan devrenin, yani elemanlar ve aralarndaki balantlarn, bulunmasdr. ekil 6.2 de
bir ardl devrenin genel yapsnn ne olduu verilmiti. Bu genel yapdan grld gibi,
sentezde bellek elemanlarnn saysn saptayp, kombinezonsal devreyi oluturursak
ardl devreyi gerekleyebiliriz. Bu blmde nce ardl devrelerin sentezinde tutulacak
yola ilikin admlar sonra bu admlarn uygulamasn eitli rnekler zerinde greceiz.
8.1
durum deerinin, belli giriler ve imdiki durum deikenleri iin ne olduu belirlenmi
oldu. ekil 6.2 deki genel yapda grld gibi kombinezonsal devrenin klarnn bir
ksm bellek elemanlarnn giri fonksiyonlardr. Bu fonksiyonlar saptandnda
kombinezonsal devrenin bir ksm gerekletirilebilecektir. Kombinezonsal devrenin dier
ksm, k fonksiyonlardr. Bellek elemanlarnn giri fonksiyonlarn saptayabilmek iin
seilecek bellek elemanlarnn ters tanm (excitation functions) bantlarndan
yararlanlr.
Bellek elemanlarnn ters tanm bantlar: Bellek elemanlarnn ters tanm
bantlar; bellek girilerinin, bellein imdiki ve bir sonraki durum deerleri belli iken,
almas gereken deerleridir. imdi her bir bellek elemanna ilikin ters tanm bantlarn,
tanm bantlarndan yararlanarak teker teker karalm.
Gecikme bellek elemann ters tanm bants: Tanm bantsnda y = 0 iken Y = 0
olmas iin giriin zorunlu olarak 0 olmas gerektii hemen grlr. Benzer biimde y = 0
iken Y = 1, y = 1 iken Y = 0 ve y = 1 iken Y=1 olmas iin giriin srasyla 1,0 ve 1 olmas
gerektii grlr. Sonu ekil 8.1.a da gsterilmitir. Ters tanm tablosunun stunlarna
nce y sonra Y deerleri yazlm, bunlara ilikin giri deerleri ise bir altlarndaki
karelerde gsterilmitir.
Tetikleme bellek elemann ters tanm bants: Gecikme bellek elemannda
yaplanlar burada da tekrarlanarak ekil 8.1 b de grlen ters tanm bants bulunur.
SR bellek elemann ters tanm bants: y = 0 dan Y = 0 a geebilmek iin, bu
elemann tanm bantsndan grld gibi iki alternatif giri vardr: S = 0 R = 0, S = 0 R
= 1. Bu iki girii S = 0, R = K (keyfi, ) biiminde ifade edebiliriz. nk durumun 0 dan 0 a
geiini salamak iin S = 0 olmas zorunludur, R ise 0 da 1 de olabilir yani K dir. Benzer
biimde dier geilerde saptanarak ekil 8.1 c deki ters tanm tablosu bulunur. Bu ters
tanm tablosundan, girilerin hibir zaman 11 olmad grlr, hatrlanaca gibi SR
bellek elemannn tanmn verirken 11 girilerinin hibir zaman uygulanlmayaca
varsaylmt. Yani tanm ve ters tanm bantlar uyumludur.
JK bellek elemann ters tanm bants: ekil.8.1 d de grld gibi, SR bellek
elemanna benzer biimde, JK bele elemannn ters tanm bants da bulunabilir.
D
D
y (Y)
Saat
y (Y')
yY
0
00
01
11
10
D
Y=D
a. D gecikme elemann ters tanm bants
T
T
y (Y)
Saat
y
y (Y')
yY
0
00
01
11
10
T
Y = T y' + T ' y
b. T tetikleme elemann ters tanm bants
108
y (Y)
y' (Y')
Saat
SR
00
y
01
11
10
00
yY
01 11
0K
10
Y = S + R' y
K0
10
01
SR
y (Y)
Saat
y (Y')
01
11
10
Y = J y' + K' y
00
yY
01 11
10
0K
1K
K1
K0
JK
109
01 / 1
01 / 0
11 / 0
11 / 1
00 / 0
elde
0
elde
1
00 / 1
10 / 1
10 / 0
x1
x2
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
1
1
0
1
1
0
1
0
0
1
0
0
0
K
0
K
1
K
K
1
K
0
K
0
0
0
ekil 8.2. Seri toplayc iin, bellek girilerine ve ka ilikin fonksiyonlarn doruluk
tablosu.
x1x2
00
y
01
10
0
1
11
k=1
S = x1x2
x1x2
00
y
k=1
01
11
10
x1x2
00
y
11
10
0
1
01
1
1
z = y x 1 x2
R = x'1x'2
x1
x2
CLK
x=0
x
CLK
S0
x =1
0
0
S7
S1
1
1
0
1
0
1
S5
S3
1
x=0
x=1
s0 000
s0 000
s1 001
s1 001
s1 001
s2 010
s2 010
s2 010
s3 011
s3 011
s3 011
s4 100
s4 100
s4 100
s5 101
s5 101
s5 101
s6 110
s6 110
s6 110
s7 111
s7 111
s7 111
s0 000
S2
S6
y3
y2
y3
1
S4
0
y1
0
0
0
0
1
1
1
1
y2
0
0
1
1
0
0
1
1
y3
0
1
0
1
0
1
0
1
Y1
0
0
0
0
1
1
1
1
Y2
0
0
1
1
0
0
1
1
111
Y3
0
1
0
1
0
1
0
1
T1
0
0
0
0
0
0
0
0
T2
0
0
0
0
0
0
0
0
T3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
xy1
y2y3 00
00
0
0
0
0
1
1
1
1
01
11
0
0
1
1
0
0
1
1
10
01
1
11
10
0
1
0
1
0
1
0
1
y2y3
00
0
0
0
1
1
1
1
0
00
0
1
1
0
0
1
1
0
01
11
1
0
1
0
1
0
1
0
0
0
0
1
0
0
0
1
10
y2y3
00
00
01
11
10
01
01
11
11
10
10
T1 = xy2y3
1
1
1
1
1
1
1
1
0
1
0
1
0
1
0
1
T2 = xy3
T2 = x
CLK
T2
y3
y3
y2
y1
y2
y
T1
T3
CLK
y1
y3
y
T2
y3
y2
y
T1
y1
y2
y1
durumlu ve klar durum deikenleri olan makinedir. ikincisi iki durum deikenli drt
durumlu ayrca k olan bir makinedir.
ilk makineye ilikin durum tablosu ekil 8.7 deki gibidir. JK bellek elemanlaryla
gerekletirme yapmak istersek; bu bellek elemanlarnn ters tanm bantlarndan
yararlanarak bulunan bellek elemanlar giri fonksiyonlar da ekil 8.7 de verilmitir.
Grld gibi 0, 2, 4, 7 durumlarnn dndaki 1, 3, 5, 6 durumlarna makine hi
gelmemektedir. O halde hi gelinmeyen durumlara ilikin bir sonraki durum
fonksiyonlarnn ald deerler ve dolaysyla bellek elemanlar giri fonksiyonlarnn
ald deerler keyfidir, 0 veya 1 seilebilir. Bulunan fonksiyonlarn indirgemesi ve bunlara
kar den devre ekil 8.7 de verilmitir. Grlyor ki klar dorudan bellek
elemanlarnn klar olarak alnmtr.
rneimizde kullanlmayan durumlar iin bir sonraki durumlar ve klar keyfi alnd. Bu
durum ile genelde de karlalabilir. Eer gerekli olan durum deikeni says n, durum
n
n
says m ise 2 < m koulu altnda (2 - m) durum iin bir sonraki durum ve klar keyfi
alnr. rnein m = 6 durumlu bir makine gereklemek iin, n = 3 durum deikenine
3
gereksinim vardr, o halde (2 - 6 ) = 2 durum iin bir sonraki durum ve k fonksiyonlar
keyfi alnmaldr.
y1
0
0
1
1
0
0
1
1
y2
0
1
0
1
0
1
0
1
y3
0
0
0
1
1
1
1
0
Y1
0
1
1
0
k
k
k
k
y1y2
y3 00 01 11 10
Y2
1
0
1
0
k
k
k
k
Y3
0
0
1
0
k
k
k
k
J1
0
1
k
k
k
k
k
k
K1
k
k
0
1
k
k
k
k
y1y2
y3 00 01 11 10
J2
1
k
1
k
k
k
k
k
K2
k
1
k
1
k
k
k
k
J3
0
0
1
k
k
k
k
k
K3
k
k
k
1
k
k
k
k
y1y2
y3 00 01 11 10
J1 = y2
J2 = 1
J3 = y1
y1y2
y3 00 01 11 10
y1y2
y3 00 01 11 10
K1 = y2
K2 = 1
113
y1y2
y3 00 01 11 10
K3 = 1
K3
1
1
2
CLK
1
2
3
y1
y2
y3
ekil 8.7 (0-2-4-7) sayan bir saycnn Moore makinesi olarak gerekletirilmesi
Yukardaki rnekte (0-2-4-7) sayan saycy, bellek eleman saysn minimum tutarak ta
gerekletirebiliriz. Bu makinenin, bir nceki durumunu (k) hatrlamas, yeni saat
darbesi ile de istenen k vermesi yeter. Durumlar
A durumu (kodu 00):: Daha nceki saat girii ile (111) knn grld durum
B durumu (kodu 01):: Daha nceki saat girii ile (000) knn grld durum
C durumu (kodu 10):: Daha nceki saat girii ile (010) knn grld durum
D durumu (kodu 11):: Daha nceki saat girii ile (100) knn grld durum
biiminde tanmlarsak, drt durumlu (iki durum deikenli) dolaysyla iki bellek
elemanl, istediimiz sayc gerekletirilebilir. Oysa ayn sayc iin yukarda bellek
eleman kullanmtk. Tanmladmz durumlar iin durum diyagram, tablosu, ters tanm
bantsndan yararlanarak JK bellek elemanlarnn giri fonksiyonlar ve bunlara kar
den devre aadaki ekil 8.8 de verilmitir.
y1
0
0
1
1
y2
0
1
0
1
Y1
0
1
1
0
Y2
1
0
1
0
CLK=0
Z1
0
0
1
1
Z1=y1
Z2
0
1
0
1
Z2=y2
CLK=0
Z3
0
0
0
1
Z3=y1y2
J1
0
1
k
k
J1=y2
K1
k
k
0
1
K1=y2
J2
1
k
1
k
J2=1
K2
k
1
k
1
K2=1
CLK=0
CLK=0
Z1
A=00
000
CLK=1
B=01
010
C=10
100
D=11
111
CLK
1
y1
J1
K1
J2
K2
Z1
Z2
CLK
y2
Z3
Z2
Z3
t
Dizi
Detektr
101010
X
101000
Z
1/0
A
0/0
1/0
0/0
1/0
A: Balang durumu
B: 0 gelmi durumu
C: 01 gelmi durumu
D: 010 gelmi durumu
0/0
D
C
1/1
y1
0
0
1
1
0
y2
0
1
0
1
0
Y1
0
0
0
1
0
115
Y2
1
1
1
0
0
Z
0
0
0
0
0
1
1
1
0
1
1
1
0
1
1
1
0
1
1
0
0
1
0
ekil 8.11. Dizi detektr iin bir sonraki durum ve k fonksiyonlarnn doruluk
tablosu.
Gecikme elemann bir sonraki durum fonksiyonu giri fonksiyonuna eit olduundan D1
= Y1 ve D2 = Y2 dir Bu fonksiyonlara ilikin Karnaugh diyagramlar, indirgenmi
fonksiyonlar ve dizi detektrnn lojik devresi ekil 8.12 de verilmitir. D1 ve D2
fonksiyonlar birlikte dnldnde, -girili VE, iki-girili VE, -girili iki VEYA
kaps yerine, iki-girili bir AYRICALI VEYA, iki-girili iki VE, -girili bir VE, iki -girili iki
VEYA kapsyla gerekletirilebileceinin tartnz.
y1y2
x 00 01 11 10
y1y2
x 00 01 11 10
y1y2
x 00 01 11 10
1 1
1
Z = x y1 y'2
D1
x
y'1
y2
y
y
x
y1
y'2
CLK
x'
y'1
D2
y1
y'2
y
y
y'1
y2
ekil 8.12 Dizi detektr iin bir sonraki durum ve k fonksiyonlarnn Karnaugh
diyagramlar, indirgenmi fonksiyonlar ve dizi detektrnn lojik devresi
Yukarda incelediimiz dizi detektrnde gzlemlediimiz diziler birbirinin iine
girebilmektedir. rnein 010101 girii iin 000101 k elde edileceine gre birinci
116
gzlemlenen dizinin son iki eleman ikinci gzlemlenen dizinin ilk iki eleman olmaktadr.
O nedenle kta ilk 1 gzlemledikten sonra 0 ve tekrar 1 gzlemlenmektedir. Giriine
gelen belli uzunluktaki dizileri, birbirinin iine girmeyen ayr ayr paketler olarak alglayan
dizi detektr de olabilirdi. Yani makine bir diziyi detekte ettikten sonra balang
durumuna dnp yeni bir dizi detekte etmeye balayabilirdi. Bu durumda rnek makinede
giri 0101 0101 ise kta 0001 0001 veya giri 0101 0110 0101 ise kta 0001 0000
0001 gzlenecekti. Dizi detektr sentezi yaplrken, istenenin hangisine uyduu gz
nnde tutulmaldr. ikinci anlattmz dizi detektrne ilikin durum diyagram ekil 8.13
te verilmitir. Grld gibi bu yeni dizi detektr iin D durumunda, 1 girii altnda
makine C durumuna gidecei yerde A durumuna dnmekte ve 1 k vermektedir.
0/0
1/0
A
1/1
0/0
0/0
1/0
1/0
A: Balang durumu
B: 0 gelmi durumu
C: 01 gelmi durumu
D: 010 gelmi durumu
0/0
D
ekil 8.13 Birbirinin iine girimeyen 0101 dizilerini detekte eden bir makineye ilikin
durum diyagram
uzunluklu bir dizi detektr tasarlasaydk, durum fakat iki durum deikeni
gerekecekti. O zamanda gereksiz olan durum iin bir sonraki durum ve dolaysyla bellek
elemanlar giri fonksiyonlar k alnabilecekti. Bu dizi detektr bir Mealy makinesidir.
Acaba gereksiz olan durumu da kullanarak, istediimiz uzunluklu diziyi detekte eden
makineyi, bir Moore makinesi olarak nasl gerekletirebiliriz, dnnz.
117
BLM 9 ARDIIL
DEVRELERDE
DURUM
NDRGENMES
VE
DURUM KODLAMASI
Sentez blmnde sentezin admlarn incelerken detayna inmeden iki temel
problemden sz etmitik. imdi bu problemlerin zm yollarnn arayacaz. Durum
indirgemesi problemi iyi tanmlanm ve yntemleri gelitirilmitir.
Durum kodlamas problemi ise bizi Boole fonksiyonlarnn karmaklnn tanmna
gtrr. Btn gereksinimleri karlayabilecek Boole fonksiyonlar karmakl
tanmlanamamtr. O nedenle eitli karmaklk tanmlar iin eitli yntemler
verilmitir. Bu dersin kapsam iinde basit fakat snrl bir yntem zerinde durulacaktr.
1.1 Durum indirgemesi (state reduction)
Bir ardl makinede edeer durumlarn saptanp elenmesinin, bu makinenin
gerekletirilmesinde iki yarar olabilir:
1. Durum indirgemesi, durum deikenlerinin saysnn ve dolaysyla bellek eleman
saysnn azalmasna neden olabilir.
rnein durum deikeni (dolaysyla bellek eleman) gerektiren be durumlu bir
makinede, bir edeer durum olsun. Edeer durum elendiinde makine drt durumlu
olur ve iki durum deikeni gerektirir. Bu makine bellek eleman yerine iki bellek
eleman ile gerekletirilebilir.
2. Durum indirgemesi sonucunda durum deikeni azalmasa bile edeer durum says
kadar durum iin, bir sonraki durumlar ve klar keyfi olur. Bu edeer durumlara ilikin
bir sonraki durumlarn keyfi olmas, edeer durumlarda bellek elemanlar giri
fonksiyonlarnn keyfi deer almas demektir. Buda makinenin gerekletirilmesinde,
kombinezonsal ksmn daha basitlemesine neden olabilir. Ayrca edeer durumlar iin
k fonksiyonlarnn keyfi deer almas da benzer biimde makinenin kombinezonsal
devre ksmnn basitlemesine katkda bulunur.
rnein durum deikeni gerektiren sekiz durumlu bir makinede durum edeer
olsun. Edeer durumlar elendiinde be durumlu bir edeer makine bulunur. Durum
deikeni says ve dolaysyla bellek eleman says tr, deimez. Ama edeer
durum iin bir sonraki durum keyfi olacandan, bellek elemanlar giri fonksiyonlar da bu
edeer durumlar iin keyfi deerler alacaktr. Ayrca k fonksiyonlar da sz konusu
edeer durumlar iin keyfi deer olacaktr. Bellek elemanlar giri fonksiyonlarnn ve
k fonksiyonlarnn gerekletirilmesine kar den ardl devrenin kombinezonsal
ksm, keyfi deerlerin istenildii gibi seilebilmesi dolaysyla basitleecektir.
Yukarda sz edilen faydalardan dolay durum indirgemesi dediimiz edeer
durumlarn saptanmas ve elenmesi, ardl devre sentezinin arlkl bir admdr.
nce edeer durum tanm verip sonra bu durumlarn bulunmas iin yntemler
verelim. Edeer durum tanm: Birbirinin ayn veya farkl N ve N* gibi iki ardl devre
ve bunlara ilikin A ve B durumlarn dnelim (ekil 9.1). X herhangi bir uzunluktaki
giri dizisi , Z ve Z* da srasyla A durumundaki N ve B durumundaki N* makinelerinin X
giri dizisine kar den k olsun. X ,Blm 5.2 de tantlan G kmesinin
elemanlarndan oluan dizidir. Z ve Z* dizileri, Blm 5.2 de tantlan kmesinin
118
elemanlarndan oluan dizidir. Olabilecek btn X giri dizileri iin Z ve Z* dizileri ayn
ise A ve B durumlar edeerdir denir. Yani
Z = f (A, X )
Z* = f* (B, X )
dizileri ayndr. f ve f* birer k fonksiyon grubunu gsterirler ve ayn makineye ilikin
iseler f = f* dr.
Bu tanma uygun olarak iki durumun edeerliini gstermek, sonsuz giri dizisi iin
deneme yapp klar gzlemeyi gerektirir. O nedenle tanm uygulayarak edeer
durumlar bulmak pratik olarak mmkn deildir. Aadaki teorem edeer durumlarn
bulunmasna ilikin yntemlerin temelini oluturur.
N
Makinesi
A durumu
N*
Makinesi
B durumu
Z*
imdi (1) ve (2) bantlar varken A B yani f (A, Y ) = f (B, Y) olduunu gsterelim.
(2) bants
f [g( A, X), X] = f [g( B, X), X]
dr. (1) bantsyla birlikte dnldnde Y nin nce X sonra X den olutuu
varsaylrsa
f (A, Y ) = f (B, Y) bulunur.
9.1.1 Eletirme tablosu ile durum indirgemesi yntemi
Eletirme tablosuyla durum indirgeme yntemini, ekil 9.2 de durum tablosunu verilen
Mealy makinesi rnei zerinden, adm adm inceleyelim.
1. Durumlar ikier ikier eletirmemize yardmc olacak ekil 9.3 deki tablo izilir.
Satrlarnda a durumu dnda btn durumlar, stunlarnda ise g durumu dnda btn
durumlar vardr. Bulduumuz tabloda bir satr ile stunun kesitii kare iin, satra ilikin
durum P stuna ilikin durum Q olmak zere, aadaki ilemleri yapalm.
i.
bir uzunluklu en az bir giri iin, P ve Q durumlar farkl klar veriyorsa, ilgili
kareye X iareti koyalm. Bu iaretin anlam; P ve Q nun, teoremin birinci koulu
nedeniyle, edeer olamayacadr.
rneimizde birinci satr ve stunun kesitii kareye X konmutur nk a ve b
durumlar x = 1 girii iin srasyla 0 ve 1 farkl klarn vermektedir.
ii.
Bir uzunluklu btn giriler iin P ve Q durumlar, ayn klar ve ayn bir
sonraki durumlar veriyorsa ilgili kareye koyalm. Anlam teorem gereince P ve
Q durumlarnn edeer olduudur.
rneimizde drdnc satr ile birinci stunun kesitii kareye konmutur. nk ilgili
a ve e durumlar x = 0 girii iin ayn a durumuna, x = 1 iin ise ayn b durumuna
gitmektedir.
iii.
Bir uzunluklu herhangi bir giri iin ayn k veren (PQ) durum iftinin, gittii
bir sonraki durum iftindeki durumlar farkl ise, PQ karesine gidilen durum ifti
yazlr. ilem btn 1 uzunluklu giriler iin tekrarlanr. Ama teoremin iki
koulunun salanmasdr. Bunun anlam teorem gereince, PQ durum iftinin
edeer olmas iin gidilen bir sonraki durum iftinin edeer olmas gerektiidir.
rneimizde nc satr ile birinci stunun kesitii kareye (ag) ve (bf) konmutur.
nk ilgili durumlar a ve d x = 0 girii iin ayn 0 k ve (ag) bir sonraki durumlarn, x
=1 girii iin ise ayn 0 kn ve (bf) bir sonraki durumlarn vermektedir.
Tablodaki btn kareleri yukardaki kurallara gre dolduralm (ekil 9.3).
b
a
b
c
d
e
f
g
x=0
a, 0
d, 0
e, 0
g, 0
a, 0
d, 0
d, 0
x=1
b, 0
e, 1
b, 1
f, 0
b, 0
g, 1
f, 1
de
eb
c
d
ag
bf
ga
bf
e
f
eg
ef
a
ed
bg
ed
bf
c
gf
d
ekil 9.2 Durum indirgemesi uygulanacak tablo ve eletirme tablosu ilk adm
120
2. Bu admda ekil 9.2 de bir durum iftinin edeer olmas iin, edeer olmas
gereken durumlarn bulunduu kareler incelenir. rnein nc satr ve birinci stunun
kesitii kare ye ilikin a ve d durumlarnn edeer olmas iin ag ve bf durumlarnn
edeer olmas gerekir ve yeter. Bakalm ylemi? a ve g, kesitii karede X olduundan,
edeer deildir. O halde a ve d de edeer olamaz, a ve d nin kesitii kareye X
konulmaldr (ekil 9.3). ag ve bf nin incelenmesi sonucunda bunlarn kendi aralarnda
edeer olduunu grseydik, a ve d nin de edeer olduunu syleyebilecek ve ile
iaretleyecektik.
Bu ileme btn kareler X veya ile iaretlene kadar devam edilir. rneimizde ae ve
fg durum iftlerinin edeer olduu ekil 9.3 grlmektedir.
3. ekil 9.2 te verilen durum tablosunda, a ya edeer e durumunun bulunduu satr ve
f ye edeer g durumunun bulunduu satrlar atlarak, edeer makineye ilikin durum
tablosu bulunur. Satr atldktan sonra bulunan yeni tabloda g grlen yere f, e grlen
yere a yazarak, durum indirgemesi yaplm makinenin durum tablosuna geilebilir (ekil
9.3).
b
a
b
c
d
f
de
eb
c
ag
bf
ga
bf
e
f
eg
ef
a
ed
bg
ed
bf
c
x=0
a, 0
d, 0
a, 0
f, 0
d, 0
x=1
b, 0
a, 1
b, 1
f, 0
f, 0
ekil 9.3 rnek durum tablosu iin eletirme yntemiyle varlan tablo ve buna kar
den indirgenmi durum tablosu
imdide bir Moore makinesine ilikin durum indirgeme rnei yapalm. ekil 9.4 de
rnek Moore makinesi ve eletirme tablosu verilmitir. Eletirme tablosundaki X ikinci
ve daha sonraki admlarda elde edilen edeer olmayan durum iftlerini gstermektedir.
Grld gibi (ad) ve (ce) iftleri birbirlerinin edeer olmalarn gerektirmektedirler.
Edeer olamadklar kantlanamayan bu durum iftleri edeer olmak zorundadr. Bu
sonuca gre indirgenmi durum diyagram ekil 9.4 da verilmitir.
121
a
b
c
d
e
f
g
x=0
d
f
e
a
c
f
b
x=1
c
g
d
e
a
b
a
z
0
0
1
0
1
1
0
df
eg
c
d
c e
ad
f
g
a
b
c
f
g
af
eg
bd
ac
a
bf
ag
b
ef
db
ad
bf
c
cf
ab
ab
ae
d
x=0
a
f
c
f
b
x=1
c
g
a
b
a
z
0
0
1
0
1
rnein (a) ya 10 (nce 1) veya 11 uygulandnda k 01(nce 0) dir oysa (b) ye ayn
10 veya 11 girileri uygulandnda k 00 dr.
nc admda x = 1 girii altnda (cef) snf srasyla c d, e a, f b gitmektedir
(b)ve (ad) farkl snflarda olduundan (cef) snf (ce) ve (f) olarak blmelenir. Yani bu
snflar giri dizisiyle ayrt edilebilirler. (ad) x = 0 ve x = 1 girileri altnda ayn snf
iindeki durumlara gittiinden giri dizisiyle ayrt edilemezler. Buna gre S3 = {(ce) (f)
(ad) (b)(g) } blmelemesi elde edilir.
Blmeleme ilemi, ard arda gelen S edeer snflar kmeleri eit olduunda,
durdurulur. Bizim rneimizde S3 = {(ce) (f) (ad) (b) (g)} blmelemesi, S3 = S4
olduundan, son varlan blmelemedir. Buda gsteriyor ki (ce) ve (ad) durum iftleri
olabilecek btn giri uzunluklar iin birbirinden ayrt edilemezler, yan edeerdirler.
Eletirme tablosuyla da bu sonuca varmtk. Akladmz blmeleme admlarna ilikin
bir tablo ekil 9.5 da verilmitir. Belli bir giri altnda farkl snflara giden bir snfn, nasl
blmelenmesi gerektiini gstermek iin o snftaki durumlar koyu veya italik yazlarak
farklandrlmtr.
S0 ={(a b c d e f g )}
z= 0 0 1 0 1 1 0
S1 = {( c e f ) (a b d g )}
S1 = {( c e f ) (a b d g )}
x=0 ( e c f ) (d. f. a. b )
x=1 ( d a b) (c g e a )
S2 = {( c e f ) (b) (a d) (g)}
S2 = {( c e f ) (b) (a d) (g)}
x=0 ( e c f ) (f) (d a). (b)
x=1 ( d a b) (g) (c e) (a)
S3 = {(c e) (f) (b) (a d) (g)}
x=0 (e c) (f) (f) (d a). (b)
x=1 (d a) (b) (g) (c e) (a)
S3 = S4
ekil 9.5 rnek makinenin durum indirgemesinin edeer durum snflar yntemindeki
blmeleme admlar
Farkl snflarda bulunan durumlar ayrt edebilmek iin uygulanacak giri dizisini,
sondan baa doru bulabiliriz. rnein (c) yi (f) den ayrt etmek iin 1kk ( nce gelen giri
1, k = 0 veya 1 i gsterir) dizisini uygulamak gerekir. S3 te c ve f ayr snflardadr. Bunun
iin s2 de 1 uygulamak gerekir, bir sonraki durumlar ise d, b dir. Bunlar ayrt etmek iin
S1 de x = 0 veya 1 uygulamak gerek, bir sonraki durumlar (a,f) veya (eg) yi ayrt etmek
123
iin ise S0 da herhangi bir girii uygulamak yeter. ekil 9.6deki tablo, uygulanacak giri
dizisini zetlemektedir.
durum
f
b
f
giri
1
0(1)
1(0)
k
1
0
1
durum
c
d
a
giri
1
0(1)
1(0)
k
1
0
0
ekil 9.6 rnek makinenin c ve f durumlarnn ayrt etmek iin uygulanmas gereken
giri dizisinin bulunmas
Burada edeer durum snflar yntemi Moore makinesi zerinde incelendi, Mealy
makinesi iinde tutulacak yntem ayndr.
Genel olarak gstermek mmkndr ki durum says m olan bir makine iin en fazla m1 blmeleme admyla sonu blmelemeye varlr.
9.2 Durum kodlamas (state assignment)
Ardl devre sentezinin durum indirgemesinden sonraki adm, durum kodlamasdr.
Durumlar yle kodlayalm ki bir sonraki durum fonksiyonlar, dolaysyla bellek elemanlar
giri fonksiyonlar ve k fonksiyonlar gereklemesi, olabildiince basit yani dk
maliyetli olsun. Bu ileme durum kodlamas diyoruz. Durum kodlamas problemi, farkl
kodlar iin elde edilecek fonksiyonlarn (bir sonraki durum ve k fonksiyonlar)
karmaklnn karlatrlmas problemine dnr. O halde Boole fonksiyonlarnn
karmakl tanm yaplmaldr.
Her zaman geerli olan bir karmaklk tanm verilemediinden, farkl tanmlar verilmi
ve bunlara ilikin farkl yntemler gelitirilmitir. Genel tanmn verilemeyii, bu problemin
tek bir zmnn olmamas demektir. O nedenle farkl yntemler uygulayp sonular
karlatrarak seim yapmak gerekmektedir.
Ayrca seilen bellek elemann tipine gre, bir sonraki durum fonksiyonu
karmaklnn, bellek elemannn giri fonksiyonu karmaklna yansmasnn da
saptanmas gerekmektedir. Genel olarak bunu bellek elemanlar ters tanm
bantlarndan gstermek mmkndr.
nce durum says belli iken, verilebilecek farkl kod saysnn ne olduunu, bunlar
arasnda hangilerinin gerekletirme asndan edeer olduklarn inceleyeceiz. Bu
incelemenin sonucu grlecek ki 4 duruma kadar seebileceimiz farkl kodlar says 3
dr. O nedenle bu koda ilikin gerekletirmelerin hepsinin yaplp, sonular
karlatrlarak, en uygun durum kodlamas seilebilir.
Durum says 4 ten fazla olduunda, seilebilecek farkl kodlar says hzla artacandan
baka zmler aranmaldr. Bunun iinde bir sonraki durum fonksiyonlarndaki 1 lerin,
olabildiince komu olmasn salayacak kodun seilme yntemi verilecektir.
9.2.1 Kod says ve edeer durum kodlar
() durumlu bir makine iin r log2 bantsn salayan en kk tam say r (ayn
r
zamanda durum deikeni says) olmak zere 2 farkl kod vardr. () duruma
verebileceimiz kodlarn says da 2r! / (2r -)! dr. rnein = 3 durumlu makine iin r
2
= 2 ve kod says 2 =4 (00, 01,10,11) tr. duruma vereceimiz 4! / (4-3)! = 24 farkl
durum kodu ekil 9.6 da verilmitir.
124
y1y2 1
2
3
4
5
6
7
...
19 20 21 22 23 24
a
00 00 00 00 00 00 01
11 11 11 11 11 11
b
01 01 10 10 11 11 00
00 00 01 01 10 10
c
10 11 01 11 01 10 10
01 10 00 10 00 01
ekil 9.6 durumlu makinenin durum kodlamasna ilikin olabilecek 24 alternatif
durum kodu
Grld gibi her bir durum kodlamas iki stundan oluuyor, birinci stun bir bellek
elemanna dieri de dier bellek elemanna ilikindir. Tabloda bir koda ilikin stunlarn
yer deitirmesiyle bulunan yeni durum kodu, ayr bir durum kodu gibi grnr, oysa
gerekletirme bakmndan bunlar edeerdir. Bu iki kod iin yaplan
gerekletirmelerde, yalnzca bellek elemanlar yer deitirdii grlecektir (y1y2,
Y1Y2 ). O nedenle bu kod iftinden biri atlabilir. rnein 1 kodunda stunlar yer
deitirirse 3 kodu bulunur.
Bir koddaki deikenlerden biri, bir baka kodun deikeninin tmleyeni biiminde
olsun. Bu kodlara kar den gerekletirilmelerde her bir bellek eleman iin aadaki
farkllklar saptanr.
i. SR, JK bellek elemanlar iin giri fonksiyonlar ve Y, Y' klar yer deitirir
(sonuta ilave bir maliyet gelmez)
ii. T bellek eleman iin yalnzca Y, Y' yer deitirir (sonuta ilave bir maliyet
gelmez)
iii. D bellek eleman iin giri fonksiyonun tmleyenin alnmas gerektiinden
ilave bir tmleyen kaps gelir ve Y, Y' klar yer deitirir.
Bu sonuca nasl varldn grmek iin bellek elemanlarnn ters tanm bantlarndaki
simetriye bakalm. ekil 9.7 de, Bir A durum kodu ile tmleyen A kodu verildiinde,
imdiki ve bir sonraki durumlardaki deiiklikler ilk iki satrda grlmektedir. Dier
satrlarda ise bu iki koda ilikin giri fonksiyonlarn alaca deerler grlmektedir. (yi)
lerdeki deiiklikler dnda, giri fonksiyonlarnda grlecek deiiklikler aadaki
gibidir.
i. JK ve SR iin giri fonksiyonlarnn aldklar deerlerin yer deitirmitir. Yani
gerekletirmede (J) ile (K) ve (R) ile (S) yer deitirecektir.
ii T iin bir deiiklik yoktur. Yani gereklemede ayn giri fonksiyonu bulunacaktr.
iii. D iin ise giri fonksiyonunun ald deer dierindekinin tmleyenidir. Yani
gerekletirmede, bir tmleyen kaps ilave etmek gerekir.
A kodu y Y
0 0
1 1
0 1
1 0
TmleyenA kodu y' Y' 1 1
0 0
1 0
0 1
A kodu JK
0K
K0
1K
K1
Tmleyen A kodu JK
K0
0K
K1
1K
A kodu SR
0K
K0
10
01
Tmleyen A kodu SR
K0
0K
01
10
A kodu T
0
0
1
1
Tmleyen A kodu T
0
0
1
1
A kodu D
0
1
1
0
Tmleyen A kodu D
1
0
0
1
ekil 9.7 Bellek elemanlarnn ters tanm bantlarnn tmleyen kodlar iin
karlatrlmas
imdi daha nce gerekletirdiimiz dizi detektr rnei zerinde, edeer olan durum
kodlamalarn grelim (ekil 9.8). (II) durum kodlamas (I) kodlamasndaki stunlarn yer
125
II
III
00
01
10
00
01
11
00
11
01
00
01
11
10
00
11
01
10
ekil 9.10 ve drt durumlu bir makine iin verilebilecek farkl durum kodlamalar
126
Drt duruma kadar verilebilecek edeer durum kodu tane olduundan, her bir
kodlama iin elde edilecek devreler karlatrlarak, en uygunu seilebilir. Drt durumdan
daha fazla durumlu ardl devrelerde, ekil 9.11 deki tabloda grld gibi, durum
kodlamas says hzla artmaktadr. O nedenle her bir kodlama iin devreleri gerekleyip
karlatrma yapmak, pratik deildir. Bu amala durum says 7-8 civarnda olan ardl
devrelere iin bir yntem, bundan sonraki blmde incelenecektir. Ayrca bu dersin
kapsam iine alnmayan ve Boole fonksiyonunun karmaklk tanmna bal olarak
gelitirilmi genel yntemler vardr.
Durum durum
edeer
says eikeni lmayan
says
kodlar
2
1
1
3
2
3
4
2
3
5
3
140
6
3
420
7
3
840
8
3
840
9
4
10810800
.
.
.
16
4
5.5 1010
ekil 9.11 Durum saysna bal olarak seilebilecek, farkl durum kodlamas saysn
gsteren tablo
9.2.2 Durum kodlamas
Yntemin hedefi kodlama ile bir sonraki durum fonksiyonlarnda, dolaysyla bellek
elemanlar giri fonksiyonlarnda, komu doru (yanl) minterimleri maksimize etmektir.
Durum kodlamasn yle yapalm ki bellek elemanlarnn giri fonksiyonlarna ilikin 1(0)
ler karnaugh diyagramnda mmkn olduunca komu karelere gelsin.
ki duruma verilen kod, yalnzca bir deikende fark ediyorsa; bu iki koda komu kod
denir. rnein 001, 000 a komudur ama 010 e komu deildir. Benzer biimde komu
giriler de tanmlanabilir.
Kodlama ilemini, aadaki kurallara gre adm adm yapabiliriz.
1. Belli bir giri altnda, ayn bir sonraki duruma giden durum iftlerine komu kodlar
verelim.
Bu demektir ki bir sonraki duruma hangi kod verilirse verilsin, onu temsil eden bir
sonraki durum fonksiyonlarnn hepsinde, birer 1. mertebeden 1 ve/veya 0 alt kp
kesinlikle vardr.
Belli bir giri altnda yle 4 durum varsa ki bir sonraki durumlar ayn; o zaman bu 4
durumdan her biri en az dier ikisi ile komu kodlandrlarak, bir sonraki durum
fonksiyonlarnn hepsinde, 2. mertebeden 1 ve/veya 0 alt kpleri elde edilir. rnein ekil
9.2 deki durum tablosunda ACEG durumlarnn hepsi x = 0 girii altnda B durumuna
gitmektedir. ACEG durumlarna komu kodlar verirsek bir sonraki durum fonksiyonlarnn
k
hepsinde, 2. mertebeden birer alt kp oluacaktr. Benzer biimde 2 lk alt kpler
oluturma kurallar saptanabilir.
127
2. Bir durumun komu giriler iin gittii bir sonraki durum iftine, komu kodlar verilir.
Bu demektir ki sz konusu durum iftini temsil eden bir sonraki durum fonksiyonlarnn,
birisi dnda, hepsinde 1. mertebeden 1 ve/veya 0 alt kp kesinlikle vardr.
ikier ikier komu drt giri iin ( rnein 00,01,11,10), bir durumun gittii drt durum,
kendi aralarnda ikier ikier komu olacak biimde kodlanabilirler. Bu halde iki tane bir
sonraki durum fonksiyonu dndaki btn bir sonraki durum fonksiyonlarnda, 2.
mertebeden birer 1 ve/veya 0 alt kp kesinlikle oluur.
3. Belli bir giri altnda ayn k veren durumlara birbirinin komusu kodlar verilmelidir.
Bu adm 1. admdaki ilemin, bir sonraki durum fonksiyonu yerine, k fonksiyonu iin
uygulanmasdr. Sz konusu komu kodlu durum ifti , komu giriler iin de ayn k
veriyorsa, tercih edilmelidir.
Yukardaki admlardan anlald gibi, yntem belli koullar salayan durumlara
komu kodlar verilmesine dayanmaktadr. Kurallarn getirdikleri yararlar kkten byk
numaralya doru azalmaktadr. O nedenle durum kodlamasna 1. kurala ilikin
kmelerden balamakta yarar vardr.
Komu kodlarn verilmesini, en iyi Karnaugh diyagram zerinde yapabiliriz. imdi
yntemi ekil 9.12 te verilen rnek durum tablosu zerinde inceleyelim
Komu kodlar verilmesi gereken durum kmeleri her bir adm iin aadaki gibidir:
1. x = 0 iin
(D,F), (A,C,E,G) [veya (AC),(AE),(AG),(CE),(CG),(EG)]; x = 1 iin
(A,B,D,F) [veya (AB),(AD),(AF),(BD),(BF),(DF)], (E,G) durumlar komu kodlandrlabilir.
2. x = 0 ve x = 1 komu girileri iin (B,C); (C,D); (B,E); 2*(C,F) ; 2*(B,G) durum iftleri
komu kodlandrlabilir.
3. x = 0 girii iin (A,B,C,D,E,G) grubundaki durumlar , x=1 girii iin (ABCDEF)
grubundaki durumlar ikier ikier komu kodlandrlabilir.
Komu kod verilmesi gereken durumlar says 4 veya 8 elemanl kmeler oluturuyorsa
bunlarn iki ve nc mertebeden kpler oluturacak ekilde kodlanmas indirgeme
ilemine daha fazla katkda bulunur Bizim rneimizde bu zellikte iki kme vardr: (A,
B, D, F), (A, C, E, G). Ayrca tekrarlanan kmeler tercih edilmelidir bizim rneimiz de
(EG), (D,F), (C,F), (B,G) ikier defa komu kodlanmas istenen durum iftleridir.
ekil 9.12 verilen kodlamann seimini adm adm inceleyelim. (ACEG) ve (ABDF)
kmelerinin dier kmelerle ortakl ayn olduundan rasgele bir tanesi (ACEG) yi
seelim. Bu kme ekil 9.12 teki Karnaugh diyagramndaki gibi komu kodlanrsa
Y1,Y2,Y3 bir sonraki durum fonksiyonlarnn her birinde birer 2. mertebeden kp grlr.
Bu kp Z k fonksiyonunda da , 3. kurala ilikin kmeden dolay, grnecektir. Artk
(ABDF) kmesindeki durumlarn 2. Mertebeden bir alt kp olarak komu kodlanmas
mmkn deildir.
1. kuralda iki defa grlen (DF) iftine, komu kodlar ekil 9.12 teki gibi verilsin.
Y1,Y2,Y3 bir sonraki durum fonksiyonlarnn her birinde ikier tane 1. mertebeden alt kp
grlr. (DF) nin Karnaugh diyagramndaki yerleiminden (AD) ve(CF) komuluklar da
salanm olur. (AD) ifti 1. kural saladndan
Y1,Y2,Y3 bir sonraki durum
fonksiyonlarnn her birinde birer tane 1.mertebeden alt kp grlr. (CF) ifti ise 2. kural
2 defa saladndan Y2,Y3 bir sonraki durum fonksiyonlarnn her birinde ikier tane 1.
mertebeden alt kp grlr.
128
Geriye B nin kodlanmas kalmaktadr. B ekil 9.2 te verildii gibi kodlansn. (BG)
komuluu 2. kural iki defa saladndan Y2,Y3 bir sonraki durum fonksiyonlarnn her
birinde ikier tane 1. mertebeden alt kp grlr. Dier taraftan (BD) ifti 1. kural
saladndan Y1,Y2,Y3 bir sonraki durum fonksiyonlarnn her birinde 1. mertebeden birer
alt kp grlr. ekil 9.2 te btn sonular gsterilmitir.
y1
x=0
x=1
B, 0
C, 0
B
C
D
D, 0
B, 0
F, 0
C, 0
E, 0
C, 0
E
F
G
B, 0
F, 1
B, 0
G, 0
C, 0
G, 1
00
01
11
10
y2y3
xy1
y2y3 00
A
B
C
D
E
F
G
01
11
10
00
A- B D- F D- C A- C
110 101 001 001
01
11
C- B
110
E- B
110
10
G- B B- D B- C G- G
110 100 001 010
F- F
101
F- C
001
C- E
011
E- G
010
FC
y1y2
y3y4 00
00
1
01
11
10
y3y4
00
01
11
10
00
01
01
11
11
10
10
ACEG
y1 y2 y3
= 0 0 0
= 1 10
= 0 0 1
= 1 0 0
= 0 1 1
= 1 0 1
= 0 1 0
0
DF
Y1
EG
BD
AD
y1y2
ACEG
DF BD
Y2
y1y2
y3y4 00
01
11
10
00
01
11
10
AD
EG
129
ACEG
0
0
DF BD
Y3
AD
EG
y2
D
y3
D
y4
D
CLK
y
I1
I2
I3
I1
yazmacn lojik devresi verilmitir. Load girii saat darbe girii ile VE lendirilip bellek
elemanlarnn saat girilerine balanabilirdi. Saysal sistemlerde saat girilerinin dorudan
bellek girilerine balanmas uygundur, nk aksi halde alt sistemlerin birbiriyle senkron
alamama sorunu kabilir. Load giriindeki, tmleyen almayan girii k ile ayn olan
(noninverting buffer) kap, k yelpazesi (fanout)ni arttrmak iindir. Yani bu kap 8 VE
kapsnn giriine yeterli akm salar.
Load
I1
I2
I3
I4
y1
y2
y3
y4
Saat
Clear
darbesinin den kenarnda ise paralel ykleme ilemi olur. Btn bellek elemanlarnn
girileri Si =Ii ve Ri =I' i bu durumda SR bellek eleman tanm gereince klar Si = Ii dir.
Yukarda incelediimiz paralel yklemeli yazma SR bellek elemanlaryla
gerekletirilmitir, dier bellek elemanlaryla da paralel yklemeli yazma
gerekletirmek mmkndr. eitli firmalarn kataloglarnda paralel yklemeli
yazmalarn hem lojik devreleri hem de doruluk tablolar verilmitir.
Paralel yklemeli yazmalarla ardl devre tasarm:Paralel yklemeli yazmalarn
iyi bir uygulamas ardl devre sentezidir. Daha nce grdmz gibi ardl devreler
bellek ve kombinezonsal olmak zere iki paradan oluuyordu. Bellek paras yerine
yazmalar kullanarak ta sentez ekil 10.4 te grld gibi de yaplabilir. Kombinezonsal
ksm, kap elemanlarndan oluturulabilecei gibi ROM larla da gerekletirilebilir.
Yazmacn klar, saat darbesi ncesi iin imdiki durum deikenlerine; saat darbesi
sonras iin bir sonraki durum deikenlerine kar gelir ve kombinezonsal devre giriine
balanmtr. Dier giriler ise ardl devrenin bamsz girileridir. Kombinezonsal
devrenin bir ksm klar, baml bir sonraki durum deikenlerine kar gelmektedir ve
bir geri besleme ile yazmacn girilerine balanmtr. Dier klar ardl devrenin
klardr.
Bir MSI yazma devresinde 4 bellek elemannn dnrsek, byle bir yazma ile 16
durumlu bir ardl devre gereklenebilir.
bir sonraki durum deikenleri
Paralel
yklemeli
yazma
2
Y11...Y1r
y11...y1r
Kombinezonsal
devre
giri deikenleri
k deikenleri
132
y1
Y1
y2
YAZMA
Y2
CLK
X
seri giri
D1
D1
y
y
saat
load
saat
kelime zaman
load
c
133
D1
y
y
D1
y
y
balang
1.saat darbesi
2.saat darbesi
3.saat darbesi
4.saat darbesi
serigiri
0
1
0
1
0
D1
1
0
1
0
1
D2
0
1
0
1
0
D3
1
0
1
0
1
D4
0
1
0
1
0
A4
A3
A2
A1
4X1
mux
4X1
mux
3210
33221100
clr
clk
s1
s0
4X1
mux
3210
4X1
mux
3 32 21 10 0
sola kayma
seri giri
saa kayma
seri giri
I1
I2
I3
I4
paralel giriler
s0s1 = 10 ise k sola telenir ve sola teleme giriindeki bit A1 de grlrken A4 teki
bit kaybolur,
s0s1 = 11 ise paralel giriler kta grlr.
Bu drt alma modunu 4X1 lik MUX larn kontrol girileriyle salamak mmkndr.
MUX'larn 0 girileri bal olduklar bellek elemanlarnn girilerine baldr, yani 00
modunda klar deimez. MUX'larn 1 girilerine bir soldaki bellek elemanlarnn
klar, saa telemeyi salamak zere balanmtr. MUX'larn 2 girilerine ise bir
sadaki bellek elemanlarnn klar, sola telemeyi salamak iin balanmtr. Nihayet
MUX'larn 3 girilerine paralel giriler balanmtr, yle ki saat darbesi geldiin de bu
paralel giriler kta grlrler.
Byle bir yazmata seri girilere gelecek 4 bitlik kelimeler drt saat darbesiyle kta
paralel olarak grlrler veya ktaki 4 bitlik paralel veri saat darbesiyle A1 veya A4
ten seri olarak alnabilir.
Bir uygulama olarak yazmalar, daha nce grdmz (ekil 7.7) seri toplaycnn
giri ve k verisini toplamada kullanalm. Toplanacak saylar drt kelime uzunluklu
olsun ve birer yazmata tutulsunlar. A ve B Yazmalarna toplanacak saylar paralel
girilebilir. ktaki toplam sayy da kullandmz A yazmasna seri olarak kaydedelim.
Bu durumda kn yazld A yazmacnn, zerindeki toplanacak say silinmi olur.
Lojik devre ekil 10.8 de verilmitir.
seri giri
saa kaydrma
modu
A
Yazma A
saat
paralel giriler
seri giri
B
Yazma B
paralel giriler
y
135
A3
A2
A1
1
sayma darbeleri
1111 yani 15 olduktan sonra 16. sayma darbesinin den kenarnda A1A2A3A4= 0000
olur. A4 k, J = K = 1 olduundan, 1 0 e geerken bir sonraki MSI saycnn birinci
bellek elemann tetikleyerek, saymann daha byk saylara devam ettirilmesini salar.
Yukarda anlattmz saycnn geriye saymas isteniyorsa
i.Ykselen kenarda tetiklenen bellek elemanlar kullanmak,
ii. Bellek elemanlarnn tmleyen klarn sayc k almak,
iii. klar Q lardan almak fakat 2,3,ve 4. bellek elemanlarnn saat girilerini bir nceki
bellek elemanlarnn Q' klarndan beslemek,
yeterli olur.
Bu yolu, ilgili lojik devreleri analiz ederek, deneyebilirsiniz.
10.2.2 kili kodlanm onlu asenkron sayc (BCD binary coded decimal ripple counter)
Asenkron sayclarn sentezi iin adm adm takip edilebilecek genelletirilmi bir
yntem yoktur. Senkron sayclarda ise daha nce adm adm verdiimiz ardl devre
sentezi yntemi kullanlabilir. Asenkron sayclar sezgisel olarak sentezi yapldndan,
ikili kodlanm asenkron saycnn nce lojik devresini vereceiz sonra istenen ii yapp
yapmadn analiz edeceiz. ikili kodlanm asenkron saycnn durum diyagram ekil
10.10 da verilmitir.
0000
1001
0001
1000
0010
0111
0011
0110
0100
0101
A3
J4
K4
A2
J3
K3
A1
J2
K2
J1
K1
1
sayma darbeleri
10
11
saat
A1
J2
A2
t1
1
t1
t1+t4
0
0
t1+t2
A3
0
0
t1+t2+t3
t1+t2+tm
J4
0
A4
0
t1+t2
A'4
A4 A3 A2 A1
A4 A3 A2 A1
A4 A3 A2 A1
BCD
sayc
BCD
sayc
BCD
sayc
3. dijit
2. dijit
1. dijit
sayma
darbeleri
A3
y
A2
A1
T
y
T
y
T
y
y
y
y
clk
bir sonraki
sayc
sayma
enable
birlikte 0 ise sayc durumunu korur. leri ve geri sayma girileri srasyla 1,0 ise sayc ileri
sayar; giriler srasyla 0,1 ise sayc geriye sayar.
A1
A2
A3
A4
CLK
Geri sayma
leri sayma
Bir sonraki
sayc
ekil 10.15 ileri geri sayabilen senkron sayc lojik devresi
1
0
1
sayma
140
Clear 0 iken dier kontrol girileri ve paralel giriler ne olursa olsun, k drt bitte de 0
dr. Load ve sayma 0 ise kta hibir deime gzlenmez, nk bellek elemanlarnn
JK girileri 00 olmutur. Clear ve load 1 iken saat darbesinin ykselen kenarnda, J = A, K
= A' olduundan, klarda A olacak , yani paralel giriler aynen kta grlecektir.
Clear 1ve load 0 ve sayma 1 iken, bellek elemanlarnn JK girileri 11 olacak yani sayma
yaplacaktr.
Enable
Load
I1
A1
I2
I4
A2
A3
A4
Clear
Saat
Bir sonraki
sayc
dn load giriiyle, paralel giriler zerinden salanmtr. ekil 10.17 b de ise ayn
saycnn 7 den 0 a dn clear girii ile paralel ykleme kullanlmakszn salanmtr.
ekil 10.17 c deki 8-15 saycda 15 ten 0 a gei, son varlan say drt bit iin maksimum
olan 15 olduundan, elde knn load giriine balanmas ve 8 in paralel yklenmesiyle
salanmtr. ekil 10.17 d deki 3-10 saycda 10 dan 3 e gei, kta varlmas istenen
say 8 ulaldnda, load girii uyarlarak 3 balangcnn paralel yklenmesiyle
salanmtr. Paralel yklemeli ikili kodlanm onlu 0-9 sayan incelediimiz sayclarla
tasarlayabilirsiniz.
A4
A3
A2
A1
A4
Sayma=1
Load=
0
CLK
Sayma=1
Senkron paralel
yklmeli sayc
I4 I3
I2
I1
Clear=1
CLK
Load
A3
A3
A2
A4
CLK
1
A3
A2
A1
Sayma=1
Elde
Senkron paralel
yklmeli sayc
I 4 I3
I2
I1
Clear=1
Clear
A1
Sayma=1
A1
Senkron paralel
yklmeli sayc
I4 I3
I2
I1
a) 0-7 sayc
A4
A2
Senkron paralel
yklmeli sayc
I4 I3
I2
I1
Clear=1
CLK
Load
Load
1
1
d) 3-10 sayc
c) 8-15 sayc
biriminin ilevini yerine getirebilmesi iin yazmalar veya sayclar kullanlabilir. nce seri
alan sistemlere ilikin kelime-zaman darbesini reten devreyi inceleyeceiz. Sonra
seri veya paralel alan sistemlerde, szn ettiimiz kontrol ilevinin yaplmas iin
gerekli olan zaman dizilerini reten devreleri inceleyeceiz.
10.3.1 Kelime-zaman darbesinin retilmesi
Kelime zamannn ne olduunu telemeli yazmalar da tantmtk. Kelime zaman
uzunluklu bir darbenin oluturulabilmesi iin bir balama iareti geldikten sonra otomatik
olarak retilebilmeli . ekil 10.18 de 8 bitlik kelime uzunluklu bir darbe reten devrenin, bir
sayc, bir belek eleman ve bir VE kaps kullanlarak nasl gerekletirildii gsterilmitir.
Balangta sayc 000, R girii 0 ve balama iareti 1 iken ilk saat darbesi geldiinde,
bellek elemann k 1 olur ve sayc uyarlr sayma ilemi balar. 8. saat darbesine
kadar S = R = 0 olacandan bellek elemann k 1 de kalr. 8. saat darbesi geldiinde
sayc 111 olacandan R = 1 olur, S = 0 olduundan bellek k 0 olacak, sayma
duracaktr. Bellek elemannn k 8 saat darbelik sre iinde 1 olarak istenen kelime
zamann verir. ilgili zaman diyagramlar eklin altnda verilmitir.
Balama iareti
Saat
Kelime
zamandarbesi
Sayc
Sayma
saat
S
Balama iareti
R
VE kaps k
Kelime zaman
Q
Bellek eleman k
ekil 10.18 Seri alan saysal sistemlerde 8 bitlik kelime zamanl darbe retimi
10.3.2 Saysal sistemlerde zaman iaretleri
Paralel alan sistemlerde seri sistemlerde olduu gibi kelime zaman devresi retmek
gibi bir sorun olmaz. nk her saat darbesi bir kelimelik bilgiyi ayn anda ileyecektir.
Ama her iki sistemde de yaplacak ileme bal olarak alt sistemlerin almasn kontrol
eden zaman iaretlerine (timing signal) gereksinim vardr. Bu amala ekil 10.19 da
verilen yazmal veya saycl devreler kullanlabilir.
Yazma devrenin balang durumu 0001, 0010, 0100, 1000 durumlarndan biri olsun.
Her bir saat darbesi geldiinde yazmataki bilgi bir saa telenecei yerde, son bit seri
143
girie bal olduundan bu ilem dairesel (ring counter) olarak devam edecektir.
Yazmacn klar, biri dnda 0 olur. Yazmacn her bir knn bir alt devreyi kontrol
ettiini dndmzde, grlr ki bir alt devre alrken dierleri almayacaktr. Bu
zmde 0000 durumu hi gzlenmeyecektir, ancak ek devrelerle bu salanabilir.
Drt bitlik bir yazmac kullanarak gerekletirdiimiz bu devrenin ilevini, iki bitlik bir
sayc ve 2X4 lk bir kod zc (dekoder) ile de gerekleyebiliriz. Kod zc,
saycdaki sayya bal olarak, yalnzca bir knda 1 dier klarnda 0 verir. Her iki
devreye ilikin klarn zaman diyagramlar ekilde gsterilmitir.
A1
Seri giri
klar
A2 A3 A4
Yazc
A1
klar
A2 A3 A4
2x4 dekoder
Sayma
2-bitlik sayc
Saat
A1
A2
A3
A4
4 l zaman iareti
2 alt devre iin kontrol girileri ( zaman iaretleri) retmek istensin. Yukarda verilen iki
devrenin eleman gereksinimlerini genel olarak yle zetleyebiliriz:
n
1. 2 bitlik bir telemeli yazma
n
n
2. n-bitlik bir sayc ile nx2 lik bir kod zcye ( n girili 2 tane VE kaps)
gereksinim vardr.
Kontrol edilecek alt devre says arttnda karmaklk hzla artmaktadr. Bu nedenle
daha az elemanla bu ilevi yerine getirebilecek Johnson sayclar kullanlr.
10.3.3 Johnson sayclar ve 8 li zaman iareti reteleri
ekil 10.20 de bir Johnson sayc devresi verilmitir. iki ksmdan olumaktadr: sayc
ve bu saycdan zaman iareti reten kod zc. Sayc klar yledir ki ardarda gelen
saat darbeleri sonucunda elde edilen klarda yalnzca bir deiken deimekte
dierleri deimemektedir. ilk yazmal devreden farkl olarak burada balang durumu
0000 alnm ve 4. bitin tmleyen k seri girie balanmtr. Balang ve ardarda
gelen sekiz darbenin ilk nde A4 k 0 dier drdnde ise 1 dir. Dier bellek
elemanlarnn klar bir sonrakine baldr. Bu saycy bildiimiz sentez yntemi ile de
gerekletirebilirdik.
Bellek
klar
saat
A2
A'1A'4
0000
A1A'2
1000
A2A'3
1100
A3A'4
1110
A1A4
1111
0111
A'2A3
0011
A'3A4
0001
A1
A3
A'1A2
D
Dizi
says
A4
ekil 10.20 Johnson sayc devresi ile 8 bitlik kelime-zaman darbesi retilmesi
kta ki kod zc; sayc k bamsz giriler, klar da zaman iaretleri olan
kombinezonsal devreler dnlerek gerekletirilebilir. 8 VE kapsnn klarndan
yalnz 1 tanesi 1 iken dier hepsi 0 dr. O nedenle 8 alt devreyi ayr ayr kontrol etmek
mmkndr.
145
Oku / yaz
x
0 (yaz)
1(oku)
Giri
x
I
I
Q+
q
I
Q
k
0
0
Q
Se
Se
Giri
Giri
BC
Oku/yaz
Oku/yaz
BC(Binary cell)
kili hcre
o kelimeyi oluturan ikili hcrelere giri verisi aktarlr. Oku/Yaz girii (1) ile ise Kod
zcnn hangi kndaki kelime uyarlmsa, o kelimeyi oluturan ikili hcrelerdeki
veri, k verisi olarak dar aktarlr.
Burada her bir adresinde bitlik veri bulunan drt adresli bir bellek birimi incelendi.
Ayn akl yrtme ile istenilen adres ve kelime uzunluklu bellek birimleri oluturulabilir.
Uygulamada kullanlan bellek birimleri, genellikle binlerce adresi olan ve her bir adresinde
8, 16, 32, 64 kelime uzunluklu veri olabilen, MSI elemanlardr.
Veri Girii
Kelime 0
BC
BC
BC
BC
BC
BC
BC
BC
BC
BC
BC
BC
Kelime 1
Adres
girii
2x4
DEKODER
Kelime 2
Kelime 3
Bellek aktif
Oku / yaz
Veri k
147
EKLER
EK 1 Kaynaka
Almaini A.:
Digital
Systems
with
Algorirtm
Dietmeyer, D.:
Fletcher W.:
1980.
Givone, D.:
1970.
Katz R.H.:
Kohavi Z.:
Lee S.:
1978.
Mano M.:
Mano M.:
Pertman J.:
Roth C.:
Wood, P. :
148
D3
y3
D2
y2
D1
y1
CLK
2.
X=0
01
3.
X=0
10
X=1
X=0
00
X=1
olduunda
krmz
Kuzey
Z1
Kontrol
yanacak, 0 olduunda
devresi
Z2
ise yeil yanacaktr.
x
b. Yayalar kardan karya
gemek istediklerinde x
Trafik
girii
1
olacak,
istemediklerinde ise 0
Yaya butonu
Dou
Bat
olacak. Bu ilem yaya
butonu ile salanacaktr.
Yayalardan bir talep
c.
gelmedike ( x girii 0),
yol 1 dakika sreyle
Gney
dnml olarak kuzeygney ve dou-bat dorultusunda ara trafiine ak tutulacaktr. Saat iaretinin
periyodunun 1 dakika olduunu varsaynz.
d. Yayalardan bir talep geldiinde ( x girii 1) , yol 1 dakika sreyle yaya trafiine ak
tutulacaktr. Bu durumda btn trafik lambalar krmz yanmaldr (z1=z2 =1).
Sre:1.5 saattir. Kitap ve notlara baklmaz. Puanlar 1) 35 2)35 3)30
Baarlar dilerim.
149
girili
Seri
Toplama
devresi
saat
Y1y2
A
B
C
x1x2x3
000
A,0
A,1
B,0
001
A,1
B,0
B,1
011
B,0
B,1
C,0
110
B,0
B,1
C,0
010
A,1
B,0
B,1
111
B,1
C,0
C,1
101
B,0
B,1
C,0
100
A,1
B,0
B,1
a) Durum tablosu yukarda verilen girili seri toplama devresini D tipi bellek
elemanlar kullanarak gerekleyiniz. Durum kodlamasn A=00, B=01, C=10 alnz.
Durum tablosu 5 li Karnaugh diyagramna uygun biimde verilmitir.
b) X1=7, X2=14, X3=15 saylarnn toplamna ilikin saat X1, X2, X3, y1,y2, ve S nin
zaman diyagramlarn iziniz. Balang durumunu 00 seiniz.
2.
1-7-4-5-1.... biiminde sayan bir saycy JK bellek elemanlar kullanarak
a) ki bellek elemanyla gerekleyiniz.
b) bellek elemanyla gerekleyiniz.
c) Sonular karlatrnz.
3.
a)
b)
c)
d)
e)
f)
150
19.6.1998
Elektronik ve Haberleme Mhendislii
Devreler ve Sistemler Anabilim Dal
Do.Dr. Erturul Eri
Lojik Devre Temelleri Final Snav
1.a) f = 0,2,4,5,6,11,13,15,18,19,21,22,23,24,26,28,29,30
fonksiyonuna ilikin arpmlar toplam biimindeki btn minimal fonksiyonlar
bulunuz.
b) Bulduunuz minimal fonksiyonlardan birini iki seviyeli gerekleyiniz
c) f = 1,5,6,7,11,15 + k 2,3,4,10,13
fonksiyonuna ilikin bir minimal fonksiyon bulunuz
d) Bulduunuz minimal fonksiyonu yalnzca TVE kaplaryla gerekleyiniz.
2. f = x1 ( x2 + x3 ) ( x2 + x4 + x5 )
a) fonksiyonu 1 tane 16x1 lik mux ile gerekleyiniz.
b) bu fonksiyonu 8x1 lik bir mux n enable giriini de kullanarak gerekleyebilir
misiniz? Neden? Nasl?
c) Ayn fonksiyonu kalk bir dekoderle gerekleyebilirsiniz? Neden? Nasl?
3. A1, B1 en ok arlkl 4 er biti temsil etmek zere 12 bitlik iki say A=A1A2A3 ve
B=B1B2B3 olsun. Bu iki sayy aada verilen karlatrma devresinden 3 tane
kullanarak gerekleyiniz.
1
Ai = Bi
xi
0
Ai Bi
Ai
xi
1
Ai > Bi
yi
Karlatrma
yi
0
A
devresi
i Bi
zi
Bi
1
Ai < Bi
zi
0
Ai Bi
Sre:1.5 saattir. Kitap ve notlara baklmaz. Puanlar: 1)30, 2)40, 3)30 .
BAARILAR DLERM
151
T1
y1
y1
x'
y1
y3
T2
y2
saat
y2
x
y1
y2
y3
T3
y3
y3
c) Yukarda verilen ardl devre daha az sayda bellek eleman ile gereklenebilir
mi? durum indirgemesi yaparak gsteriniz?
d) a daki sonuca gre, gerekiyorsa kotlama yaparak, ayn devreyi D bellek
elemanlar kullanarak gerekleyiniz.
e) Verilen devre ile bulduunuz devreyi karlatrnz.
2. Durum diyagram verilen senkron ardl devreyi
01
00
10 01
10 10
01/00
A
00/11
01/10
10/01
11/00
11/00
C
00
11 00
x1
x2
Ardl
devre
z1
z2
Do.Dr.Erturul Eri
Lojik Devre Temelleri Vize 1 snav
153
4 ubat 2000
x
D
y2
y1
saat
y'1
y2
y2
saat
y1
JK
00 01 11 10
y
0 0 0 1 1
x'
x'
24.11.2000
(30P) 1)
155
5.1.2001
1.(50 Puan)
Verilen durum tablosunda edeer durumlar olup olmadn inceleyiniz. Varsa
alfabetik olarak daha sonra gelen durumlar indirgeyerek indirgenmi durum
tablosunu oluturunuz. Durum diyagramn iziniz.
Durumlara aadaki gibi kodlar verilmesi halinde oluacak devreyi JK bellek
elemanlar kullanarak minimum elemanla gerekleyiniz.
a = 010 , b=100 , c=110 , d=101 , e=001 , f=011 , g=000 , h=111
Durum indirgemesi yapmamz bir fayda salad m? Devreyi durum indirgemesi
yapmadan gerekleseydik, ne gibi deiiklikler olurdu? Aklaynz.
Bu devrede hatal klar gzlenebilir mi? Nedenleriyle aklaynz.
S z1
D z2
a b 00
b d 01
c h 01
d g 00
e a 10
f b 00
g e 01
h g 00
SD:sonraki durum
JK
y
0
1
00 01 11 10
0 0 1 1
1 0 0 1
yY
00 01 11 10
JK 0k 1k k0 k1
2.(50 Puan)
Aadaki devrenin analizini yaparak durum tablosunu oluturunuz, durum
diyagramn iziniz (MUXun arlksz seim ucu adr).
156
B
1/11
0/01
1/10
1/10
0/01
C
0/10
Durum kodlar:
A : 00
B : 11
C : 01
D : 10
2.2.2001
A
B
C
D
E
F
G
H
x=0
B,00
H,01
C,01
H,01
E,11
G,00
D,00
A,10
x=1
C,11
E,11
F,10
E,11
A,10
F,01
C,11
B,10
1/00
3.(20 Puan)
Bilgi yarmalarnda, sorulan soruya
sadece dmesine ilk basann
cevap vermesine olanak tanyacak
bir sistem tasarlanacaktr.
Cevap verme hakkna sahip olan yarmacnn lambas yandktan sonra, bu
yarmac da dahil hibirinin uygulayaca giri durumu deitirmeyecektir. Sistem
herbir yarmac iin ayn olan birimlerin (yarmac devresi) yandaki ekildeki gibi
kaskad balanmas ile oluturulur.
i.birim (yarmac devresi) iin ;
Dme (D): i. yarmacnn kulland giri (dmeye
basldnda :1 ; Baslmadnda :0)
Komu Giri (KG): Herhangi bir dmeye basld
bilgisinin iletildii giri.
Komu k (K): Herhangi bir dmeye basld
bilgisinin iletildii k.
Lamba (L): i. Yarmacnn cevap verme hakk olduunu gsteren k. (Yant verme
hakk var:1 ; yok : 0)
Yarmac devresine ait durum diyagramn iziniz.
NOT: Yukardaki sistem yaps dnda herhangi bir sistem yaps da
tasarlayabilirsiniz.
Sre, 2 saattir. Kitap ve notlara baklmaz.
BAARILAR DLERM
157
abece, 1
Akm mant, 28
alphanumeric (abece saysal), 2
Ana-baml, 94
Anahtar fonksiyonlar, 25
analiz, 32
ardl (sequential) devreler, 5
ardl devreler, 81
ardl makinalar, 81
ardl mantk, 81
Asal bileen (prime implicant), 41
asal bileenler tablosu, 44
ASCII, 2
asenkron sayclar, 136
Asenkron makinalar, 85
associative, 16
Ayrcal-VEYA kaps, 30
Ayrk zamanl (discrete) iaret, 1
Bant (Relation), 12
BCD (Binary Coded Decimal), 2
bellek, 86
binary cell, 146
Birim eleman, 14
birinci tip kanonik anm, 21
birleim, 18
birletirme ilemi, 42
Boole Cebri, 14
Boole fonksiyonu, 19
Boole fonksiyonunun uzunluu:, 19
Boole olmayan fonksiyon, 19
Btn ilemler, 35
carry generate, 64
carry propagation, 64
cebrine iki deerli Boole cebri, 25
Clear, 98
Consensus teoremi, 17
Counters), 136
.k yelpazesi (Fan out), 31
arpmlar terimleri toplam, 21
evre, 37
evrim ( cycling), 92
oullayc, 72
Dalma (distributive), 14
darbe modu, 85
De Morgan teoremi, 17
Decoders, 69
deer kmesi, 12
Deiken, 14
devingen (dinamik) bellek eleman, 4
Devingen bellek elemanl, 4
Doru ve yanl minterimler, 25
Doru ye yanl makterimler, 25
Doruluk tablosu, 26
Don't care functions, 56
dual, 14
duraan (statik) bellek eleman, 4
Durum diyagram, 84
Durum tablosu, 84
durumlarn kodlanmas, 107
EAROM, 77
EBCDIC, 2
Electronically alterable ROM, 77
elektronik olarak silinebilen ROM, 77
enable, 72
encoder), 72
EPROM, 77
EPROM, 77
Erasable PROM, 77
erasable ROM, 77
Edeger durum, 118
Edeer kuvvet (dempotent), 15
Edeerlik bants (equivalence relation), 13
flip flop, 86
Fonksiyon, 12
Fonksiyonel bant (functional relation), 12
full adder, 59
fundemenlal mode, 85
Gei tablosu, 84
Geililik (transitive) zellik, 13
Geri beslemeli mantk devresi, 37
Gerilim mant, 28
Giri yelpazesi (Fan in), 31
Gray kod, 3
hzl elde (look ahead carry), 64
ikili (bit), 1
ikili hcre, 146
ikili kodlanm onlu toplayclar, 66
ikili mantk, 1
ikinci tip kanonik anm, 22
ileri bakmal paralel toplayc, 66
ileri beslemeli bir mantk devresi, 37
indirgenemeyen fonksiyon, 40
indirgenme, 107
irreducible, 40
irredundant, 40
JK bellek eleman, 89
kap, 5
kardinalite, 18
Karnaugh diyagram, 41
Kartezyen arpm:, 12
Kenar tetiklemeli bellek elemanlar, 95
kesiim, 18
Ksmen belirlenmi fonksiyonlar, 56
kodlama(dmleme), 1
kodlayc, 72
kombinezonsal (combinational) devreler, 5
Kombinezonsal devre, 32
komu kareler, 52
konumsal say dizgeleri, 6
kuvvet kmesi, 18
latch, 91
Look ahead carry), 66
LSB(Least Significan Bit), 7
LSI, 63
LSI(Large Scale Integrated Circuits), 32
m. mertebeden alt kp, 52
Makterim, 23
Mantk devresi:, 31
mantk devresine ilikin graf (izge), 36
Master slave, 94
Matematiksel model, 82
Mealy makinesi, 82
Minimal (indirgenmi) fonksiyon, 39
Minimal btn ilemler, 35
Minterim, 22
Moore makinesi, 82
MSB(Most Significant Bit), 7
MSI, 63
158
159
KAYNAKA
Almaini A.:
with
Algorirtm
Dietmeyer, D.:
Fletcher W.:
Givone, D.:
Katz R.H.:
Kohavi Z.:
Lee S.:
Mano M.:
Mano M.:
Pertman J.:
Roth C.:
Wood, P. :