Professional Documents
Culture Documents
Yard. Do. Dr. Berna rs Yaln stanbul Teknik niversitesi Elektrik-Elektronik Fakltesi Oda No: 2318 E-mail: siddika.ors@itu.edu.tr
Deerlendirme
1. Ylii Snav 22 Ekim 2010 - %20 2. Ylii Snav 26 Kasm 2010 - %20 1. dev 01 Ekim 2010 2. dev 15 Ekim 2010 3. dev 05 Kasm 2010 4. dev 19 Kasm 2010 5. dev 10 Aralk 2010 6. dev 24 Aralk 2010 devler - %20 Final Snav - %40
2
Ama ve Hedefler
Bu dersin amac:
Saysal sistemleri tanmlamak Saysal tasarmn temel tasarm bloklarn tanmlamak Temel bloklarn daha byk sistemlerde nasl kullanldn retmek
Kaynaklar
Ders kitab :
Digital Design, M. Morris Mano, Michael D. Ciletti, Logic and Computer Design Fundamentals, 4/E, M. Morris Mano and Charles Kime , Prentice Hall, 2008.
Dersin erii
1. Saysal Sistemler ve Bilgi 2. Kombinezonsal Devreler 3. Kombinezonsal Devre Tasarm 4. Matematik Fonksiyonlar 5. Ardl Devre Elemanlar 6. Ardl Devre Tasarm
Saysal Sistem
Ayrk zamanl serbest giri ve sistem durumu bilgilerini kullanarak ayrk zamanl k bilgisini retir.
Serbest Giriler
Saysal Sistem
klar
Durum
6
Asenkron
Durum her zaman yenilenir
Durum = f(Durum,Giri)
k = f(Durum) veya or k = f(Durum,Giri)
7
0 0 1 3 5 6 4
Kuantalanm iaret
11
Saysal sistem tasarm dayand matematiksel temeller asndan daha kolaydr. Saysal sistemleri test etmek ve hatalardan arndrmak daha kolaydr. Esneklik ve programlanabilirlik
12
13
Saysal Kodlama
Saysal devreler yardmyla zerinde ilem yaplacak olan fiziksel byklklere ve her trl veriye ikili saylar kar drlr. rnein 8 basamakl bir ikili say kullanarak 28 tane (256) farkl ey ifade edebiliriz. Bir ikili deerin (rnein 10001011) ne anlama geldiine o deeri kullanacak olan sistem belirler. Bu deer bir say da olabilir, bir renk de,
14
15
Arlkl Kodlama: Bitlerin konumlarna birer arlk verilir. Doal ikili kodlama: Saylarn arlkl kodlama ile 2 tabannda gsterilmesidir. (11010)2 =124+123+022+121+020=26 Soldaki ilk basamaa en yksek anlaml bit (Most Significant Bit - MSB), sadaki ilk basamaa en dk anlaml bit (Least Significant Bit - LSB) denir. Hamming Uzakl: n uzunluundaki iki kod szcnde ayn srada olup deerleri farkl olan bileenlerin saysdr. 011 ile 101 arasndaki uzaklk 2 dir. Bitiik Kodlar: Birbirini izleyen saylara kar gelen kodlar arasndaki Hamming uzakl 1 ise o kodlama bitiiktir. evrimli Kodlar: Kodlama bitiik ve ayrca son kod ile ilk kod arasnda da Hamming uzakl 1 ise kod evrimlidir. 16
Gray Kodu: 2n elemanl bir kme iin 2 tabannda artksz ve evrimli bir kodlama rnek: 2 bitlik bir Gray kodu:
17
Saylarn Gsterilimi
Pozitif taban, arlkl say sistemleri r tabannda gsterilen bir say basamaklardan oluan bir dizi ile gsterilir. An - 1An - 2 A1A0 . A- 1 A- 2 A- m + 1 A- m burada 0 Ai < r ve . taban noktasdr. Basamak dizisi bir kuvvet serisini ifade eder:
(say)10 =
i=n-1
Ai
r )+(
i
j=-1
i=0
j=-m
Aj
r)
j
18
(Tamsay paras)+
(Kesirli para)
8 bit ile ifade edilebilecek en byk iaretsiz say: (1111 1111)2=25510 8 bit ile ifade edilebilecek en kk iaretsiz say: (0000 0000)2=010
19
ok kullanlan tabanlar
sim kili
Sekizli
Taban 2 8 10 16
Onluk Onaltlk
22
Dnm Kurallar
Tam say paray dntrme:
Sayy dntrlecek taban ile tekrarl bl. Kalanlar ters srada kayt et. Yeni tabanda basamaklar ters srada kalanlardr.
23
1011102 = 132 + 016 +18 +14 + 12 +01 = 32 + 8 + 4 + 2 = 46 0.10112 = 1/2 + 1/8 + 1/16 = 0.5000 + 0.1250 + 0.0625 = 0.6875
26
27
rnek
Sekizli (onaltl) den kili tabana:
743.0568=111 100 011.000 101 1102 A49.0C616=1010 0100 1001.0000 1100 01102
28
29
30
8 bit ile gsterilebilecek pozitif saylar 0000 0000 ile 0111 1111 yani 0 ile + 127 arasnda deiecektir. Negatif saylarn gsteriminde 2ye tmleme yntemi kullanlr.
Pozitif bir saynn 2ye tmleyeni hesaplandnda o saynn negatif gsterilimi elde edilmi olur.
31
33
aretli saylar: Saynn bana saynn iareti gerektii kadar eklenir. Buna iaret uzatma denir.
rnek: 4 bitlik 310: 0011 rnek: 4 bitlik -710: 1001 8 bitlik 310: 0000 0011 8 bitlik -710: 1111 1001
34
kili Matematik
Elde ile bir bit uzunluklu toplama Birden fazla bit uzunluklu toplama Bor ile bir bit uzunluklu kartma Birden fazla bit uzunluklu kartma arpma
35
Z X +Y CS
1 0 +0 01
1 0 +1 10
1 1 +0 10
1 1 +1 11
36
aretsiz saylarn toplanmas Elde 00 0 0 0 01 1 0 0 X 01100 12 10110 22 Y +10001 +17 +10111 +23 Toplam 1 11 0 1 29 1 0 11 0 1 45
Not: En dk anlaml basaman elde girii her zaman 0 dr. n-bitlik iki say toplandnda sonu n+1bitliktir.
37
38
-3 0011 -1 +1110 -4 1 00 0 1
Sonu pozitif hmal edilir
11 1 0 0
3 -2 1
39
Elde X Y Toplam
-6 -3 -9
Tama olumutur. 4-bit ile gsterilebilen en byk pozitif say +7 dir. Daha byk saylar 4-bit ile gsterilemez. 4-bit ile gsterilebilen mutlak deeri en byk negatif say -8 dir. Mutlak deeri daha byk olan negatif saylar 4-bit ile gsterilemez. Saylarn hangi bit uzunluu ile gsterileceine yaplacak ilemlere ve bu ilemler sonucunda ortaya kmas olas olan sonularn snrlarna gre karar verilmelidir.
40
0 -0 00 1 0 -0 11
0 -1 11 1 0 -1 10
1 -0 01 1 1 -0 00
1 -1 00 1 1 -1 11
41
22 -19
3
0 00 1 1
Not: En dk anlaml basaman elde girii her zaman 0 dr. Eer Y>X ise X ve Y yer deitirilir ve sonucun bana iareti eklenir.
42
3 +(-1) 2
Sonu pozitif
2ye tmleyen
3 +(-4) -1
Sonu negatif
2ye tmleyen
3 +1 4
Sonu pozitif
43
X 1 Y -(-7) Fark 8
0001 -1001
2ye tmleyen
1 +7 8
Sonu negatif midir?
2ye tmleyen
-5 +(-4) -9
Sonu pozitif midir?
hmal edilir
Tama olumutur. 4-bit ile gsterilebilen en byk pozitif say +7 dir. Daha byk saylar 4-bit ile gsterilemez. 4-bit ile gsterilebilen mutlak deeri en byk negatif say -8 dir. Mutlak deeri daha byk olan negatif saylar 4-bit ile gsterilemez.
44
kili arpma
kili arpm tablosu: 00=0 | 10=0 | 01=0 | 11=1 arpmay birden ok bit uzunluklu saylar ile yapma: arplan arpan Ara arpm 1011 x 101 1011 0000 1011 - 110111
arpm
45
kili Deikenler
kili deikenlere farkl isimler verilebilir
Doru/Yanl Ak/Kapal Evet/Hayr 1/0
47
Lojik lemler
Temel lojik ilem:
VE VEYA TMLEME
VE () ile gsterilir VEYA (+) ile gsterilir TMLEME deikenin zerinde bir izgi( ), deikenden sonra () veya deikenden nce (~) ile gsterilir
48
Gsterilim rnekleri
rnekler:
Y = A B Y A ve B dir z = x + y z x veya y dir X = A X Ann tersidir
Not:
1 + 1 = 2 (bir art bir ikidir) 1 + 1 = 1 ( 1 veya 1 1e eittir) ifadeleri birbirine eit deildir.
49
lem Tanmlar
lemler 0 ve 1 deerleri zerinden tanmlanrlar. VE VEYA TMLEME
0=1 1=0
50
Doruluk Tablolar
Doruluk Tablosu bir fonksiyonun k deerini bu fonksiyonun btn mmkn olan giri deerleri iin gsteren tablo rnek: Temel ilemlerin doruluk tablolar
VE X 0 0 1 1 Y Z = XY 0 0 1 0 0 0 1 1 X 0 0 1 1
VEYA Y Z = X+Y 0 0 1 1 0 1 1 1
TMLEME X Z=X 0 1 1 0
51
Boole Cebri
B={0,1} kmesi zerinde tanml kili lemler : VE, VEYA (, +) Birli lem: TMLEME ( )
Aksiyomlar a, b, c B olmak zere 1. 2. 3. 4. 5. 6. Kapallk: a+b=c Deime: a+b=b+a Dalma: a+(b c)=(a+b) (a+c) Birleme: a+(b+c)=(a+b)+c Etkisiz eleman: a+0=a Tmleme: a+a=1 a b=c a b=b a a (b+c)=a b+a c a (b c)=(a b) c a 1=a a a =0
52
zellikler ve Teoremler
Burada gsterilen tm zellikler ve teoremler Boole cebrinin aksiyomlar kullanlarak ispat edilebilir. 1. 2. 3. 4. 5. 6. Yutma: a+1=1 a 0=0 Dnme: (a)=a Sabit kuvvet: a+a++a=a a a a=a Sourma: a+a b=a a (a+b)=a De Morgan Teoremi: (a+b)=a b (a b)=a+b Genel De Morgan Teoremi: f(X1,X2,,Xn,0,1,+,) f(X1,X2,,Xn,1,0,,+)
54
Dualite
Bir Boole fonksiyonunun duali yerine +, + yerine , 0 yerine 1, 1 yerine 0 koyarak ve deikenler deitirilmeden elde edilir. Kantlanan her teorem duali iin de geerlidir. a+b+ a b Genelletirilmi dualite:
f(X1,X2,,Xn,0,1,+, ) f(X1,X2,,Xn,1,0, ,+)
55
Dualite
rnek:
Dual
F = (A+C)B+0
F = (AC+B)1
rnek:
Dual
G = XY + (W + Z)
G =(X+Y) (W Z)=(X+Y) (W+Z)
rnek:
H = AB + AC + BC
56
59
1 0 0 1 1 1 0 0
0 1 0 1 1 1 0 0
60
Kanonik Gsterilimler
Kanonik gsterilimler nelerdir? arpm terimleri (Minterms) ve toplam terimleri (Maxterms) arpm terimleri ve toplam terimlerin indis ile gsterilimi arpmlar toplam gsterilim Toplamlar arpm gsterilim Fonksiyonlarn tmlemelerinin gsterilimi Gsterilimler aras dnmler
62
Kanonik Gsterilimler
Boole fonksiyonlar aadaki kolaylklar salayacak bir gsterilimle tanmlanr:
Eitliin karlatrlmas Doruluk tablosu ile birebir olma
63
arpm terimleri
arpm terimleri btn deikenlerin veya tmleyenlerinin grnd VE terimleridir. n deikenli bir Boole fonksiyonunun 2n arpm terimi vardr. rnek: ki deikenli bir Boole fonksiyonunun arpm terimleri 2 x 2 = 4 tanedir:
XY XY XY XY
64
Toplam terimleri
Toplam terimleri btn deikenlerin veya tmleyenlerinin grnd VEYA terimleridir. n deikenli bir Boole fonksiyonunun 2n toplam terimi vardr. rnek: ki deikenli bir Boole fonksiyonunun arpm terimleri 2 x 2 = 4 tanedir:
X +Y X +Y X +Y X +Y
65
xy xy xy xy
ndis hangi deikeninin kendisinin hangi deikenin tmleyeninin yer aldn gsterir.
66
Normal Sralama
arpm ve toplam terimlerine bir sra numaras karlk der. Bu sra numaras bir ikili say ile gsterilir. kili saynn bitleri deikenlerin kendisinin veya tmleyenin terim iinde yer alacan gsterir. arpm ve toplam terimlerinin iinde deikenler hep ayn srada yer alrlar rnek: a, b, c deikenleri iin: Toplam terimleri: (a + b + c), (a + b + c) Terimler: (b + a + c), a c b ve (c + b + a) normal sralamada deiller. arpm terimleri: a b c, a b c, a b c Terimler : (a + c), b c ve (a + b) btn deikenleri iermiyorlar.
67
Mi = mi
mi = M i
71
73
74
75
rnek: f = x + x y fonksiyonunun arpmlar toplam gsterilimini bulunuz. f = x( y + y ) + x y Terimleri genilet Terimleri dat: f = xy + x y + x y
arpmlar toplam eklinde gster: f = m3 + m2 + m0
76
F( A , B, C) = m(1,4,5,6,7 )
78
fonksiyonunun toplamlar
x + x y = (x + x )(x + y ) = 1 (x + y ) = x + y x + y + z z = ( x + y + z ) (x + y + z )
79
f(A, B, C) = A C + B C + A B
f=(AC+BC+A) (AC+BC+B) f=((AC+B)(AC+ C)+A)((AC+B)(AC+ C)+B) f=((A+B)(C+B)(A+C)(C+ C)+A)((A+B)(C+B)(A+C)(C+ C)+B) f=((A+B)(C+B)(A+C)+A) ((A+B)(C+B)(A+C)+B) f=(A+B+A)(C+B+A)(A+C+A)(A+B+B)(C+B+B)(A+C+B) f=(A+B +C)(A+B+C) f = M5 M2
80
Fonksiyonlarn Tmleyenleri
arpmlar toplam ile gsterilen bir fonksiyonun tmleyeni arpmlar toplamnda grnmeyen terimler kullanlarak ifade edilir. Ya da ayn indislere sahip toplamlar arpm ifade ile gsterilir. rnek: F ( x , y , z ) = m ( 1, 3 , 5 , 7 )
81
C
C=A
82
rnek: fAB=?
x2 A x1 x3 x1
x1
x2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
x3 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
x4 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
fAB 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0
84 1
x4 B x2 x1 x2
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
fAB=m(10,11,13,15) fAB=M(0,1,2,3,4,5,6,7,8,9,12,14)
rnek: fAB=?
A x1
x2 x3 x1
x4 B x2 x1 x2
Yol Fonksiyonlarnn Toplam: fAB =x1x2x4+x1x2x2x1+x1x2x2x2+x1x3x4+x1x3x2x1+x1x3x2x2+x1x1x2x4+x1x1x1+x1x1x2 =x1x2x4+x1x3x4+x1x3x2 Kesitleme Fonksiyonlarnn arpm: fAB =x1(x2+x3+x1)(x2+x3+x2+x1+x2)(x4+x2+x1)(x4+x1+x2) =x1(x2+x3+x1)(x4+x2+x1)(x4+x1+x2)
85
Lojik Kaplar
lk bilgisayarlarda anahtarlar rleler tarafndan kontrol edilen elektromanyetik alanlar yardm ile alp kapanyordu. Anahtarlar da akm yollarn ap kapamada kullanlyorlard. Daha sonra vakum tpleri akm yollarn ap kapamada rlelerin yerini aldlar. Gnmzde tranzistrlerelektronik anahtarlar olarak kullanlmaktadr.
86
VE KAPISI
TMLEME KAPISI
Kap Gecikmesi
Fiziksel kaplarda bir veya birden fazla giri deitiinde k hemen deimez. Girilerden herhangi birindeki deiimden sonra ktaki deiime kadar geen sreye kap gecikmesi denir ve tK ile gsterilir.
1 Giri 0
1 0 0
tK
0.5 1
tK
1.5
tK = 0.3 ns
Zaman (ns)
88
Fonksiyon
F = X +Y Z
Lojik Diyagram
F
Boole fonksiyonlar, doruluk tablolar ve lojik diyagramlar ayn fonksiyonu gsterir. Her fonksiyonun doruluk tablosu tektir. Ancak Boole fonksiyonu ve lojik diyagram tek deildir. Bu gereklemede esneklik salar.
89
A B C
91
arpmlar toplam
C F1
Toplamlar arpm
F3
F4
92