Mantıksal Tasarım Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü.

Slides:



Advertisements
Benzer bir sunumlar
Mantıksal Tasarım Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü.
Advertisements

KÜMELER BİRLEŞİM KESİŞİM FARK.
FONKSİYONLAR Hazırlayan:Ogün İçel.
KÜMELER.
Kofaktör Matrisler Determinantlar Minör.
Algoritma ve Akış Diyagramları
DOĞRUSAL ZAMANLA DEĞİŞMEZ SİSTEMLERDE FARK DENKLEMLERİ
Bölüm I Temel Kavramlar
Prof. Dr. Halil İbrahim Karakaş
BAS-BIRAK OTOMATLARI (YIĞITLI ÖZDEVİNİRLER)
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği
E-R Çizelgelerini İVTYS’ye Dönüştürme
FONKSİYONLAR ve GRAFİKLER
MATEMATİK 6. SINIF KONU: KÜMELER.
Yalınlaştırma İle İlgili Tanımlar
BENZETİM Prof.Dr.Berna Dengiz 6. Ders.
Algoritma ve Akış Diyagramları
TBF Genel Matematik I DERS – 1 : Sayı Kümeleri ve Koordinatlar
Register ve Türleri Nihal GÜNGÖR.
Mantıksal Tasarım Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü.
Mantıksal Tasarım Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü.
Nesneye Dayalı Programlama
Mantıksal Tasarım Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü.
MATRİS-DETERMİNANT MATEMATİK.
DOĞRU GRAFİKLERİ EĞİM.
VERİTABANI ve YÖNETİMİ
Bilgisayar Mimarisi ve Organizasyonu
İŞLEM ve MODÜLER ARİTMETİK.
BENZETİM Prof.Dr.Berna Dengiz 5. Ders.
Birleşik Mantık Devreleri
İŞLETİM SİSTEMLERİ İşletim sisteminin, kolay ve hızlı kullanım, kaynak verimliliği gibi kıstasların dışında, ortamında saklanan bilgilerin, gerekse izinsiz.
Bilgisayarlarda Bilgi Saklama Kapı Devreleri Flip-Flop Devreleri
KONU: MATRİSLER VE DETERMİNANTLAR
DENEME.
BAĞLAMDAN BAĞIMSIZ GRAMERLER ÖZYİNELEMELİ GEÇİŞ AĞLARI (Chomsky Hiyerarşisi: Tip 2) Yılmaz Kılıçaslan.
C PROGRAMLAMA FONKSİYONLAR Adres ile Fonksiyon Çağırma Pointer (İşaretçiler) ile Fonksiyon Çağırma Rekürsif Fonksiyonlar.
Lineer Cebir Prof.Dr.Şaban EREN
BENZETİM Prof.Dr.Berna Dengiz 5. Ders.
MUSTAFA GÜLTEKİN Matematik A Şubesi.
BAĞINTI & FONKSİYONLAR.
İşaretler ve Sistemler Sistemlerin Tanımlanması
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
SONLU OTOMATLAR Yılmaz Kılıçaslan.
Algoritma Mantığı ve Akış Diyagramları
MKM 311 Sistem Dinamiği ve Kontrol
İnsan Kaynakları Bilgi Sistemleri
Biçimsel Diller ve Soyut Makineler Push-Down Automata (PDAs)
Karşılaştırıcı ve Aritmetik İşlem Devreleri
NFA-, NFA, DFA dönüşümü 1.
Regüler İfadeler ve Regüler Diller
MULTIVIBRATORLER Sakarya Üniversitesi.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Mekatronik Mühendisliği
O R T L G İ M A A Ve Akış şemaları.
Algoritma ve Akış Şemaları
Formel Diller ve Soyut Makineler
ÜSTEL DÜZLEŞTİRME YÖNTEMİ
Turing Machines Turing Makineleri.
Senkron Sayıcılar Prof. Dr. Hüseyin EKİZ.
E-R Çizelgelerini İVTYS’ye Dönüştürme
Net 107 Sayısal elektronik Öğr. Gör. Burcu yakışır girgin
Algoritmanın Hazırlanması
Bilgisayar Mühendisliğine Giriş
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Problem Çözme Süreci-2.
NİŞANTAŞI ÜNİVERSİTESİ
Altbasımlı Özdevinirler
Sunum transkripti:

