SlideShare a Scribd company logo
1 of 12
Download to read offline
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.1http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Eşzamanlı (Senkron) Ardışıl Devrelerin Tasarlanması (Design)
Bir ardışıl devrenin tasarlanması, çözülecek olan problemin sözle anlatımıyla (senaryo)
başlar.
Tasarım aşaması bilgisayar programı yazmaya benzer.
Önce gerçek dünyadaki problem tanımlanır, sonra uygun bir modelleme yapılarak
çözüme giden yolun aranması gerekir.
Bundan sonra eşzamanlı ardışıl devre tasarlanır ve gerçekleştirilir.
Bir ardışıl devrenin tasarlanması aşağıdaki adımlardan oluşur:
1. Çözülecek problemin (devrenin yapması gereken işin) sözle anlatımı. Burada
belirsizlikleri ortadan kaldırmak için zaman diyagramı da çizilebilir.
2. Devrenin hangi modele (Mealy ya da Moore) göre tasarlanmasının uygun olacağına
karar verilir.
3. Sonlu durumlu makineyi oluşturacak olan durumlar belirlenir.
a) Kaç durum olacak, hangi giriş değerlerinde hangi durumlara geçilecek?
b) Buna göre devrenin durum geçiş ve çıkış tabloları oluşturulur. Bu adımda, eğer
kolaylık sağlayacaksa durum geçiş diyagramı da çizilebilir.
c) Mümkünse durum indirgemesi yapılır. Burada amaç en az sayıda durum ile
makinenin istenen işlevi yerine getirmesini sağlamaktır.
Bu aşama program yazmaya benzer; bu nedenle sezgisel yaklaşım da gerektirir.
Lisans: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr/
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.2http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
m= log2n
Burada x tavan fonksiyonudur. Örneğin 4.1 = 5 ve 4.0 = 4
5. Durum geçiş ve çıkış tablosu gerçek durum değişkenleri değerleri kullanılarak
oluşturulur.
6. Kullanılacak flip-flop tipine karar verilir.
7. Seçilen flip-flopların geçiş tablolarından yararlanılarak durum geçiş tablosuna
uygun değerler yazılır ve flip-flopları sürme fonksiyonu (F) elde edilir.
8. Çıkış tablosundan çıkış fonksiyonu (G) elde edilir.
9. Fonksiyonlara (F ve G) ait kombinezonsal devreler dersin ilk bölümünde
öğrenildiği şekilde en düşük maliyetle gerçeklenerek çizilir.
4. Durum kodlaması: Durumlara ikili kodlar karşı düşürülür.
Eğer durum sayısı n ise durum değişkeni sayısı (flip-flop sayısı) m aşağıdaki gibi
hesaplanır.
Bir ardışıl devrenin tasarlanması aşağıdaki adımlardan oluşur (devamı)
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.3http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Eşzamanlı (Senkron) Devre Tasarım Örneği:
Bir girişi (X) ve bir çıkışı (Z) olan eşzamanlı ardışıl bir devre tasarlanacaktır.
Devrenin girişi bir birini izleyen en az iki saat darbesi boyunca lojik 0'da kaldıktan
sonra, girişten lojik 0 geldiği sürece devrenin çıkışı lojik 1 olacaktır.
Problemi daha iyi anlayabilmek için zamanlama diyagramı da çizilebilir.
X
Z
SAAT
Devrenin, yukarıdaki zaman diyagramına uygun olarak çalışması isteniyorsa
tasarımın Mealy modeline göre yapılması gerekir.
Çünkü çıkış, girişteki değişimden hemen (saat işareti gelmeden) etkilenmektedir.
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.4http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
1. Sözle anlatımdan (zamanlama diyagramından) durum diyagramının
oluşturulması. (Sezgisel yaklaşım, deneyim gerektirir.)
A
X=0/Z=0
BC
0/00/1
1/0
1/0
1/0
2. Durum geçiş tablosu
A B,0 A,0
B C,0 A,0
C C,1 A,0
0 1X
S+,Z
S
Durum Kodlaması:
A: 00
B: 01
C: 11
Durum değişkenleri:
Q1 , Q0
00 01,0 00,0
01 11,0 00,0
11 11,1 00,0
10 øø,ø øø,ø
0 1
X
Q1
+Q0
+,Z
Q1Q0
Makine üç durum ile tasarlanabilir:
A: Hiç sıfır gelmedi durumu
B: Birinci sıfır geldi
C: İkinci sıfır geldi
Durum kodlaması farklı şekilde de yapılabilirdi. Örneğin A:00, B: 10, C:01 olabilirdi.
Bu durumda devrenin iç yapısı farklı olurdu. Ancak dışarıdan bakıldığında devre aynı
işlevi yerine getirirdi.
(Farklı bir kodlama
yapılabilir.)
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.5http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
00 01,0 00,0
01 11,0 00,0
11 11,1 00,0
10 øø,ø øø,ø
0 1
X
Q1
+Q0
+,Z
Q1Q0
00 00 00
01 01 00
11 11 10
10 ø ø
0 1
X
Q1Q1
+
Q1Q0
00 01 00
01 11 10
11 11 10
10 ø ø
0 1
X
Q0Q0
+
Q1Q0
Devrenin durum geçiş tablosundan
yararlanılarak her durum değişkeninin
(flip-flopun) hangi geçişi yapacağı ayrı ayrı
belirlenir.
00 0 0
01 α 0
11 1 β
10 ø ø
0 1
X
Q1Q1
+
Q1Q0
00 α 0
01 1 β
11 1 β
10 ø ø
0 1
X
Q0Q0
+
Q1Q0
0 00
α 01
β 10
1 11
Yazımda kolaylık sağlamak
için geçişlere simgesel
isimler karşı düşürülerek
tablolar yeniden düzenle-
nebilir.
3. Durum değişkenlerinin geçişlerinin
belirlenmesi:
simge QQ+
Böylece her durum değişkeninin (flip-flopun)
hangi durumda hangi giriş değeri için hangi
geçişi yapacağı belirlenmiştir.
Durum geçiş tablosu
Q1’in geçişleri (değişimleri):
Q0’ın
geçişleri:
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.6http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
4. Kullanılacak flip-floplara karar verilmesi:
0 00 0
α 01 1
β 10 0
1 11 1
simge QQ+ D
Bunun için kullanılacak flip-flopun geçiş tablosundan yararlanılacaktır.
D flip-flopu geçiş tablosu:
Bu tablo D flip-flopunun belli bir durum değişikliğini
yapması için girişlerine uygulanması gereken değerleri
gösterir.
Değişik tipteki flip-flopların geçiş tabloları da farklıdır.
Görüldüğü gibi D flip-flopunun tablosu basittir. D girişine verilmesi gereken değer
sonraki durum değişkeninin değeri ile aynıdır.
Bu örnekte pozitif kenar tetiklemeli D tipi flip-floplar kullanılacaktır.
Bir önceki (3.) adımda her flip-flopun hangi geçişi yapması gerektiği belirlenmişti.
Bu aşamada seçilen flip-flopa istenilen bir geçişin yaptırılabilmesi için girişlerine
hangi değerlerin uygulanması gerektiği araştırılacaktır.
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.7http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Durum geçiş tablolarına flip-flopun alması gereken giriş değerleri yerleştirilir.
00 0 0
01 1 0
11 1 0
10 ø ø
0 1
X
D1
Q1Q0
00 1 0
01 1 0
11 1 0
10 ø ø
0 1
X
D0
Q1Q0
D1 = X'Q0 D0 = X'
Böylece flip-flopları sürerek sonraki durumu belirleyen F fonksiyonu elde edilmiş
oldu (bkz. yansı 7.1).
İfadeleri kolaylıkla yazabilmek için
yandaki tablolar Karnaugh diyag-
ramı olarak oluşturulmuştur.
Satır ve sütunlar Gray kodundadır.
00 0 0
01 α 0
11 1 β
10 ø ø
0 1
X
Q1Q1
+
Q1Q0
Q1 geçişleri (Q1→Q1
+) :
00 α 0
01 1 β
11 1 β
10 ø ø
0 1
X
Q0Q0
+
Q1Q0
Q0 geçişleri (Q0→Q0
+) :
D1 girişi: D0 girişi:
0 00 0
α 01 1
β 10 0
1 11 1
simge QQ+ D
D flip-flopu geçiş tablosu:
{D1 , D0 } = F(Giriş "X" , Durum "Qi")
Lisans: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr/
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.8http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
5. Çıkış tablosu kullanılarak çıkış fonksiyonu G belirlenir.
00 0 0
01 0 0
11 1 0
10 ø ø
0 1
X
Z
Q1Q0
6. Devrenin lojik elemanlar ile gerçeklenip çizilmesi.
F ve G fonksiyonları tasarlanırken, dersin ilk
bölümlerinde öğrenilen kombinezonsal devre tasarımı
yöntemleri (asal çarpımlar, seçenekler tablosu)
uygulanmalıdır.
Bu örnekteki fonksiyonlar basit olduğundan indirgemeye
gerek kalmamıştır.
X
Z
D Q
CLK
D Q
CLK
Q0D0
D1 Q1
Saat
Z = X'Q1 Z = G(Giriş "X" , Durum "Qi")
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.9http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Örnek: Aynı devrenin JK flip-flopları ile tasarlanması
Tasarım 4. maddeye kadar aynı şekilde yapılacaktır.
4. Bu örnekte pozitif kenar tetiklemeli JK tipi flip-floplar kullanılacaktır.
0 00 0 ø
α 01 1 ø
β 10 ø 1
1 11 ø 0
simge QQ+ J K
JK flip-flopu geçiş tablosu:
00 01,0 00,0
01 11,0 00,0
11 11,1 00,0
10 øø,ø øø,ø
0 1X
Q1
+Q0
+,Z
Q1Q0
00 0 0
01 α 0
11 1 β
10 ø ø
0 1
X
Q1Q1
+
Q1Q0
00 α 0
01 1 β
11 1 β
10 ø ø
0 1
X
Q0Q0
+
Q1Q0
Durum geçiş tablosundan durum değişkenlerinin geçişleri 3. maddede belirlenmişti.
D flip-flopları yerine JK flip-floplarının kullanılması
genellikle daha basit lojik fonksiyonların elde edilmesini
sağlar.
Ancak bu örnekteki devre zaten çok sade olduğundan
daha fazla basitleşme sağlanmamaktadır.
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.10http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Durum geçiş tablolarına flip-flopun alması gereken giriş değerleri yerleştirilir.
00 0 0
01 1 0
11 ø ø
10 ø ø
0 1
X
J1
Q1Q0
00 ø ø
01 ø ø
11 0 1
10 ø ø
0 1
X
K1
Q1Q0
J1 = X'Q0 K1 = X
Böylece flip-flopları sürerek sonraki durumu belirleyen F fonksiyonu elde edilmiş oldu.
00 0 0
01 α 0
11 1 β
10 ø ø
0 1
X
Q1Q1
+
Q1Q0
00 α 0
01 1 β
11 1 β
10 ø ø
0 1
X
Q0Q0
+
Q1Q0
0 00 0 ø
α 01 1 ø
β 10 ø 1
1 11 ø 0
simge QQ+ J K
JK flip-flopu geçiş tablosu:
00 1 0
01 ø ø
11 ø ø
10 ø ø
0 1
X
J0
Q1Q0
00 ø ø
01 0 1
11 0 1
10 ø ø
0 1
X
K0
Q1Q0
J0 = X' K0 = X
{J1 , K1 , J0 , K0} = F(X, Q1, Q0)
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.11http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
5. Çıkış tablosu kullanılarak çıkış fonksiyonu G belirlenir.
00 0 0
01 0 0
11 1 0
10 ø ø
0 1
X
Z
Q1Q0
Z = X'Q1
6. Devrenin lojik elemanlar ile gerçeklenip çizilmesi.
Z
Saat
X
J
Q
CLK
Q
CLK
Q0
J0
J1
Q1
K
K0
J
KK1
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.12http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Flip-flopların geçiş tabloları:
Eşzamanlı ardışıl devre tasarımında gerekli olduğundan değişik flip-flopların
geçiş tabloları aşağıda verilmiştir.
0 00 0 ø
α 01 1 ø
β 10 ø 1
1 11 ø 0
simge QQ+ J K
JK flip-flopu geçiş tablosu:
0 00 0 ø
α 01 1 0
β 10 0 1
1 11 ø 0
simge QQ+ S R
SR flip-flopu geçiş tablosu:
0 00 0
α 01 1
β 10 0
1 11 1
simge QQ+ D
D flip-flopu geçiş tablosu:
0 00 0
α 01 1
β 10 1
1 11 0
simge QQ+ T
T flip-flopu geçiş tablosu:
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.13http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Eşzamanlı (Senkron) Devre Tasarım Örneği 2: Moore Modeli
Moore modeline göre tasarım yapılırken de önceki örneklerde gösterilmiş olan
aşamalardan geçilir. Burada dikkat edilmesi gereken nokta,
• çıkışların sadece durumlara bağlı olduğu,
• bu nedenle de her duruma bir çıkış değerinin karşı düşürüldüğüdür.
Problem:
İki girişi (X,Y) bir çıkışı (Z) olan eşzamanlı ardışıl bir devre tasarlanacaktır.
Makinenin çalışmaya başlamasından itibaren girişlerden gelen ‘1’ değerlerinin sayısı
4’ün katları ise devrenin çıkışı ‘1’ değerini alacaktır. Aksi durumda çıkış ‘0’
olacaktır. Girişten hiç '1' gelmemesi (sıfır tane) durumunda çıkış ‘1’ olacaktır.
Çözüm:
Devrenin modulo 4 işlemini gerçekleştirmesi ve kalan 0 ise çıkışını ‘1’ yapması
istenmektedir. Bu makine 4 adet durum ile gerçeklenebilir:
1. Kalan 0: S0 Çıkış sadece devre bu durumdayken '1' olacaktır.
2. Kalan 1: S1
3. Kalan 2: S2
4. Kalan 3: S3
Lisans: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr/
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.14http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
00 01 11 10
XY
Q1Q0
00
01
11
10
D1
1
1
1 0
1
1
0
1
0
0
00
0 1
1
0
S
XY
00 01 11 10 Z
S+
Anlam
Sıfır tane 1 S0 S0 S1 S2 S1 1
Bir tane 1 S1 S1 S2 S3 S2 0
İki tane 1 S2 S2 S3 S0 S3 0
Üç tane 1 S3 S3 S0 S1 S0 0
Durum/çıkış tablosu:
Durum Kodlaması:
S0: 00
S1: 01
S2: 11
S3: 10
Durum Değişkenleri:
Q1, Q0
Kodlanmış Durum/çıkış tablosu:
Q1Q0
XY
00 01 11 10 Z
Q1+Q0+
00 00 01 11 01 1
01 01 11 10 11 0
11 11 10 00 10 0
10 10 00 01 00 0
Q1•
X′•
Y′
Q0•
X′•
Y
Q0• X • Y′
00 01 10
00
01
11
10
XY
Q1Q0
D0
0 1 1 1
1 1 0 1
1 0 0 0
0 0 1 0
11
Q0• X′• Y′ Q0′•
X •
Y
Q1′•
X′•
Y Q1′•
X •
Y′
D Flip-flopları ile tasarım yapıldığında Q+=D karakteristik fonksiyonundan yararlanılır.
D1= Q0·X'·Y + Q1'·X·Y + Q1·X'·Y' + Q0·X·Y'
D0= Q1'·X'·Y + Q1'·X·Y' + Q0·X'·Y' + Q0'·X·Y
Z= Q1' · Q0'
Q1′ •
X •
Y
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.15http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Eşzamanlı Devrelerin Gerçeklenmesinde Veri Seçicilerin Kullanılması
Bir eşzamanlı ardışıl devre D flip-flopları ile tasarlanırsa, flip-flopların
girişlerini süren fonksiyonun gerçeklenmesinde veri seçicilerin kullanılması daha
uygun çözümlerin bulunmasını sağlayabilir.
Bu yöntemde,
• Her D flip-flopunun girişi bir veri seçici ile sürülür.
• Veri seçicilerin seçme uçlarına, durum değişkenleri (flip-flopların çıkışları)
bağlanır. Böylece bir veri seçici makinenin her durumu için girişlerinden birini
seçmiş olur.
• Veri seçicicin veri girişlerine makinenin o durumdan sonra geçeceği durumun
kodunu üretecek değerler bağlanır.
• Veri seçicilerin veri girişlerine uygulanacak değerler durum tablosunun
satırlarından yararlanılarak bulunur.
Bir önceki örnekte gerçeklenen devre bir sonraki yansıda veri seçiciler ile
yeniden gerçeklenmiştir.
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.16http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Z
Q0'
Q1'
X Y
D girişlerine gelmesi gereken değerler: (Önceki örnekten alınmıştır.)
00 01 11 10
XY
Q1Q0
00
01
11
10
D1
1
1
1 0
1
1
0
1
0
0
00
0 1
1
0
00 01 10
00
01
11
10
XY
Q1Q0
D0
0 1 1 1
1 1 0 1
1 0 0 0
0 0 1 0
11
X⋅ Y
Veri Seçiciye:
X + Y
(X⋅ Y)’
(X + Y)’ X⋅ Y
Veri Seçiciye:
X + Y
(X⋅ Y)’
(X + Y)’
s1s0
s1 s0
I0
I1
I2
I3
I0
I1
I2
I3
4:1
VS
4:1
VS
D Q
CLK
D Q
CLK
Q0D0
D1 Q1
Saat
Z
Z
s1 s0
I0
I1
I2
I3
4:1
VS
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.17http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Sayıcı Tasarımı
Saat işaretinin her etkin kenarında belli bir sekansta sayım yapan sayıcılar
eşzamanlı ardışıl devre olarak tasarlanırlar.
Sayıcıların tasarlanmasında Moore modelinin kullanılması daha uygundur.
Sayıcının üreteceği her sayı, bir durum olarak kabul edilir.
Çıkışlar durum değişkenlerinden doğrudan elde edilir (Çıkış = Durum, O = S).
Örnek:
Aşağıda blok diyagramı gösterilen, bir adet denetim girişine (X) sahip sayıcıyı
tasarlayınız.
Sayıcı, doğal ikili sayı sisteminde 0-1-2-3 düzeninde sayacaktır. 3'ten 0'a geri
dönülecektir.
X=0 olduğunda sayım ileriye doğru, X=1 olduğunda geriye doğru yapılacaktır.
SayıcıX
İleri/geri
saat
z1 z0 Sayıcının çıkışları
Düşük anlamlı bit (LSB)Yüksek anlamlı bit (MSB)
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.18http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Durum diyagramı:
00 01
1011
X=0
X=0
X=0
X=0
X=1
X=1X=1
X=1
Durum değişkenleri ile çıkışlar
aynı değerlere sahiptir (O = S).
Durum tablosu:
00 01 11
01 10 00
11 00 10
10 11 01
Q1Q0
Q1
+ Q0
+
X 0 1
Durum tablosunun aynı zamanda bir
Karnaugh diyagramı olması için durumlar
satırlara Gray koduna göre yerleştirilmiştir.
Sayıcının D flip-flopları ile tasarlanması:
00 0 1
01 1 0
11 0 1
10 1 0
Q1Q0
D1
X 0 1
D1 = X'·(Q1⊕Q0) + X·(Q1⊕Q0)'
D0 = Q0'
00 1 1
01 0 0
11 0 0
10 1 1
Q1Q0
D0
X 0 1
Hatırlatma:
Q+=D
Çıkışlar:
Z0 = Q0
Z1 = Q1
D1 = X⊕Q1⊕Q0
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.19http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Sayıcının gerçeklenmesinde lojik bağlaçlar (VE, VEYA, YA_DA) kullanılabileceği gibi
veri seçiciler de tercih edilebilir.
s1s0I0
I1
I2
I3
4:1
VS
X X'
Q0
D Q
D Q
CLK
CLK
D0
D1
Saat
Z0
Q1
Z1
00 0 1
01 1 0
11 0 1
10 1 0
Q1Q0
D1
X 0 1
Aşağıda D0 girişi ifadesi basit olduğu için ( D0 = Q0' ) lojik kapı ile (bir adet
tümleme) gerçeklenmiştir.
D1 girişini sürmek için veri seçici kullanılmıştır.
X
Veri Seçiciye:
X'
X
X'
Hatırlatma: Veri seçicinin seçme uçlarına durum
değişkenleri (Q1Q0) bağlanacaktır.
Lisans: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr/
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.20http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Örnek:
Doğal ikili sayı sisteminde 0-1-2-3-4-5 düzeninde sayan (6'ya sayıcı) ve bir adet
denetim girişine (X) ait sayıcıyı tasarlayınız.
X=0 olduğunda sayım birer adım ileriye doğru, X=1 olduğunda ikişer adım ileriye
doğru yapılacaktır.
000 001
010
011100
101
X=0
X=0
X=0
X=0
X=0
X=0
X=1
X=1
X=1X=1
X=1
X=1
Karnaugh diyagramı olarak
düzenlenmiş durum tablosu:
Q2Q1
Q0X
00 01 11 10
Q2
+Q1
+Q0
+
00 001 010 011 010
01 011 100 101 100
11 ØØØ ØØØ ØØØ ØØØ
10 101 000 001 000
Durum tablosu:
Q2Q1Q0
X
0 1
Q2
+Q1
+Q0
+
000 001 010
001 010 011
010 011 100
011 100 101
100 101 000
101 000 001
110 ØØØ ØØØ
111 ØØØ ØØØ
Q0
sütunlara
taşınıyor
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.21http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Bu örnekte tasarımı T flip-floparı kullanarak yapalım.
Hatırlatma:
0 00 0
α 01 1
β 10 1
1 11 0
simge QQ+ T
T flip-flopu geçiş tablosu:
Q2Q1
Q0X
00 01 11 10
Q2
+Q1
+Q0
+
00 001 010 011 010
01 011 100 101 100
11 ØØØ ØØØ ØØØ ØØØ
10 101 000 001 000
Q2Q1
Q0X
00 01 11 10
T2
00 0 0 0 0
01 0 1 1 1
11 Ø Ø Ø Ø
10 0 1 1 1
T2' = Q0'·X' + Q2'·Q1'
T2 = (Q0+X)·(Q2+Q1)
Q2Q1
Q0X
00 01 11 10
T1
00 0 1 1 1
01 0 1 1 1
11 Ø Ø Ø Ø
10 0 0 0 0
Q2Q1
Q0X
00 01 11 10
T0
00 1 0 0 1
01 1 0 0 1
11 Ø Ø Ø Ø
10 1 0 0 1
T1 = Q2'·X + Q2'·Q0
T0 = X'
(Q2→Q2
+, Q1→Q1
+, Q0→Q0
+) geçişleri incelenerek T2 , T1 , and T0 .değerleri belirlenir.
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.22http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
X
Q0'
Q0
Q1'
Q1
Q2'
Q2
T Q
CLK
T Q
CLK
Q1T1
T0 Q0
Saat
Q1'
Q0'
T Q
CLK
T2
Q2'
Q2
Z2
Z1
Z0
T2 = (Q0+X)·(Q2+Q1) T1 = Q2'·X + Q2'·Q0 T0 = X'
Sayısal Devreler (Lojik Devreleri)
2000-2021 Feza BUZLUCA 8.23http://akademi.itu.edu.tr/buzluca/
http://www.buzluca.info
Eşzamanlı Devrelerin PLD ile
Gerçeklenmesi
Önceki bölümlerde kombinezonsal
devrelerin, programlanabilir lojik
elemanlar (PLD) ile gerçek-
leştirilebileceğini görmüştük.
Ardışıl devrelerin
gerçekleştirilmesinde de PLD
kullanılır.
Bunun için içinde flip-flop bulunan
elemanlardan yararlanılır.
Yandaki şekilde örnek olarak 16R8
PAL devresi gösterilmiştir.
Günümüzde elektrik ile silinip
yeniden programlanabilen GAL tipi
elemanlar, bir defa programlanabilen
PAL tipi elemanların yerini almıştır.
Örnek: Electrically-Erasable
Programmable Logic Device (EE PLD)
Atmel ATF16V8C

More Related Content

What's hot

Accenture fico interview-questions
Accenture fico interview-questionsAccenture fico interview-questions
Accenture fico interview-questionsprabhakar vanam
 
Using SolMan ChaRM, CSOL and Retrofit to support a dual project and productio...
Using SolMan ChaRM, CSOL and Retrofit to support a dual project and productio...Using SolMan ChaRM, CSOL and Retrofit to support a dual project and productio...
Using SolMan ChaRM, CSOL and Retrofit to support a dual project and productio...Robert Max
 
SAP BPC NW 10.0 on HANA - Consolidation Business Rules- Implementation Guide
SAP BPC NW 10.0 on HANA - Consolidation Business Rules- Implementation GuideSAP BPC NW 10.0 on HANA - Consolidation Business Rules- Implementation Guide
SAP BPC NW 10.0 on HANA - Consolidation Business Rules- Implementation GuideJothi Periasamy
 
FSCM - Treasury - Bank Communication Management.pptx
FSCM - Treasury - Bank Communication Management.pptxFSCM - Treasury - Bank Communication Management.pptx
FSCM - Treasury - Bank Communication Management.pptxDhaval Gala
 
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour  Oct 2019Troubleshooting Tips and Tricks for Database 19c - EMEA Tour  Oct 2019
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019Sandesh Rao
 
184829924 re-fx-master-data-tables
184829924 re-fx-master-data-tables184829924 re-fx-master-data-tables
184829924 re-fx-master-data-tablesgabrielsyst
 
Step by step guide to formatting the SAP BPC EPM Sheet
Step by step guide to formatting the SAP BPC EPM SheetStep by step guide to formatting the SAP BPC EPM Sheet
Step by step guide to formatting the SAP BPC EPM SheetCloneskills
 
Dell VLT reference architecture v2 0
Dell VLT reference architecture v2 0Dell VLT reference architecture v2 0
Dell VLT reference architecture v2 0David Pasek
 
Oracle Apps Technical – Short notes on RICE Components.
Oracle Apps Technical – Short notes on RICE Components.Oracle Apps Technical – Short notes on RICE Components.
Oracle Apps Technical – Short notes on RICE Components.Boopathy CS
 
Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015aioughydchapter
 
Cash Management in SAP
Cash Management in SAPCash Management in SAP
Cash Management in SAPKamalGaur11
 
Oracle PPM Cloud Deployment, Made Easy
Oracle PPM Cloud Deployment, Made EasyOracle PPM Cloud Deployment, Made Easy
Oracle PPM Cloud Deployment, Made EasyMatthew Bezuidenhout
 
SuccessFactors Employee Central to SAP ERP HCM Payroll via MuleSoft
SuccessFactors Employee Central to SAP ERP HCM Payroll via MuleSoft SuccessFactors Employee Central to SAP ERP HCM Payroll via MuleSoft
SuccessFactors Employee Central to SAP ERP HCM Payroll via MuleSoft Girish Bangalore
 
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guideCloneskills
 

What's hot (20)

Accenture fico interview-questions
Accenture fico interview-questionsAccenture fico interview-questions
Accenture fico interview-questions
 
Using SolMan ChaRM, CSOL and Retrofit to support a dual project and productio...
Using SolMan ChaRM, CSOL and Retrofit to support a dual project and productio...Using SolMan ChaRM, CSOL and Retrofit to support a dual project and productio...
Using SolMan ChaRM, CSOL and Retrofit to support a dual project and productio...
 
SAP BPC NW 10.0 on HANA - Consolidation Business Rules- Implementation Guide
SAP BPC NW 10.0 on HANA - Consolidation Business Rules- Implementation GuideSAP BPC NW 10.0 on HANA - Consolidation Business Rules- Implementation Guide
SAP BPC NW 10.0 on HANA - Consolidation Business Rules- Implementation Guide
 
Redo internals ppt
Redo internals pptRedo internals ppt
Redo internals ppt
 
SAP WorkFlow Kılavuzu
SAP WorkFlow KılavuzuSAP WorkFlow Kılavuzu
SAP WorkFlow Kılavuzu
 
FSCM - Treasury - Bank Communication Management.pptx
FSCM - Treasury - Bank Communication Management.pptxFSCM - Treasury - Bank Communication Management.pptx
FSCM - Treasury - Bank Communication Management.pptx
 
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour  Oct 2019Troubleshooting Tips and Tricks for Database 19c - EMEA Tour  Oct 2019
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019
 
184829924 re-fx-master-data-tables
184829924 re-fx-master-data-tables184829924 re-fx-master-data-tables
184829924 re-fx-master-data-tables
 
Step by step guide to formatting the SAP BPC EPM Sheet
Step by step guide to formatting the SAP BPC EPM SheetStep by step guide to formatting the SAP BPC EPM Sheet
Step by step guide to formatting the SAP BPC EPM Sheet
 
Financials Cloud Expenses
Financials Cloud ExpensesFinancials Cloud Expenses
Financials Cloud Expenses
 
Dell VLT reference architecture v2 0
Dell VLT reference architecture v2 0Dell VLT reference architecture v2 0
Dell VLT reference architecture v2 0
 
Oracle Apps Technical – Short notes on RICE Components.
Oracle Apps Technical – Short notes on RICE Components.Oracle Apps Technical – Short notes on RICE Components.
Oracle Apps Technical – Short notes on RICE Components.
 
Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015
 
Cash Management in SAP
Cash Management in SAPCash Management in SAP
Cash Management in SAP
 
Oracle PPM Cloud Deployment, Made Easy
Oracle PPM Cloud Deployment, Made EasyOracle PPM Cloud Deployment, Made Easy
Oracle PPM Cloud Deployment, Made Easy
 
Oracle Integration Cloud 概要(20200507版)
Oracle Integration Cloud 概要(20200507版)Oracle Integration Cloud 概要(20200507版)
Oracle Integration Cloud 概要(20200507版)
 
Landed Cost at a glance
Landed Cost at a glanceLanded Cost at a glance
Landed Cost at a glance
 
SuccessFactors Employee Central to SAP ERP HCM Payroll via MuleSoft
SuccessFactors Employee Central to SAP ERP HCM Payroll via MuleSoft SuccessFactors Employee Central to SAP ERP HCM Payroll via MuleSoft
SuccessFactors Employee Central to SAP ERP HCM Payroll via MuleSoft
 
Erp oracle
Erp oracleErp oracle
Erp oracle
 
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
87004425 sap-bpc-nw-10-0-7-5-script-logic-implementation-guide
 

More from Feza BUZLUCA

Sayısal Devreler 02, Feza BUZLUCA
Sayısal Devreler 02, Feza BUZLUCASayısal Devreler 02, Feza BUZLUCA
Sayısal Devreler 02, Feza BUZLUCAFeza BUZLUCA
 
Sayısal Devreler 09, Feza BUZLUCA
Sayısal Devreler 09, Feza BUZLUCASayısal Devreler 09, Feza BUZLUCA
Sayısal Devreler 09, Feza BUZLUCAFeza BUZLUCA
 
Sayısal Devreler 01, Feza BUZLUCA
Sayısal Devreler 01, Feza BUZLUCASayısal Devreler 01, Feza BUZLUCA
Sayısal Devreler 01, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 03, Feza BUZLUCA
Bilgisayar Mimarisi 03, Feza BUZLUCABilgisayar Mimarisi 03, Feza BUZLUCA
Bilgisayar Mimarisi 03, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 01, Feza BUZLUCA
Bilgisayar Mimarisi 01, Feza BUZLUCABilgisayar Mimarisi 01, Feza BUZLUCA
Bilgisayar Mimarisi 01, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 02, Feza BUZLUCA
Bilgisayar Mimarisi 02, Feza BUZLUCABilgisayar Mimarisi 02, Feza BUZLUCA
Bilgisayar Mimarisi 02, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 10, Feza BUZLUCA
Bilgisayar Mimarisi 10, Feza BUZLUCABilgisayar Mimarisi 10, Feza BUZLUCA
Bilgisayar Mimarisi 10, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 09, Feza BUZLUCA
Bilgisayar Mimarisi 09, Feza BUZLUCABilgisayar Mimarisi 09, Feza BUZLUCA
Bilgisayar Mimarisi 09, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 08, Feza BUZLUCA
Bilgisayar Mimarisi 08, Feza BUZLUCABilgisayar Mimarisi 08, Feza BUZLUCA
Bilgisayar Mimarisi 08, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 07, Feza BUZLUCA
Bilgisayar Mimarisi 07, Feza BUZLUCABilgisayar Mimarisi 07, Feza BUZLUCA
Bilgisayar Mimarisi 07, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 06, Feza BUZLUCA
Bilgisayar Mimarisi 06, Feza BUZLUCABilgisayar Mimarisi 06, Feza BUZLUCA
Bilgisayar Mimarisi 06, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 05, Feza BUZLUCA
Bilgisayar Mimarisi 05, Feza BUZLUCABilgisayar Mimarisi 05, Feza BUZLUCA
Bilgisayar Mimarisi 05, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi 04, Feza BUZLUCA
Bilgisayar Mimarisi 04, Feza BUZLUCABilgisayar Mimarisi 04, Feza BUZLUCA
Bilgisayar Mimarisi 04, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi Ek B, Feza BUZLUCA
Bilgisayar Mimarisi Ek B, Feza BUZLUCABilgisayar Mimarisi Ek B, Feza BUZLUCA
Bilgisayar Mimarisi Ek B, Feza BUZLUCAFeza BUZLUCA
 
Bilgisayar Mimarisi Ek A, Feza BUZLUCA
Bilgisayar Mimarisi Ek A, Feza BUZLUCABilgisayar Mimarisi Ek A, Feza BUZLUCA
Bilgisayar Mimarisi Ek A, Feza BUZLUCAFeza BUZLUCA
 
Sayısal Devreler 07, Feza BUZLUCA
Sayısal Devreler 07, Feza BUZLUCASayısal Devreler 07, Feza BUZLUCA
Sayısal Devreler 07, Feza BUZLUCAFeza BUZLUCA
 
Sayısal Devreler 06, Feza BUZLUCA
Sayısal Devreler 06, Feza BUZLUCASayısal Devreler 06, Feza BUZLUCA
Sayısal Devreler 06, Feza BUZLUCAFeza BUZLUCA
 
Sayısal Devreler 05, Feza BUZLUCA
Sayısal Devreler 05, Feza BUZLUCASayısal Devreler 05, Feza BUZLUCA
Sayısal Devreler 05, Feza BUZLUCAFeza BUZLUCA
 
Sayısal Devreler 04, Feza BUZLUCA
Sayısal Devreler 04, Feza BUZLUCASayısal Devreler 04, Feza BUZLUCA
Sayısal Devreler 04, Feza BUZLUCAFeza BUZLUCA
 
Sayısal Devreler 03, Feza BUZLUCA
Sayısal Devreler 03, Feza BUZLUCASayısal Devreler 03, Feza BUZLUCA
Sayısal Devreler 03, Feza BUZLUCAFeza BUZLUCA
 

More from Feza BUZLUCA (20)

Sayısal Devreler 02, Feza BUZLUCA
Sayısal Devreler 02, Feza BUZLUCASayısal Devreler 02, Feza BUZLUCA
Sayısal Devreler 02, Feza BUZLUCA
 
Sayısal Devreler 09, Feza BUZLUCA
Sayısal Devreler 09, Feza BUZLUCASayısal Devreler 09, Feza BUZLUCA
Sayısal Devreler 09, Feza BUZLUCA
 
Sayısal Devreler 01, Feza BUZLUCA
Sayısal Devreler 01, Feza BUZLUCASayısal Devreler 01, Feza BUZLUCA
Sayısal Devreler 01, Feza BUZLUCA
 
Bilgisayar Mimarisi 03, Feza BUZLUCA
Bilgisayar Mimarisi 03, Feza BUZLUCABilgisayar Mimarisi 03, Feza BUZLUCA
Bilgisayar Mimarisi 03, Feza BUZLUCA
 
Bilgisayar Mimarisi 01, Feza BUZLUCA
Bilgisayar Mimarisi 01, Feza BUZLUCABilgisayar Mimarisi 01, Feza BUZLUCA
Bilgisayar Mimarisi 01, Feza BUZLUCA
 
Bilgisayar Mimarisi 02, Feza BUZLUCA
Bilgisayar Mimarisi 02, Feza BUZLUCABilgisayar Mimarisi 02, Feza BUZLUCA
Bilgisayar Mimarisi 02, Feza BUZLUCA
 
Bilgisayar Mimarisi 10, Feza BUZLUCA
Bilgisayar Mimarisi 10, Feza BUZLUCABilgisayar Mimarisi 10, Feza BUZLUCA
Bilgisayar Mimarisi 10, Feza BUZLUCA
 
Bilgisayar Mimarisi 09, Feza BUZLUCA
Bilgisayar Mimarisi 09, Feza BUZLUCABilgisayar Mimarisi 09, Feza BUZLUCA
Bilgisayar Mimarisi 09, Feza BUZLUCA
 
Bilgisayar Mimarisi 08, Feza BUZLUCA
Bilgisayar Mimarisi 08, Feza BUZLUCABilgisayar Mimarisi 08, Feza BUZLUCA
Bilgisayar Mimarisi 08, Feza BUZLUCA
 
Bilgisayar Mimarisi 07, Feza BUZLUCA
Bilgisayar Mimarisi 07, Feza BUZLUCABilgisayar Mimarisi 07, Feza BUZLUCA
Bilgisayar Mimarisi 07, Feza BUZLUCA
 
Bilgisayar Mimarisi 06, Feza BUZLUCA
Bilgisayar Mimarisi 06, Feza BUZLUCABilgisayar Mimarisi 06, Feza BUZLUCA
Bilgisayar Mimarisi 06, Feza BUZLUCA
 
Bilgisayar Mimarisi 05, Feza BUZLUCA
Bilgisayar Mimarisi 05, Feza BUZLUCABilgisayar Mimarisi 05, Feza BUZLUCA
Bilgisayar Mimarisi 05, Feza BUZLUCA
 
Bilgisayar Mimarisi 04, Feza BUZLUCA
Bilgisayar Mimarisi 04, Feza BUZLUCABilgisayar Mimarisi 04, Feza BUZLUCA
Bilgisayar Mimarisi 04, Feza BUZLUCA
 
Bilgisayar Mimarisi Ek B, Feza BUZLUCA
Bilgisayar Mimarisi Ek B, Feza BUZLUCABilgisayar Mimarisi Ek B, Feza BUZLUCA
Bilgisayar Mimarisi Ek B, Feza BUZLUCA
 
Bilgisayar Mimarisi Ek A, Feza BUZLUCA
Bilgisayar Mimarisi Ek A, Feza BUZLUCABilgisayar Mimarisi Ek A, Feza BUZLUCA
Bilgisayar Mimarisi Ek A, Feza BUZLUCA
 
Sayısal Devreler 07, Feza BUZLUCA
Sayısal Devreler 07, Feza BUZLUCASayısal Devreler 07, Feza BUZLUCA
Sayısal Devreler 07, Feza BUZLUCA
 
Sayısal Devreler 06, Feza BUZLUCA
Sayısal Devreler 06, Feza BUZLUCASayısal Devreler 06, Feza BUZLUCA
Sayısal Devreler 06, Feza BUZLUCA
 
Sayısal Devreler 05, Feza BUZLUCA
Sayısal Devreler 05, Feza BUZLUCASayısal Devreler 05, Feza BUZLUCA
Sayısal Devreler 05, Feza BUZLUCA
 
Sayısal Devreler 04, Feza BUZLUCA
Sayısal Devreler 04, Feza BUZLUCASayısal Devreler 04, Feza BUZLUCA
Sayısal Devreler 04, Feza BUZLUCA
 
Sayısal Devreler 03, Feza BUZLUCA
Sayısal Devreler 03, Feza BUZLUCASayısal Devreler 03, Feza BUZLUCA
Sayısal Devreler 03, Feza BUZLUCA
 

Sayısal Devreler 08, Feza BUZLUCA

  • 1. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.1http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Eşzamanlı (Senkron) Ardışıl Devrelerin Tasarlanması (Design) Bir ardışıl devrenin tasarlanması, çözülecek olan problemin sözle anlatımıyla (senaryo) başlar. Tasarım aşaması bilgisayar programı yazmaya benzer. Önce gerçek dünyadaki problem tanımlanır, sonra uygun bir modelleme yapılarak çözüme giden yolun aranması gerekir. Bundan sonra eşzamanlı ardışıl devre tasarlanır ve gerçekleştirilir. Bir ardışıl devrenin tasarlanması aşağıdaki adımlardan oluşur: 1. Çözülecek problemin (devrenin yapması gereken işin) sözle anlatımı. Burada belirsizlikleri ortadan kaldırmak için zaman diyagramı da çizilebilir. 2. Devrenin hangi modele (Mealy ya da Moore) göre tasarlanmasının uygun olacağına karar verilir. 3. Sonlu durumlu makineyi oluşturacak olan durumlar belirlenir. a) Kaç durum olacak, hangi giriş değerlerinde hangi durumlara geçilecek? b) Buna göre devrenin durum geçiş ve çıkış tabloları oluşturulur. Bu adımda, eğer kolaylık sağlayacaksa durum geçiş diyagramı da çizilebilir. c) Mümkünse durum indirgemesi yapılır. Burada amaç en az sayıda durum ile makinenin istenen işlevi yerine getirmesini sağlamaktır. Bu aşama program yazmaya benzer; bu nedenle sezgisel yaklaşım da gerektirir. Lisans: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr/ Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.2http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info m= log2n Burada x tavan fonksiyonudur. Örneğin 4.1 = 5 ve 4.0 = 4 5. Durum geçiş ve çıkış tablosu gerçek durum değişkenleri değerleri kullanılarak oluşturulur. 6. Kullanılacak flip-flop tipine karar verilir. 7. Seçilen flip-flopların geçiş tablolarından yararlanılarak durum geçiş tablosuna uygun değerler yazılır ve flip-flopları sürme fonksiyonu (F) elde edilir. 8. Çıkış tablosundan çıkış fonksiyonu (G) elde edilir. 9. Fonksiyonlara (F ve G) ait kombinezonsal devreler dersin ilk bölümünde öğrenildiği şekilde en düşük maliyetle gerçeklenerek çizilir. 4. Durum kodlaması: Durumlara ikili kodlar karşı düşürülür. Eğer durum sayısı n ise durum değişkeni sayısı (flip-flop sayısı) m aşağıdaki gibi hesaplanır. Bir ardışıl devrenin tasarlanması aşağıdaki adımlardan oluşur (devamı)
  • 2. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.3http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Eşzamanlı (Senkron) Devre Tasarım Örneği: Bir girişi (X) ve bir çıkışı (Z) olan eşzamanlı ardışıl bir devre tasarlanacaktır. Devrenin girişi bir birini izleyen en az iki saat darbesi boyunca lojik 0'da kaldıktan sonra, girişten lojik 0 geldiği sürece devrenin çıkışı lojik 1 olacaktır. Problemi daha iyi anlayabilmek için zamanlama diyagramı da çizilebilir. X Z SAAT Devrenin, yukarıdaki zaman diyagramına uygun olarak çalışması isteniyorsa tasarımın Mealy modeline göre yapılması gerekir. Çünkü çıkış, girişteki değişimden hemen (saat işareti gelmeden) etkilenmektedir. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.4http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info 1. Sözle anlatımdan (zamanlama diyagramından) durum diyagramının oluşturulması. (Sezgisel yaklaşım, deneyim gerektirir.) A X=0/Z=0 BC 0/00/1 1/0 1/0 1/0 2. Durum geçiş tablosu A B,0 A,0 B C,0 A,0 C C,1 A,0 0 1X S+,Z S Durum Kodlaması: A: 00 B: 01 C: 11 Durum değişkenleri: Q1 , Q0 00 01,0 00,0 01 11,0 00,0 11 11,1 00,0 10 øø,ø øø,ø 0 1 X Q1 +Q0 +,Z Q1Q0 Makine üç durum ile tasarlanabilir: A: Hiç sıfır gelmedi durumu B: Birinci sıfır geldi C: İkinci sıfır geldi Durum kodlaması farklı şekilde de yapılabilirdi. Örneğin A:00, B: 10, C:01 olabilirdi. Bu durumda devrenin iç yapısı farklı olurdu. Ancak dışarıdan bakıldığında devre aynı işlevi yerine getirirdi. (Farklı bir kodlama yapılabilir.)
  • 3. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.5http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info 00 01,0 00,0 01 11,0 00,0 11 11,1 00,0 10 øø,ø øø,ø 0 1 X Q1 +Q0 +,Z Q1Q0 00 00 00 01 01 00 11 11 10 10 ø ø 0 1 X Q1Q1 + Q1Q0 00 01 00 01 11 10 11 11 10 10 ø ø 0 1 X Q0Q0 + Q1Q0 Devrenin durum geçiş tablosundan yararlanılarak her durum değişkeninin (flip-flopun) hangi geçişi yapacağı ayrı ayrı belirlenir. 00 0 0 01 α 0 11 1 β 10 ø ø 0 1 X Q1Q1 + Q1Q0 00 α 0 01 1 β 11 1 β 10 ø ø 0 1 X Q0Q0 + Q1Q0 0 00 α 01 β 10 1 11 Yazımda kolaylık sağlamak için geçişlere simgesel isimler karşı düşürülerek tablolar yeniden düzenle- nebilir. 3. Durum değişkenlerinin geçişlerinin belirlenmesi: simge QQ+ Böylece her durum değişkeninin (flip-flopun) hangi durumda hangi giriş değeri için hangi geçişi yapacağı belirlenmiştir. Durum geçiş tablosu Q1’in geçişleri (değişimleri): Q0’ın geçişleri: Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.6http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info 4. Kullanılacak flip-floplara karar verilmesi: 0 00 0 α 01 1 β 10 0 1 11 1 simge QQ+ D Bunun için kullanılacak flip-flopun geçiş tablosundan yararlanılacaktır. D flip-flopu geçiş tablosu: Bu tablo D flip-flopunun belli bir durum değişikliğini yapması için girişlerine uygulanması gereken değerleri gösterir. Değişik tipteki flip-flopların geçiş tabloları da farklıdır. Görüldüğü gibi D flip-flopunun tablosu basittir. D girişine verilmesi gereken değer sonraki durum değişkeninin değeri ile aynıdır. Bu örnekte pozitif kenar tetiklemeli D tipi flip-floplar kullanılacaktır. Bir önceki (3.) adımda her flip-flopun hangi geçişi yapması gerektiği belirlenmişti. Bu aşamada seçilen flip-flopa istenilen bir geçişin yaptırılabilmesi için girişlerine hangi değerlerin uygulanması gerektiği araştırılacaktır.
  • 4. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.7http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Durum geçiş tablolarına flip-flopun alması gereken giriş değerleri yerleştirilir. 00 0 0 01 1 0 11 1 0 10 ø ø 0 1 X D1 Q1Q0 00 1 0 01 1 0 11 1 0 10 ø ø 0 1 X D0 Q1Q0 D1 = X'Q0 D0 = X' Böylece flip-flopları sürerek sonraki durumu belirleyen F fonksiyonu elde edilmiş oldu (bkz. yansı 7.1). İfadeleri kolaylıkla yazabilmek için yandaki tablolar Karnaugh diyag- ramı olarak oluşturulmuştur. Satır ve sütunlar Gray kodundadır. 00 0 0 01 α 0 11 1 β 10 ø ø 0 1 X Q1Q1 + Q1Q0 Q1 geçişleri (Q1→Q1 +) : 00 α 0 01 1 β 11 1 β 10 ø ø 0 1 X Q0Q0 + Q1Q0 Q0 geçişleri (Q0→Q0 +) : D1 girişi: D0 girişi: 0 00 0 α 01 1 β 10 0 1 11 1 simge QQ+ D D flip-flopu geçiş tablosu: {D1 , D0 } = F(Giriş "X" , Durum "Qi") Lisans: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr/ Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.8http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info 5. Çıkış tablosu kullanılarak çıkış fonksiyonu G belirlenir. 00 0 0 01 0 0 11 1 0 10 ø ø 0 1 X Z Q1Q0 6. Devrenin lojik elemanlar ile gerçeklenip çizilmesi. F ve G fonksiyonları tasarlanırken, dersin ilk bölümlerinde öğrenilen kombinezonsal devre tasarımı yöntemleri (asal çarpımlar, seçenekler tablosu) uygulanmalıdır. Bu örnekteki fonksiyonlar basit olduğundan indirgemeye gerek kalmamıştır. X Z D Q CLK D Q CLK Q0D0 D1 Q1 Saat Z = X'Q1 Z = G(Giriş "X" , Durum "Qi")
  • 5. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.9http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Örnek: Aynı devrenin JK flip-flopları ile tasarlanması Tasarım 4. maddeye kadar aynı şekilde yapılacaktır. 4. Bu örnekte pozitif kenar tetiklemeli JK tipi flip-floplar kullanılacaktır. 0 00 0 ø α 01 1 ø β 10 ø 1 1 11 ø 0 simge QQ+ J K JK flip-flopu geçiş tablosu: 00 01,0 00,0 01 11,0 00,0 11 11,1 00,0 10 øø,ø øø,ø 0 1X Q1 +Q0 +,Z Q1Q0 00 0 0 01 α 0 11 1 β 10 ø ø 0 1 X Q1Q1 + Q1Q0 00 α 0 01 1 β 11 1 β 10 ø ø 0 1 X Q0Q0 + Q1Q0 Durum geçiş tablosundan durum değişkenlerinin geçişleri 3. maddede belirlenmişti. D flip-flopları yerine JK flip-floplarının kullanılması genellikle daha basit lojik fonksiyonların elde edilmesini sağlar. Ancak bu örnekteki devre zaten çok sade olduğundan daha fazla basitleşme sağlanmamaktadır. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.10http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Durum geçiş tablolarına flip-flopun alması gereken giriş değerleri yerleştirilir. 00 0 0 01 1 0 11 ø ø 10 ø ø 0 1 X J1 Q1Q0 00 ø ø 01 ø ø 11 0 1 10 ø ø 0 1 X K1 Q1Q0 J1 = X'Q0 K1 = X Böylece flip-flopları sürerek sonraki durumu belirleyen F fonksiyonu elde edilmiş oldu. 00 0 0 01 α 0 11 1 β 10 ø ø 0 1 X Q1Q1 + Q1Q0 00 α 0 01 1 β 11 1 β 10 ø ø 0 1 X Q0Q0 + Q1Q0 0 00 0 ø α 01 1 ø β 10 ø 1 1 11 ø 0 simge QQ+ J K JK flip-flopu geçiş tablosu: 00 1 0 01 ø ø 11 ø ø 10 ø ø 0 1 X J0 Q1Q0 00 ø ø 01 0 1 11 0 1 10 ø ø 0 1 X K0 Q1Q0 J0 = X' K0 = X {J1 , K1 , J0 , K0} = F(X, Q1, Q0)
  • 6. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.11http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info 5. Çıkış tablosu kullanılarak çıkış fonksiyonu G belirlenir. 00 0 0 01 0 0 11 1 0 10 ø ø 0 1 X Z Q1Q0 Z = X'Q1 6. Devrenin lojik elemanlar ile gerçeklenip çizilmesi. Z Saat X J Q CLK Q CLK Q0 J0 J1 Q1 K K0 J KK1 Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.12http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Flip-flopların geçiş tabloları: Eşzamanlı ardışıl devre tasarımında gerekli olduğundan değişik flip-flopların geçiş tabloları aşağıda verilmiştir. 0 00 0 ø α 01 1 ø β 10 ø 1 1 11 ø 0 simge QQ+ J K JK flip-flopu geçiş tablosu: 0 00 0 ø α 01 1 0 β 10 0 1 1 11 ø 0 simge QQ+ S R SR flip-flopu geçiş tablosu: 0 00 0 α 01 1 β 10 0 1 11 1 simge QQ+ D D flip-flopu geçiş tablosu: 0 00 0 α 01 1 β 10 1 1 11 0 simge QQ+ T T flip-flopu geçiş tablosu:
  • 7. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.13http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Eşzamanlı (Senkron) Devre Tasarım Örneği 2: Moore Modeli Moore modeline göre tasarım yapılırken de önceki örneklerde gösterilmiş olan aşamalardan geçilir. Burada dikkat edilmesi gereken nokta, • çıkışların sadece durumlara bağlı olduğu, • bu nedenle de her duruma bir çıkış değerinin karşı düşürüldüğüdür. Problem: İki girişi (X,Y) bir çıkışı (Z) olan eşzamanlı ardışıl bir devre tasarlanacaktır. Makinenin çalışmaya başlamasından itibaren girişlerden gelen ‘1’ değerlerinin sayısı 4’ün katları ise devrenin çıkışı ‘1’ değerini alacaktır. Aksi durumda çıkış ‘0’ olacaktır. Girişten hiç '1' gelmemesi (sıfır tane) durumunda çıkış ‘1’ olacaktır. Çözüm: Devrenin modulo 4 işlemini gerçekleştirmesi ve kalan 0 ise çıkışını ‘1’ yapması istenmektedir. Bu makine 4 adet durum ile gerçeklenebilir: 1. Kalan 0: S0 Çıkış sadece devre bu durumdayken '1' olacaktır. 2. Kalan 1: S1 3. Kalan 2: S2 4. Kalan 3: S3 Lisans: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr/ Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.14http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info 00 01 11 10 XY Q1Q0 00 01 11 10 D1 1 1 1 0 1 1 0 1 0 0 00 0 1 1 0 S XY 00 01 11 10 Z S+ Anlam Sıfır tane 1 S0 S0 S1 S2 S1 1 Bir tane 1 S1 S1 S2 S3 S2 0 İki tane 1 S2 S2 S3 S0 S3 0 Üç tane 1 S3 S3 S0 S1 S0 0 Durum/çıkış tablosu: Durum Kodlaması: S0: 00 S1: 01 S2: 11 S3: 10 Durum Değişkenleri: Q1, Q0 Kodlanmış Durum/çıkış tablosu: Q1Q0 XY 00 01 11 10 Z Q1+Q0+ 00 00 01 11 01 1 01 01 11 10 11 0 11 11 10 00 10 0 10 10 00 01 00 0 Q1• X′• Y′ Q0• X′• Y Q0• X • Y′ 00 01 10 00 01 11 10 XY Q1Q0 D0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 1 0 11 Q0• X′• Y′ Q0′• X • Y Q1′• X′• Y Q1′• X • Y′ D Flip-flopları ile tasarım yapıldığında Q+=D karakteristik fonksiyonundan yararlanılır. D1= Q0·X'·Y + Q1'·X·Y + Q1·X'·Y' + Q0·X·Y' D0= Q1'·X'·Y + Q1'·X·Y' + Q0·X'·Y' + Q0'·X·Y Z= Q1' · Q0' Q1′ • X • Y
  • 8. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.15http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Eşzamanlı Devrelerin Gerçeklenmesinde Veri Seçicilerin Kullanılması Bir eşzamanlı ardışıl devre D flip-flopları ile tasarlanırsa, flip-flopların girişlerini süren fonksiyonun gerçeklenmesinde veri seçicilerin kullanılması daha uygun çözümlerin bulunmasını sağlayabilir. Bu yöntemde, • Her D flip-flopunun girişi bir veri seçici ile sürülür. • Veri seçicilerin seçme uçlarına, durum değişkenleri (flip-flopların çıkışları) bağlanır. Böylece bir veri seçici makinenin her durumu için girişlerinden birini seçmiş olur. • Veri seçicicin veri girişlerine makinenin o durumdan sonra geçeceği durumun kodunu üretecek değerler bağlanır. • Veri seçicilerin veri girişlerine uygulanacak değerler durum tablosunun satırlarından yararlanılarak bulunur. Bir önceki örnekte gerçeklenen devre bir sonraki yansıda veri seçiciler ile yeniden gerçeklenmiştir. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.16http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Z Q0' Q1' X Y D girişlerine gelmesi gereken değerler: (Önceki örnekten alınmıştır.) 00 01 11 10 XY Q1Q0 00 01 11 10 D1 1 1 1 0 1 1 0 1 0 0 00 0 1 1 0 00 01 10 00 01 11 10 XY Q1Q0 D0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 1 0 11 X⋅ Y Veri Seçiciye: X + Y (X⋅ Y)’ (X + Y)’ X⋅ Y Veri Seçiciye: X + Y (X⋅ Y)’ (X + Y)’ s1s0 s1 s0 I0 I1 I2 I3 I0 I1 I2 I3 4:1 VS 4:1 VS D Q CLK D Q CLK Q0D0 D1 Q1 Saat Z Z s1 s0 I0 I1 I2 I3 4:1 VS
  • 9. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.17http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Sayıcı Tasarımı Saat işaretinin her etkin kenarında belli bir sekansta sayım yapan sayıcılar eşzamanlı ardışıl devre olarak tasarlanırlar. Sayıcıların tasarlanmasında Moore modelinin kullanılması daha uygundur. Sayıcının üreteceği her sayı, bir durum olarak kabul edilir. Çıkışlar durum değişkenlerinden doğrudan elde edilir (Çıkış = Durum, O = S). Örnek: Aşağıda blok diyagramı gösterilen, bir adet denetim girişine (X) sahip sayıcıyı tasarlayınız. Sayıcı, doğal ikili sayı sisteminde 0-1-2-3 düzeninde sayacaktır. 3'ten 0'a geri dönülecektir. X=0 olduğunda sayım ileriye doğru, X=1 olduğunda geriye doğru yapılacaktır. SayıcıX İleri/geri saat z1 z0 Sayıcının çıkışları Düşük anlamlı bit (LSB)Yüksek anlamlı bit (MSB) Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.18http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Durum diyagramı: 00 01 1011 X=0 X=0 X=0 X=0 X=1 X=1X=1 X=1 Durum değişkenleri ile çıkışlar aynı değerlere sahiptir (O = S). Durum tablosu: 00 01 11 01 10 00 11 00 10 10 11 01 Q1Q0 Q1 + Q0 + X 0 1 Durum tablosunun aynı zamanda bir Karnaugh diyagramı olması için durumlar satırlara Gray koduna göre yerleştirilmiştir. Sayıcının D flip-flopları ile tasarlanması: 00 0 1 01 1 0 11 0 1 10 1 0 Q1Q0 D1 X 0 1 D1 = X'·(Q1⊕Q0) + X·(Q1⊕Q0)' D0 = Q0' 00 1 1 01 0 0 11 0 0 10 1 1 Q1Q0 D0 X 0 1 Hatırlatma: Q+=D Çıkışlar: Z0 = Q0 Z1 = Q1 D1 = X⊕Q1⊕Q0
  • 10. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.19http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Sayıcının gerçeklenmesinde lojik bağlaçlar (VE, VEYA, YA_DA) kullanılabileceği gibi veri seçiciler de tercih edilebilir. s1s0I0 I1 I2 I3 4:1 VS X X' Q0 D Q D Q CLK CLK D0 D1 Saat Z0 Q1 Z1 00 0 1 01 1 0 11 0 1 10 1 0 Q1Q0 D1 X 0 1 Aşağıda D0 girişi ifadesi basit olduğu için ( D0 = Q0' ) lojik kapı ile (bir adet tümleme) gerçeklenmiştir. D1 girişini sürmek için veri seçici kullanılmıştır. X Veri Seçiciye: X' X X' Hatırlatma: Veri seçicinin seçme uçlarına durum değişkenleri (Q1Q0) bağlanacaktır. Lisans: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.tr/ Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.20http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Örnek: Doğal ikili sayı sisteminde 0-1-2-3-4-5 düzeninde sayan (6'ya sayıcı) ve bir adet denetim girişine (X) ait sayıcıyı tasarlayınız. X=0 olduğunda sayım birer adım ileriye doğru, X=1 olduğunda ikişer adım ileriye doğru yapılacaktır. 000 001 010 011100 101 X=0 X=0 X=0 X=0 X=0 X=0 X=1 X=1 X=1X=1 X=1 X=1 Karnaugh diyagramı olarak düzenlenmiş durum tablosu: Q2Q1 Q0X 00 01 11 10 Q2 +Q1 +Q0 + 00 001 010 011 010 01 011 100 101 100 11 ØØØ ØØØ ØØØ ØØØ 10 101 000 001 000 Durum tablosu: Q2Q1Q0 X 0 1 Q2 +Q1 +Q0 + 000 001 010 001 010 011 010 011 100 011 100 101 100 101 000 101 000 001 110 ØØØ ØØØ 111 ØØØ ØØØ Q0 sütunlara taşınıyor
  • 11. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.21http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Bu örnekte tasarımı T flip-floparı kullanarak yapalım. Hatırlatma: 0 00 0 α 01 1 β 10 1 1 11 0 simge QQ+ T T flip-flopu geçiş tablosu: Q2Q1 Q0X 00 01 11 10 Q2 +Q1 +Q0 + 00 001 010 011 010 01 011 100 101 100 11 ØØØ ØØØ ØØØ ØØØ 10 101 000 001 000 Q2Q1 Q0X 00 01 11 10 T2 00 0 0 0 0 01 0 1 1 1 11 Ø Ø Ø Ø 10 0 1 1 1 T2' = Q0'·X' + Q2'·Q1' T2 = (Q0+X)·(Q2+Q1) Q2Q1 Q0X 00 01 11 10 T1 00 0 1 1 1 01 0 1 1 1 11 Ø Ø Ø Ø 10 0 0 0 0 Q2Q1 Q0X 00 01 11 10 T0 00 1 0 0 1 01 1 0 0 1 11 Ø Ø Ø Ø 10 1 0 0 1 T1 = Q2'·X + Q2'·Q0 T0 = X' (Q2→Q2 +, Q1→Q1 +, Q0→Q0 +) geçişleri incelenerek T2 , T1 , and T0 .değerleri belirlenir. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.22http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info X Q0' Q0 Q1' Q1 Q2' Q2 T Q CLK T Q CLK Q1T1 T0 Q0 Saat Q1' Q0' T Q CLK T2 Q2' Q2 Z2 Z1 Z0 T2 = (Q0+X)·(Q2+Q1) T1 = Q2'·X + Q2'·Q0 T0 = X'
  • 12. Sayısal Devreler (Lojik Devreleri) 2000-2021 Feza BUZLUCA 8.23http://akademi.itu.edu.tr/buzluca/ http://www.buzluca.info Eşzamanlı Devrelerin PLD ile Gerçeklenmesi Önceki bölümlerde kombinezonsal devrelerin, programlanabilir lojik elemanlar (PLD) ile gerçek- leştirilebileceğini görmüştük. Ardışıl devrelerin gerçekleştirilmesinde de PLD kullanılır. Bunun için içinde flip-flop bulunan elemanlardan yararlanılır. Yandaki şekilde örnek olarak 16R8 PAL devresi gösterilmiştir. Günümüzde elektrik ile silinip yeniden programlanabilen GAL tipi elemanlar, bir defa programlanabilen PAL tipi elemanların yerini almıştır. Örnek: Electrically-Erasable Programmable Logic Device (EE PLD) Atmel ATF16V8C