Mantıksal Tasarım Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.1. Yalın Bir Dizisel Devre : Seri Toplayıcı  Dizisel devreler, şimdiki çıkışları yalnız şimdiki girişlerine bağlı olmayan; geçmiş girişlerin de şimdiki çıkışlar üzerinde etkisi olan devrelerdir.  Başka bir deyişle birleşimsel devreler geçmişi hatırlamayan, belleksiz devreler iken, dizisel devreleri geçmişi hatırlayan, bellekli devreler olarak tanımlamak mümkündür. 6.1. Yalın Bir Dizisel Devre : Seri Toplayıcı (A) …… 0 0 1 0 1 0 (ai)  İkili Seri (si) …… 1 1 1 0 0 1 (B) .. …. 1 0 1 1 1 1 (bi)  Toplayıcı Clock  . . . . . t7 t6 t5 t4 t3 t2 t1 t0  Zaman . . . . . 1 0 0 0 1 0 1 0 (A) . . . . . 0 1 1 0 1 1 1 1 (B) + . . . . . 1 1 1 1 1 0 0 1 (A + B) Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.2. Durum Çizelgesi ve Durum Çizeneği  Seri Toplayının Durum Çizelgesi ile Durum Çizeneği Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.3. Sonlu-Durumlu Özdevinir (Finite-StateAutomata) Modeli  Zamanuyumlu dizisel devrelerin mantıksal yapısı, Sonlu-Durumlu Özdevinir ya da kısaca Sonlu Özdevinir (FA: Finite Automata) modeli ile gösterilebilir.  Sonlu Özdevinir bir beşli olarak tanımlanır: M = (I, O, S, , ) I : Giriş alfabesidir (sonlu bir küme) O : Çıkış alfabesidir (sonlu bir küme) S : Durumlar kümesidir (sonlu bir küme)  : Durum geçiş işlevidir. S x I’dan S’ye bir eşleme oluşturan bu işlev ile her durum (şimdiki durum) giriş simgesi çiftine bir durum (sonraki durum) eşlenir.  : Çıkış işlevidir  Sonlu özdevinir modelinin Mealy ve Moore modeli olarak adlandırılan 2 alt modeli vardır. Bu iki model çıkış işlevi ile birbirinden ayrılır. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Moore modelinde ise çıkış işlevi S’den O’ya bir eşlemedir.  Mealy modelinde çıkış işlevi I x S’den O’ya bir eşlemedir. Mealy türü çıkışlar, durum geçişi sırasında saat vuruşu süresince üretilen, vuruş (pulse) türü çıkışlara karşı gelir.  Moore modelinde ise çıkış işlevi S’den O’ya bir eşlemedir. Moore türü çıkışlar, saat vuruşları arasında sabit kalan düzey (level) türü çıkışlardır.  Moore Türü Örnek Bir Zamanuyumlu Dizisel Devre Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

zamanuyumludizisel bir devrenin durumlarını ayırdetmek için k adet  p durumu bulunan zamanuyumludizisel bir devrenin durumlarını ayırdetmek için k adet (k = log2 p) durum değişkenine gereklidir. Durumlardan her biri, durum değişkenlerinin birleşimlerinden birine karşı gelir. Buna göre n girişi, m çıkışı, k durum değişkeni ile gösterilen p da durumu bulunan zamanuyumlu dizisel bir devreyi, mantıksal olarak yandaki gibi göstermek mümkündür. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.4. İkidurumlular (Flip-Flops)  Bellek öğesi olarak en çok kullanılan bileşenler ikidurumlu (flip-flop) olarak adlandırılan bileşenlerdir.  İkidurumlu, genel olarak, bir bit’lik bilgiyi saklayabilen bir bileşendir.  İkidurumluların incelenecek türleri aşağıdakilerdir. SR türü ikidurumlu D türü ikidurumlu JK türü ikidurumlu T türü ikidurumlu Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.4.1. SR Türü İkidurumlu Zamanuyumsuz SR Türü İkidurumlu y y’ 0 1 S R  SR türü ikidurumlu aşağıdaki gibi çalışır: İkidurumlunun doğru çalışabilmesi için S ve R girişlerinin aynı anda 1 olmaması gerekir.  Girişleri S = 1, R = 0 olduğunda ikidurumlu birlenir ve y = 1 olur.  Girişleri S = 0, R = 1 olduğunda ikidurumlu sıfırlanır ve y = 0 olur.  Girişleri S = 0, R = 0 olduğunda ikidurumlunun içeriği değişmez, y eski değerini korur. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 SR Türü İkidurumlunun NOR geçitleriile Örnek Bir Gerçekleştirimi  SR Türü İkidurumlu İçin Örnek Bir Zaman Çizeneği Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

Zamanuyumlu SR Türü İkidurumlu y y’ 0 1 S Cl R Zamanuyumlu SR Türü İkidurumlu  Zamanuyumlu SR türü ikidurumlu aşağıdaki gibi çalışır:  İki saat vuruşu arasında S ve R girişlerinin değerleri ne olursa olsun ikidurumlu bir değişikliğe uğramadan bulunduğu durumu korur.  Devrenin doğru çalışabilmesi için, saat vuruşu geldiğinde S ve R girişlerinden en çok birinin değeri 1 olmalıdır.  Saat vuruşu geldiğinde, girişlerde S = 1 ve R = 0 değerleri varsa ikidurumlu birlenir (y = 1 olur) ve bu durumunu bir sonraki saat vuruşuna kadar korur.  Saat vuruşu geldiğinde, girişlerde S = 0 ve R = 1 değerleri varsa ikidurumlu sıfırlanır (y = 0 olur) ve bu durumunu bir sonraki saat vuruşuna kadar korur.  Saat vuruşu geldiğinde, girişlerde S = 0 ve R = 0 değerleri varsa, ikidurumluda bir değişiklik olmaz ve ikidurumlu eski durumunu bir sonraki saat vuruşuna kadar korur. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Zamanuyumlu SR Türü İkidurumlunun Zaman Çizeneği Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Sonraki Durum Çizelgesi  Sonraki Durum İşlevi  Zamanuyumlu SR Türü İkidurumlunun Örnek Bir Gerçekleştirimi  Sonraki Durum Çizelgesi  Sonraki Durum İşlevi y(t+1) = S + yR’ y S R y(t+1) 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 ? 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 ?  Uyarma Gereksinimi Çizelgesi y y(t+1) S R 0 0 0 - 0 1 1 0 1 0 0 1 1 1 - 0 Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.4.2. D Türü İkidurumlu y y’  D türü ikidurumlu, girişindeki ikili 0 1 D Cl  D türü ikidurumlu, girişindeki ikili değeri bir sonraki saat vuruşuna kadar saklayan, bir anlamda girişini geçiktiren bir bellek elemanı olarak görülebilir.  D Türü İkidurumlunun Örnek Bir Gerçekleştirimi Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Sonraki Durum Çizelgesi  Uyarma Gereksinimi Çizelgesi y y(t+1) D 0 0 0 0 1 1 0 0 1 1 1 y D y(t+1) 0 0 0 0 1 1 1 0 0 1 1 1  Sonraki Durum İşlevi y(t+1) = D Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.4.3. JK Türü İkidurumlu y y’ 0 1 J Cl K  JK türü ikidurumlu aşağıdaki gibi çalışır: İki saat vuruşu arasında J ve K girişlerinin değerleri ne olursa olsun ikidurumlu, bir değişikliğe uğramadan bulunduğu durumu korur. Saat vuruşu geldiğinde, girişlerde J = 0 ve K = 0 değerleri varsa, ikidurumlu eski durumunu korur. Saat vuruşu geldiğinde, girişlerde J = 1 ve K = 0 değerleri varsa ikidurumlu birlenir (y = 1 olur). Saat vuruşu geldiğinde, girişlerde J = 0 ve K = 1 değerleri varsa ikidurumlu sıfırlanır (y = 0 olur). Saat vuruşu geldiğinde, girişlerde J = 1 ve K = 1 değerleri varsa, ikidurumlu durum değiştirir. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Sonraki Durum Çizelgesi  Sonraki Durum İşlevi y(t+1) = Jy’ + K’ y y J K y(t+1) 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0  Uyarma Gereksinimi Çizelgesi y y(t+1) J K 0 0 0 - 0 1 1 - 1 0 - 1 1 1 - 0 Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 JK türü ikidurumlunun örnek bir gerçekleştirimi Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.4.4. T Türü İkidurumlu y y’ 0 1 T Cl  T harfi Toggle sözcüğünün baş harfidir. T türü ikidurumlu, saat vuruşu geldiğinde girişindeki ikili değer 0 ise eski durumunu koruyan, 1 ise durum değiştiren zamanuyumlu bir ikidurumludur.  T türü ikidurumlunun örnek bir gerçekleştirimi Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Sonraki Durum Çizelgesi  Uyarma Gereksinimi Çizelgesi y T y(t+1) 0 0 0 0 1 1 1 0 1 1 1 0 y y(t+1) T 0 0 0 0 1 1 0 1 1 1 0  Sonraki Durum İşlevi y(t+1) = yT’ + T’y Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.4.5. İkidurumluların Tetiklenmesi  İkidirumlular örneklerde gösterildiği gibi geçitlerden oluşturulursa: saat vuruşu süresinin genişliğine paralel olarak ikidurumlular birden çok kez durum değiştirebilir.  Bu nedenle uygulamada örneklerde gösterildiği gibi geçitlerden oluşan ikidurumlular kullanılmaz.  Uygulamada efendi-köle (master-slave) yapısındaki ikidurumlular ile saat vuruşunun kenarları ile tetiklenen ikidurumlular kullanılır.  Bundan sonraki kesiminde, tüm ikidurumluları birer kapalı kutu olarak görecek ve ikidurumluların, saat vuruşlarının pozitif kenarı (0’dan 1’e geçişini sağlayan kenar) ile tetiklendiğini varsayacağız. Dolayısıyla tüm ikidurumluların, türlerine ve giriş değişkenlerinin değerlerine göre, saat vuruşunun 0’dan 1’e geçişi sırasında durum değiştireceğini düşüneceğiz. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Efendi-Köle (Master-Slave) İkidurumlunun Örnek Yapısı Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.4.6. İkidurumluların Zamanuyumsuz Girişleri  Zamanuyumsuz Girişleri de Bulunan İkidurumlu Örneği Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.5. Zamanuyumlu Dizisel Devre Tasarımı  Devrenin amacının ve çalışma ilkelerinin yer aldığı sözlü tanımın oluşturulması. Devrenin biçimsel tanımının oluşturulması: Giriş ve çıkışlarının sayı, değişkenler, değerler, anlamaları, vb. açısından tanımlanması. Devrenin durum sayısının, durum adlarının ve anlamlarının tanımlanması. Durum çizelge ve çizeneğinden en az birinin, gerekiyorsa ikisinin birden oluşturulması.  Durum değişkeni sayısının ve adlarının belirlenmesi ve durum atamasının yapılması  Geçiş ve çıkış çizelgelerinin, birlikte ya da ayrı ayrı, oluşturulması.  Belirtilmemişse, tasarımında hangi tür ikidurumluların kullanılacağının belirlenmesi.  Uyarma çizelgesinin oluşturulması.  Çıkış çizelgesinden çıkış işlevlerinin, uyarma çizelgesinden de uyarma işlevlerinin bulunması, indirgenmesi ve istenilen biçime sokulması.  Devre şemasının oluşturulması (eğer isteniyorsa) . Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

4 durumunun bulunması yeterlidir.  Örnek 6.1. Saat vuruşu dışında bir girişi ile vuruş türü bir çıkışı bulunan devrenin, son 4 giriş değeri 1011 ise 1, değilse 0 çıkışı üretmesi istenmektedir. x Zamanuyumlu z Clock Dizisel Devre  Devre, son 4 giriş değeri (girişin şu andaki değeri ile 3 önceki değeri) 1011 olduğunda z = 1, değilse z = 0 çıkışı üretecektir: x(t-3) x(t-2) x(t-1) x(t) = 1011  Devrenin çalışması son 4 giriş değerine bağlıdır. Bu değerlerden en sonuncusu o anda devrenin girişindedir (x’in değeri). Devrenin durumları ise önceki 3 giriş değeri ile ilgili gerekli bilgiyi saklayacaktır. Devrenin en çok 8 durumu bulunacaktır. Ancak tanımlanan çalışma biçimine göre, devrenin 101 dizgisini tanıması, bunun için de 4 durumunun bulunması yeterlidir. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Durumların adları ve anlamları aşağıdaki gibi olacaktır.  A Durumu: Dizginin henüz hiç bir simgesinin tanınmadığı durum. Devre başlangıçta bu durumdan başlayacaktır.  B Durumu: Dizginin ilk simgesinin (1) tanındığı durum. Son giriş simgesi 1 ise, ancak son 2 griş simgesi 10 değilse devre bu durumda bulunacaktır.  C Durumu: Dizginin ilk 2 simgesinin (10) tanındığı durum. Son iki giriş simgesi 10 ise, ancak son 3 giriş simgesi 101 değilse devre bu durumda bulunacaktır.  D Durumu: Dizginin ilk 3 simgesinin (101) tanındığı durum. Son 3 giriş simgesi 101 ise, daha öncekiler ne olursa olsun devre bu durumda bulunacaktır.  Durum çizelgesi  Durum çizeneği Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Durum atamasını aşağıdaki gibi sıradan yapabiliriz. y1y0 = 00 : A y1y0 = 01 : B y1y0 = 11 : C y1y0 = 10 : D Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Bu örnek için, tasarım SR türü ikidurumlular ile sürdürülecektir.  Çıkış işlevi : z = y1y0’x Uyarma işlevleri : S1 = y1’y0x’ R1 = y1y0’x + y1y0x’ S0 = y1’y0’x + y1y0’x’ + y1y0’x R0 = y1y0x’ + y1y0x  Önemsiz birleşimler dikkate alınarak indirgeme yapıldıktan sonraki Çıkış işlevi : z = y1y0’x Uyarma işlevleri : S1 = y1’y0x’ R1 = y0’x + y1y0x’ S0 = y1y0’+ y0’x R0 = y1y0 Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Devre şemasının oluşturulması Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

6.6. Tasarım ve Çözümleme Örnekleri  Örnek 6.2. Bir denetim girişi (x) bulunan 6 modüllü bir ikili sayacın T türü ikidurumlular kullanarak tasarlanması isteniyor. y2 y1 y0 x Clock T2 C T1 C T0 C Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Durum Çizeneği:  Durum Çizelgesi: y2y1y0 = 000 : S0 001 : S1  Durum ataması: Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 En küçük uyarma işlevleri: T2 = y2y0x + y1y0x T1 = y2’y0x T0 = x  En küçük uyarma işlevleri: Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

ikidurumlularla tasarlayalım. Örnek 6.3. Saat vuruşu dışında bir girişi ile vuruş türü bir çıkışı bulunan devrenin, son 3 giriş değeri 111 ise 1, değilse 0 çıkışı üretmesi istenmektedir. Devreyi JK türü ikidurumlularla tasarlayalım. x Zamanuyumlu z Clock Dizisel Devre İstenilen işlevi gerçekleştirmek için devrenin 3 durumunun bulunması yeterlidir. Durumların adları A, B ve C olsun. Durumların anlamları ise aşağıdaki gibidir. A : Son giriş 1 değil (devre başlangıçta da bu durumda bulunur) B : Son giriş 1, ancak son 2 giriş 11 değil C : Son 2 giriş 11 Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Durum Çizeneği:  Durum Çizelgesi  Durum Ataması: y1y0 = 00 : A 01 : B 11 : C Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Uyarma ve çıkış işlevleri: J1 = y0x K1 = x’ J0 = x K0 = x’ z = y1x Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

ile oluşturulmuş bir yazmaç bulunan aşağıdaki devreyi tasarlayalım. Örnek 6.4. Bazı devreler, tasarımın standart adımlarını izlemek yerine sonraki durum işlevlerini yazmak, sonraki durum işlevlerinden de uyarma işlevlerini elde etmek daha kolay olabilir. Örnek olarak, içinde 4 adet JK türü ikidurumlu ile oluşturulmuş bir yazmaç bulunan aşağıdaki devreyi tasarlayalım. y3 y2 y1 y0     x1  x2  Zamanuyumlu x3  Dizisel Devre Clock Tüm girişler 0 ise : yazmacın içeriği değişmesin x1 = 1 ise : yazmacın içeriğini oluşturan ikili sayı (y3y2y1y0) 1’e tümlensin. x2 = 1 ise : yazmacın içeriği bir sağa kaysın (ve en soldaki ikidurumlu sıfırlansın). x3 = 1 ise : yazmacın içeriği bir sola kaysın (ve en sağdaki ikidurumlu sıfırlansın). Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 JK türü ikidurumluların sonraki durum işlevinin genel yapısının  Devrenin tanımından, Y3, Y2 , Y1 ve Y0 sonraki durum işlevleri aşağıdaki gibi yazılabilir: Y3 = x1’x2’x3’y3 + x1y3’ + x3y2 Y2 = x1’x2’x3’y2 + x1y2’ + x2y3 + x3y1 Y1 = x1’x2’x3’y1 + x1y1’ + x2y2 + x3y0 Y0 = x1’x2’x3’y0 + x1y0’ + x2y1  JK türü ikidurumluların sonraki durum işlevinin genel yapısının Y = Jy’ + K’y biçiminde olduğu bilinmektedir.  Sonraki durum işlevleri aşağıdaki biçime sokulur: Y3 = (x1’x2’x3’ + x3y2)y3 + (x1 + x3y2) y3’ Y2 = (x2y3 + x3y1 + x1’x2’x3’)y2 + (x2y3 + x3y1 x1)y2’ Y1 = (x2y2 + x3y0 x1’x2’x3’ )y1 + (x1 + x2y3 + x3y1) y1’ Y0 = (x1’x2’x3’ + x2y1)y0+ (x1+ x2y1 )y0 ’ Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

J3 = x1 + x3y2 K3 = (x1’x2’x3’ + x3y2)’  Yukarıdaki sonraki durum işlevlerinden, aşağıdaki uyarma işlevleri bulunur. J3 = x1 + x3y2 K3 = (x1’x2’x3’ + x3y2)’ J2 = x1 + x2y3 + x3y1 K2 = (x1’x2’x3’+ x2y3 + x3y1)’ J1 = x1 + x2y2 + x3y0 K1 = (x1’x2’x3’+ x2y2 + x3y0)’ J0 = x1 + x2y1 K0 = (x1’x2’x3’ + x2y1)’ Uyarma işlevleri 7 değişkenli işlevlerdir ve bu işlevlerin yalınlaştırılması kolay değildir. Bu nedenle uyarma işlevleri yukarıdaki biçimde bırakılmaktadır. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

doğrudan geçiş çizelgesini oluşturabiliriz. y1 y1 x Clock S2 R2 S1 R1  Örnek 6.5.  Devrenin tanımından, doğrudan geçiş çizelgesini oluşturabiliriz. y1 y1 x Clock S2 R2 S1 R1  Geçiş Çizelgesi  İki adet SR türü ikidurumludan oluşan yazmacın içeriğinin x = 0 ise 1’e, x = 1 ise de 2’ye tümlenmesi istenmektedir. Devreyi tasarlayarak çarpımlar toplamı biçimindeki en küçük uyarma işlevlerini bulalım. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Sonraki durum işlevlerinin bulunması: Y2 = y2’x’ + y2’y1 + y2y1’ Y1 = y1x + y1’x’  SR türü ikidurumlular için sonraki durum işlevinin genel yapısı Y = S + R’y biçimindedir. Buradan hareketle, sonraki durum işlevlerini uygun biçime sokup uyarma işlevlerini bulabiliriz. Y2 = (y2’x’ + y1) y2’ + (y1’x) y2  S2 = y2’x’ + y2’y1 R2 = (y1’x)’ = y1 + x’ Y1 = (y1’x’) + xy1  S1 = y1’x’ R1 = x’ Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Örnek 6.6. Aşağıda şeması verilen devreyi çözümleyelim.  Uyarma ve Çıkış İşlevleri: Şema incelenerek aşağıdaki işlevler bulunur. T2 = y1y0x T1 = y0x T0 = x z = y2y1y0x Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Uyarma Çizelgesi  Geçiş Çizelgesi Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

sırasında 1, diğer geçişlerde ise 0 değerini almaktadır.  Durum Çizeneği  Bu devre 8 mdüllü ikili bir sayaçtır. Saat vuruşu geldiğinde, x = 0 ise sayaç durumunu korumakta, x = 1 ise sayaç bir ilerlemektedir. İkidurumluların çıkışları dışında sayacın bir de vuruş çıkışı (z) vardır. Bu çıkış, sayacın 111 durumundan 000 durumuna geçişi sırasında 1, diğer geçişlerde ise 0 değerini almaktadır. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Örnek 6.7. Aşağıda şeması verilen devreyi çözümleyelim. Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

J2 = y1x J1 = (y2’x + y2x’)’ = y2x + y2’x’ K2 = y1x’ K1 = x  Uyarma İşlevleri: J2 = y1x J1 = (y2’x + y2x’)’ = y2x + y2’x’ K2 = y1x’ K1 = x Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Devrenin durumlarının adlandırılması: y2y1 = 00 : A y2y1 = 01 : B y2y1 = 11 : C y2y1 = 10 : D  Durum Çizeneği  Durum Çizelgesi Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Sonraki durum işlevlerinin bulunması  Örnek 6.8. Aşağıda uyarma işlevleri ile çıkış işlevi verilen zamanuyumlu dizisel devrenin iki girişi (x2 ve x1), bir de vuruş türü çıkışı (z) bulunmaktadır. Devreyi çözümleyiniz. J2 = y1x1 + y1’x2’ K2 = y1’x2’x1 J1 = y2’x1 K1 = y2 + x2’x1 z = y2x2’x1’ + y1x2 x1  Sonraki durum işlevlerinin bulunması Y2 = J2y2’ + K2’y2 = (y1x1 + y1’x2’)y2’ + (y1’x2’x1)’y2 ................................... = y2y1 + y2x1’ + y1x1 + y2’y1’x2’ + y2x2 Y1 = J1y1’ + K1’y1 = y2’y1’x1 + (y2 + x2’x1)’y1 .................................... = y2’y1’x1 + y2’y1x1’ + y2’y1x2 Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Devrenin durumlarını A, B, C ve D diye adlandıralım ve durum atamasının aşağıdaki gibi olduğunu varsayalım. y2y1 = 00 : A y2y1 = 01 : B y2y1 = 11 : C y2y1 = 10 : D Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

Mantıksal Tasarım – Prof. Dr Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

bulunmamaktadır. İki adet SR türü ikidurumlu içeren devrenin sonraki  Örnek 6.9. İki girişi (x2 ve x1) bulunan zamanuyumlu dizisel devreni vuruş çıkışı bulunmamaktadır. İki adet SR türü ikidurumlu içeren devrenin sonraki durum işlevleri verilmiştir. Devreyi çözümleyiniz. Y2 = y2x1’ + y1x1 Y1 = y1x1 + x2x1’  SR türü ikidurumluların sonraki durum denkleminin genel yapısı Y = S + R’y biçimindedir. Y2 = y2x1’ + y1x1 (y2 + y2’) = (y2’ y1x1) + (x1’ + y1 x1) y2 Y1 = y1x1 + x2x1’(y1 + y1’) = (y1’x2x1’) + (x1 + x2x1’)y1 S2 = y2’ y1x1 R2 = (x1’ + y1 x1)’ = x1(y1x1)’ = x1(y1’ + x1’) = y1’x1 S1 = y1’x2x1’ R1 = (x1 + x2x1’)’ = x1’(x2x1’)’ = x1’(x2’ + x1) = x2’x1’ Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Uyarma Çizelgesi  Geçiş Çizelgesi Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü

 Durum atamasının aşağıdaki gibi olduğunu varsayalım. y2y1 = 00 : A y2y1 = 01 : B y2y1 = 11 : C y2y1 = 10 : D  Durum Çizelgesi  Durum Çizeneği Mantıksal Tasarım – Prof.Dr. Ünal Yarımağan – HÜ Bilgisayar Mühendisliği Bölümü