i Ä°ÃÄ°NDEKÄ°LER Sayfa Ä°ÃÄ°NDEKÄ°LER ...
i Ä°ÃÄ°NDEKÄ°LER Sayfa Ä°ÃÄ°NDEKÄ°LER ...
i Ä°ÃÄ°NDEKÄ°LER Sayfa Ä°ÃÄ°NDEKÄ°LER ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
i<br />
İÇİNDEKİLER<br />
<strong>Sayfa</strong><br />
İÇİNDEKİLER …………………………………………................................. i<br />
ÖZET …………………………………………………………………............ iii<br />
ABSTRACT …………………………………………….................................. iv<br />
ÖNSÖZ VE TEŞEKKÜR……………………………….................................. v<br />
ŞEKİLLER DİZİNİ ………………………………………………………….. vi<br />
ÇİZELGELER DİZİNİ ………………………………………………………. viii<br />
1.GİRİŞ……………………………………………………………………….. 1<br />
1.1. GENEL…………………………………………………………………... 1<br />
1.2. ÇALIŞMANIN AMACI VE KAPSAMI……………………………........ 2<br />
2. MATERYAL VE YÖNTEM...…………………………………………….. 3<br />
2.1. MATERYAL…………………………………………………………….. 3<br />
2.1.1. VERİ SAKLAMA ELEMANLAR…………………………………….. 3<br />
2.1.1.1. Flip-Fflop ...………………………………………………….............. 3<br />
2.1.1.2. Latch İle Flıp-Flop Arasındaki Farklar ...……………………………. 4<br />
2.1.2. CLOCK İŞARETİ ...………………………………………………........ 5<br />
2.1.3 FLIP-FLOP VE LATCH PARAMETRELERİ ...…................................ 6<br />
2.1.3.1.KURMA VE TUTMA ZAMANLARI (Set-up, Hold Time) ………… 6<br />
2.1.3.1.1. Kurma Zamanı (set-up time, ts) …………….................................... 6<br />
2.1.3.1.2. Tutma Zamanı (hold time, th) …..…………………………. 6<br />
2.1.3.1.3. Yayılım Gecikmesi (Propagation Detay-tpd ) ve Yayılım hızı (<br />
Propagation Speed ) ...……………………………..………………………….<br />
7<br />
2.1.3.1.4. CLOCK SKEW ...…………………………………………………. 7<br />
2.1.4.SAYISAL ENTEGRE TERMİNOLOJİSİ ...…....................................... 11<br />
2.1.4.1. Güç Harcaması ( Power Dissipation ) ...…………………................... 11<br />
2.1.4.2. Çıkış Kapasitesi ( fan out ) ...………….…........................................... 11<br />
2.1.4.3. Gürültü Bağışıklığı ( Noise Immunity-Noise Magrin )…………........ 11<br />
2.1.4.4. Emniyet payı ...……………………………………………................. 11<br />
2.1.4.5. Hız-Güç üretimi (Speed – Power Product) ……………….................. 12<br />
2.1.4.6. Besleme Gerilimi ve Çalışma Isısı ...………....................................... 12<br />
2.1.5. TAMAMLAYICI MOS LOJİK ( CMOS ) TEKNOLOJİSİ ………….. 13<br />
2.1.5.1. CMOS Entegrelerin Özellikleri …………………………………….. 10<br />
2.1.5.1.1. CMOS Entegrelerde Kullanılan Seriler ..………………….............. 13<br />
2.1.5.1.2. Besleme Gerilimi ve Gerilim seviyeleri…………………………… 14<br />
2.1.5.1.3. Gürültü Sınırları……………………………………………………. 14<br />
2.1.5.1.4. Güç Harcaması ………………………………………...................... 14<br />
2.1.5.1.5. Fan Out ………………………………………………….................. 17<br />
2.1.5.1.6. Anahtarlama Hızı …………………………………………………. 18
ii<br />
2.1.6. LATCH ………………………………………....................................... 19<br />
2.1.6.1. İki Kararlı Elemanların Elektriksel Davranışları ...………………….. 19<br />
2.1.6.2. S – R LATCH ……………………………………………………….. 25<br />
2.1.7. STATİK LATCH DEVRESİNİN ………………………….................. 30<br />
2.1.7.1. Makromodelin Yapısı …………………………………….................. 30<br />
2.1.7.2. S/R Latch Similasyonu ……………………………………………… 42<br />
2.2. YÖNTEM………………………………………………………………...<br />
2.2.1. BULANIK MANTIK ………………………………………………….. 46<br />
2.2.2. KLASİK VE BULANIK KÜMELER ………………………………… 47<br />
2.2.3. Üyelik Fonksiyonları …………………………...................................... 48<br />
2.2.4. Üyelik Fonksiyonlarının Kısımları …………………………................. 49<br />
2.2.5. BULANIK DENETİM SİSTEMİ ……………....................................... 51<br />
2.2.5.1. Bulanıklaştırma ……………………………………………………… 52<br />
2.2.5.2. BULANIK ÇIKARIM (BULANIK KURALLAR)…………............. 52<br />
2.2.5.3. DURULAŞTIRMA ………………………………………….............. 52<br />
3. ARAŞTIRMA VE BULGULAR………………………………………….. 55<br />
3.1. Yük ve Kaynak Gerilimine Bağlı Olarak Yayılım Gecikmesinin<br />
Bulunması ……………………………….........................................................<br />
55<br />
3.2. Giriş ve Çıkış Değerlerine Bağlı Olarak Transistor Boyutunun<br />
Bulunması …………………………………………………………………….<br />
60<br />
4. SONUÇ VE DEĞERLENDİRME…………………………………………. 81<br />
4.1. Değerlerin Fuzzy Logicte İşlenmesi …………………………….............. 81<br />
KAYNAKLAR …………………………………………................................. 87<br />
EK-1…………………………………………………………………………... 88<br />
ÖZGEÇMİŞ …………………………………………….................................. 90
iii<br />
ÖZET<br />
BULANIK MANTIL İLE LATCH OPTİMİZASYONU<br />
Bu çalışmada veri saklama elemanları olan latchler ve genel parametreleri<br />
araştırılmıştır. Latch devrelerinin temel yapılarından olan SR Latch devresi<br />
üzerinde latchlerin çalışması incelenmiş ve PSPICE yazılımında simülasyonları<br />
yapılmıştır.<br />
Temel bir Latch devresinin girişine ve çıkışına birer tane invertör bağlanarak,<br />
invertörlerin boyutlarının değişmesi durumunda latch’de kullanılan invertörlerin<br />
boyutlarının değişimi ve çıkışta meydana gelen zaman gecikmeleri incelenmiştir.<br />
Çalışma sonucunda, latchlerin boyutlarının belirlenebilmesi için Fuzzy Logic ile<br />
modeller oluşturulmuştur. Oluşturulan modeller sayesinde PSPICE’ da similasyon<br />
yapmaya gerek kalmadan, Latch’ de kullanılması gereken ideal invertörlerin<br />
boyutları belirlenmeye çalışılmıştır.<br />
Ayrıca devre tasarımı yapılırken dikkat edilmesi gereken bazı parametreler bu<br />
çalışmada incelenmiştir. İncelenen parametreler set-up hold time, clock skew, W/L<br />
ve güç harcamasıdır.<br />
Anahtar Kelimeler : Latch, Flip-flop, W/L değerleri
iv<br />
ABSTRACT<br />
LATCH OPTIMIZATION WITH FUZZY LOGIC<br />
The latches as a data storage element and their common parameters were researched<br />
in this study. Performance of the latches was examined over the SR Latch circuit<br />
which is one of the fundamental components of Latch circuits. Additionally, the<br />
results were simulated by using PSPICE software.<br />
The time detentions at the exit and the dimensional changes of the latch inverters<br />
caused by the change of the inverters dimensions were searched by attaching dual<br />
inverter at the beginning and the end of a basic Latch circuit.<br />
At the end of the study, sample models were formed for the determination of the<br />
dimensions of the latches by using fuzzy logic approach. Finally, these models were<br />
used to determine the dimensions of the ideal inverters without doing simulations by<br />
using PSPICE software. Moreover some parameters such as; set-up hold time, clock<br />
skew, W/L and power expenses that should be considered while designing a circuit<br />
were examined in this study.<br />
Keywords: Latch, Flip-flop, W/L values
v<br />
ÖNSÖZ VE TEŞEKKÜR<br />
Çalışmam sırasında OrCad PSPICE ve MATLAB Fuzzy Logic programları<br />
kullanılmıştır. Bu programlar hemen her bilgisayarda çalışabildiklerinden<br />
çalışmaların yapılabilmesi için donanımsal açıdan bir sorun yaşanmamıştır. Ancak<br />
yapmış olduğum çalışmanın devre şekillerinin temini ve konu anlatımlarının<br />
Türkiye’deki üniversitelerin kütüphanelerinde bulunamaması nedeniyle bazı sorunlar<br />
yaşanmıştır.<br />
TEŞEKKÜR<br />
Yrd.Doç.Dr. Ali MANZAK ( Tez Danışmanı ), çalışmanın sonuca ulaştırılmasında<br />
ve karşılaşılan güçlüklerin aşılmasında yön gösterici olmuştur.<br />
Öğr.Gör. Mehmet ALBAYRAK, tezin baskıya hazırlanmasında ve çevirilerde<br />
katkıları olmuştur.
vi<br />
ŞEKİLLER DİZİNİ<br />
<strong>Sayfa</strong><br />
Şekil 2.1. FF Kontrol Girişleri İçin Kurma-Tutma Zamanları ………….. 6<br />
Şekil 2.2. Lojik Entegrelerde Meydana Gelen Yayılım Gecikmesi …….. 7<br />
Şekil 2.3. Ardışıl Kaydediciler…….. ........................................................ 8<br />
Şekil 2.4. Kaydedicilere Ulaşan Clock Sinyallerinin Şekli……………… 8<br />
Şekil 2.5. Ring Osilatörü Kullanılarak Yapılmış Basit bir Clock Üreteci.. 9<br />
Şekil 2.6. Kristal Osilatör Devresi ………………………………………. 9<br />
Şekil 2.7. H Ağaç Yapısı ………………………………………………... 10<br />
Şekil 2.8 Dijital Entegrelerde Gürültü Emniyet Payının Tespiti ……….. 12<br />
Şekil 2.9. Dinamik Güç Harcaması Analizi İçin CMOS İnverter .……… 15<br />
Şekil 2.10. CMOS invertörün anahtarlaması süresince, giriş ve çıkış<br />
gerilim dalga şekilleri ile kondansatör akımının dalga şeklileri 16<br />
Şekil 2.11. CMOS bağlı yüklerin kapasite etkisi oluşturması ……………. 17<br />
Şekil 2.12. a) İki Kararlı Devrelerin Basit Blok diyagramı<br />
b) Gerilim Transfer Eğrisi ………..................................... 20<br />
Şekil 2.13. Statik Latch Devre Şekli ……………………………………... 20<br />
Şekil 2.14. Gerilim Değişim Eğrisi ………………..................................... 21<br />
Şekil 2.15. Kaskad Bağlı İki İnverter …………………………………….. 21<br />
Sekil 2.16. İki kararlı Devrelerin Davranışını Temsil Eden Faz Aralığı …. 24<br />
Şekil 2.17.<br />
Kurma Süresince İki İnvertörden Oluşan Döngüdeki Geçici<br />
Durum Sinyalinin Yayılım Gecikmesi ……………………….. 24<br />
Şekil 2.18. S-R Latch Devre Şekli ………………………………………... 26<br />
Şekil 2.19. Giriş ve Çıkış Dalga Şekilleri ………………………………… 28<br />
Şekil 2.20. NAND-Tipi CMOS Statik Latch Devre Şekli ………………... 31<br />
Şekil 2.21.<br />
NAND-Tipi CMOS Statik Latch Devresinin Karakteristik<br />
Dalga Şekli …………………………………………………… 32<br />
Şekil 2.22. Devrede kullanılan MOSFET'lerin İşlem Bölgeleri …………. 33<br />
Şekil 2.23. MOSFET’in Büyük İşaret Eşdeğer Devresi ………………….. 34<br />
Şekil 2.24. a) Yükselme Zamanı<br />
b) Düşme Zamanı ………………………………………… 35<br />
Şekil 2.25. Yükselme ve Düşme Zamanlarındaki Kapasite ve İletkenlik<br />
Faktörleri………………………………………………………. 36<br />
Şekil 2.26. Mosfetin Drain Akımının Denklemleri………………………... 39<br />
Şekil 2.27. S-R Latch Devre Şekli ………………………………………… 42<br />
Şekil 2.28. S-R Latch Devresinin Giriş ve Çıkış Sinyalleri ………………. 43<br />
Şekil 2.29. Kapasitif Yüke Bağlı Olarak Yayılım Gecikmesinin Değişimi.. 44<br />
Şekil 2.30. Kapasitif Yüke Bağlı Olarak Düşme Zamanı Gecikmesinin<br />
Değişimi ………………………………………………………. 44<br />
Şekil 2.31. Kapasitif Yüke Bağlı Olarak Yükselme Zamanı Gecikmesinin<br />
Değişimi ………………………………………………………. 45<br />
Şekil 2.32. Kaynak Gerilimine Bağlı Olarak Yayılım Gecikmesinin<br />
Değişimi ………………………………………………………. 45<br />
Şekil 2.33. Bulanık Küme …………………………………………………. 48<br />
Şekil 2.34. Üyelik Fonksiyonu ……………………………………………. 49<br />
Şekil 2.35. Üyelik Derecelerinin Gösterimi ……………………………….. 50<br />
Şekil 2.36. Bulanık Kümeler<br />
(a) Dış Bükey<br />
(b) Dış Bükey Olmayan …………………………………… 51
vii<br />
<strong>Sayfa</strong><br />
Şekil 2.37. Bulanık Denetleyicinin Genel Yapısı ......................................... 52<br />
Şekil 2.38. Sinirsel Bulanık Kontrol Sisteminin İşlem Adımları …………. 54<br />
Şekil 3.1. Fuzzy Logic Fis Editörü ………………………………………. 55<br />
Şekil 3.2. Kapasitif Yüke Ait Üyelik Fonksiyonu ……………………….. 56<br />
Şekil 3.3. Kaynak Gerilimine Ait Üyelik Fonksiyonu …………………… 56<br />
Şekil 3.4. Yayılım Gecikmesine Ait Üyelik Fonksiyonu ………………... 57<br />
Şekil 3.5. Kurallar ………………………………....................................... 57<br />
Şekil 3.6. Giriş Değişkenlerine Göre Çıkış Değerinin Değişimi ………… 58<br />
Şekil 3.7.<br />
Giriş Değişkenlerine Bağlı Olarak Çıkışın Üç Boyutlu<br />
Değişimi………………………………………………………… 58<br />
Şekil 3.8. Latch ve Sürme Devresinin Blok Diyagramı ………………….. 60<br />
Şekil 3.9. Latch ve Sürme Devresinin Açık Şekli ....................................... 60<br />
Şekil 3.10. Giriş, Çıkış ve Clock Sinyalleri ………………………………... 62<br />
Şekil 4.1. Fuzzy Logic Fis Editörü ……………………………………….. 81<br />
Şekil 4.2. Yük İnvertörünün Üyelik Fonksiyonu …………………………. 82<br />
Şekil 4.3. Kurallar ………………………………........................................ 83<br />
Şekil 4.4. Giriş Değişkenlerine Göre Çıkış Değerinin Değişimi …………. 84<br />
Şekil 4.5.<br />
Giriş Değişkenlerine Bağlı Olarak Gecikmenin Üç Boyutlu<br />
Değişimi ……………………………………………………….. 85<br />
Şekil 4.6 Girişe Bağlı Olarak 1.İnvertör Boyutunun Üç Boyutlu Değişimi 85<br />
Şekil 4.7. Girişe Bağlı Olarak 2.İnvertör Boyutunun Üç Boyutlu Değişimi 86
viii<br />
ÇİZELGELER DİZİNİ<br />
<strong>Sayfa</strong><br />
Çizelge 2.1. S-R Latch Devresinin Doğruluk Tablosu…………………... 26<br />
Çizelge 2.2. PMOS Transistorların İşlem Modları ……………………… 27<br />
Çizelge 2.3 Farklı İşlem Bölgelerindeki Gate Kapasitesi ………………. 34<br />
Çizelge 2.4. Yüke Bağlı Olarak 1. İnvertörün Boyutları ………………... 72<br />
Çizelge 2.5. Yük ve 1. İnvertöre bağlı olarak 2. İnvertörün Boyutları …. 73<br />
Çizelge 2.6.<br />
Yük İnvertörünün Değişimine Bağlı Olarak 1. ve 2. İnvertör<br />
Boyutları ve Gecikme Zamanının Değişimi ………………. 79<br />
Çizelge 2.7. Giriş İnvertörünün Değişimine Bağlı Olarak 1. ve 2.<br />
İnvertör Boyutları ve Gecikme Zamanının Değişimi ……… 79
1<br />
1. GİRİŞ<br />
1.1. GENEL<br />
Elektronikte veri saklama elemanı olarak birçok yapı kullanılmaktadır. Veri saklama<br />
elemanlarından bazıları latch, flip-flop, Sram, Ddram dir. Çağdaş sayısal elektronikte<br />
temel hafıza elemanı olarak flip-flop denilen elemanlar kullanılmaktadır ( Ekiz, H.,<br />
2003 ). İkili bilgilerin flip-floplara farklı şekilde uygulanması sonucu, flip-flop<br />
çeşitleri oluşmaktadır. Flip-floplar giriş sinyaline veya zamanlayıcı ( clock ) olarak<br />
kullanılan sinyalin durumuna göre tepki gösterirler. Zamanlayıcı olarak kullanılan<br />
sinyale senkronlayıcı darbe denilmektedir. Senkronlayıcı darbenin hangi durumuna<br />
tepki gösterdiğine bağlı olarak flip-floplar iki gruba ayrılırlar. Darbenin yalnız kararlı<br />
durumuna tepki gösteren flip-floplara LATCH ( Kilit ) denir.<br />
Latchler genellikle dijital devrelerde sinyal depolama ve sinyal geciktirme elemanı<br />
olarak kullanılmaktadırlar ( Dejhan, K., vd., 2000 ). Letchler temel olarak birbirine<br />
kaskad bağlı iki adet invertörden ( çevirici ) oluşmaktadır.<br />
Statik ardışıl devrelerin temel yapısını S/R latchler oluşturmaktadır. S/R latchler<br />
genellikle kaskad bağlı iki adet NOR Gates ya da NAND Gates den oluşmaktadır. Bu<br />
her iki tip S/R latchde de pozitif geri besleme kullanılmaktadır ( Wu, C.Y., 1988 ).<br />
Kullanılan bu pozitif geri beslemeden ötürü latchler PSPICE similasyonlarında fazla<br />
işlem zamanı gerektirmektedirler.<br />
Latchler diğer hafıza elemanları ile karşılaştırıldıklarında; daha fazla güç harcadıkları<br />
ve daha fazla yer kapladıkları görülmektedir. Ayrıca latchlerde yarı kararlı ( metastable<br />
) durumlar oluşmaktadır. Yani giriş sinyallerinin durumuna göre, çıkış sinyali<br />
kararsız bir durum göstermektedir ( Dejhan, K., vd., 2000 ).<br />
Dijital devrelerde clock sinyalinin yükselme ve düşme zamanı minimum olmalı ve<br />
gecikmesi sıfır olmalıdır. Gerçek uygulamalarda ise gecikme sıfır olmamaktadır. Bir<br />
dijital devrede clock sinyalinin devre elemanı olan chiplere ulaşmasındaki zaman<br />
farklılığına clock skew denilmektedir ( Nedovic, N., vd., 2003 )
2<br />
1.2. ÇALIŞMANIN AMACI VE KAPSAMI<br />
Dijital uygulamalarda latchler için birçok modelleme yapılmıştır. Bunlardan bir<br />
kısmı; en küçük boyutta, en az güç harcamasını sağlamak ve hızı en yüksek seviyeye<br />
çıkarmaktır. Bir kısmının amacıda; clcok skew ve yarı kararlı durumları ortadan<br />
kaldırmaktır. Clock sinyalindeki gecikmeyi azaltmak için; ring osilatörler, kristal<br />
osilatörler, H ağaç yapısı gibi yöntemler geliştirilmiştir ( Yoshizava, H., 1998 ).<br />
En küçük transistor boyutu ile en az güç harcamasını ve en hızlı latchi tasarlamak<br />
için de, latchlerin çıkışına kondansatör bağlayarak yük oluşturulmuş ve zaman<br />
gecikmeleri ile güç harcamaları ölçülmüştür. Bu similasyonlardan alınan değerlere<br />
göre en ideal durumu bulabilmek için algoritmalar oluşturulmuştur.<br />
Bu çalışmada latchin çıkışına kondansatöre göre daha gerçekçi olan MOSFET’<br />
lerden oluşan invertör bağlanmıştır. Bağlanan bu invertördeki MOSFET’ lerin<br />
boyutları değiştirilerek çıkış kapasitesi arttırılıp azaltılmıştır. Çıkış kapasitesinin<br />
değişimine göre zaman gecikmeleri ölçülmüştür. Bulunan zaman gecikmelerini en<br />
aza indirebilmek için latch’in girişinde kullanılan invertörün ve latch’ de kullanılan<br />
invertörlerin boyutları değiştirilerek yüzlerce similasyon yapılmıştır.<br />
Sonuç olarak bu çalışmada; similasyonlardan elde edilen en ideal zaman gecikmesine<br />
ait transistör boyutlarını, yüzlerce similasyon yapmadan bulduran bir algoritma<br />
yazılması amaçlanmıştır. Bu doğrultuda MATLAB Programının FUZZY<br />
TOOLBOX’ ında ( Bulanık Mantık ) giriş ve yük invertörlerinin boyutlarına göre en<br />
ideal latch boyutunu ve zaman gecikmesini bulduran bir program oluşturulmuştur.
3<br />
2. MATERYAL VE YÖNTEM<br />
2.1. MATERYAL<br />
2.1.1. VERİ SAKLAMA ELEMANLARI<br />
2.1.1.1. Flip-Fflop<br />
Çağdaş sayısal elektronikte temel hafızalı devre elemanı olarak FLİP – FLOP denilen<br />
elemanlar kullanılmaktadır. Flip-flop ların değişik şekilleri vardır. Bu çeşitlerin tümü<br />
aşağıdaki ortak özelliklere sahiptir (Ekiz, H., 2003 ).<br />
• Bir flip-flopun iki çıkışı vardır. Q ve Q’<br />
• Kararlı bir flip-flop da Q’ çıkışının lojik durumu Q çıkışının lojik durumunun<br />
tam tersidir. Kararlı bir flip-flopta QQ’=00 ve QQ’=11 durumları olmaz. Bu<br />
durumlar yalnız flip-flopun bir kararlı durumdan diğer kararlı duruma geçişi<br />
sırasında ve hissedilmez kadar kısa sürede meydana çıkar ve kayıp olurlar.<br />
• Q=1 ve Q’=0 durumu flip-flopun lojik 1 durumu olarak, Q=0 ve Q’=1<br />
durumu ise flip flopun lojik 0 durumu olarak kabul edilmiştir.<br />
• Flip flopa giriş sinyali uygulanmadığı sürece flip flop mevcut durumunu<br />
korumaya devam eder. Yani bir bit hafıza elemanı görevini sürdürür.<br />
• Değişik çeşit flip floplar görevine göre değil, yalnız giriş sinyallerinin<br />
sayısına ve bu sinyallere verilecek olan tepkilere göre farklılaşırlar.<br />
İkili bilgilerin flip-flopa farklı şekilde uygulanması sonucu, flip-flop çeşitleri oluşur.<br />
Diğer bir değişle; temel flip-flop devresinin bağlantısının değiştirilmesi ve yeni<br />
özellikler eklenmesi ile oluşturulan değişik flip flop çeşitleri bulunmaktadır.<br />
Bunlardan en çok kullanılanlar:<br />
1. R – S (Reset-Set) tipi FF<br />
2. Tetiklemeli (clocked) R-S FF<br />
3. J – K tipi FF
4<br />
4. Ana – Uydu (Master – Slave) tipi FF<br />
5. D (Data) tipi FF<br />
Ayrıca flip-floplar Asenkron veya Senkron olarak ikiye de ayrılır. Asenkron giriş<br />
sinyallerinin hiçbir şarta bağlı olamadan istenilen anda uygulanabileceği ve<br />
uygulandığı anda etkili olabileceği anlamını taşır. Asenkron flip-floplardan farklı<br />
olarak senkron flip-floplar esas giriş sinyallerine ( R, S, D , J, K ) bu sinyallerin<br />
durum değiştirdiği anlarda değil Senkronlayıcı ( zamanlayıcı ) olarak kullanılan CLK<br />
veya diğer bir sinyalin sabitliği veya ani olarak durum değiştirmesi sırasında tepki<br />
gösterirler.<br />
Senkronlayıcı darbenin hangi elemanına ( seviyesi, yükselişi, düşüşü ) tepki<br />
gösterdiğine bağlı olarak flip-floplar iki sınıfa ayrılır. Darbenin yalnız kararlı<br />
durumuna tepki veren flip-floplara KİLİT ( LATCH ) denir. Darbenin ani olarak<br />
yükselişine veya düşüşüne tepki veren flip-floplara ise TETİKLENEN (<br />
TRIGGERLER ) denir (Ekiz, H., 2003 ).<br />
2.1.1.2. Latch İle Flıp-Flop Arasındaki Farklar<br />
• Latch flip-floplar iki şekilde dizayn edilebilirler. Bunlardan birincisinde clock<br />
sinyali kullanılmaz. Giriş sinyallerinin ( R, S, J, K, D ) durum değişikliğine<br />
göre tepki verirler. İkinci yapıda clock sinyali kullanılır. Fakat bu yapıdaki<br />
latch flip-floplar; esas giriş sinyallerine bu sinyallerin durum değiştirdiği<br />
anlarda değil senkronlayıcı olarak kullanılan clock veya diğer bir sinyalin<br />
varlığı ve sabitliği sırasında tepki gösterirler.bunu sağlamak için esas sinyal<br />
kaynakları asenkron R-S flip-flopun girişlerine direkt olarak değil, bir girişi<br />
senkronlayıcı sinyal kaynağına ( C ) bağlanmış olan VE kapıları veya<br />
VEDEĞİL kapıları üzerinden bağlanır.<br />
• Latch tipi devrelerde girişler etkin olduğu sürece o elemanın içeriği<br />
değiştirilebilir.<br />
• Flip-flop larda clock sinyalinin yükselişi veya düşüşüne göre çıkış değeri<br />
değişir. Clock sinyalinin kararlı durumlarında ( clock sinyalinin sabit bir<br />
seviyede olduğunda ) flip-flop un çıkışı değişmez.
5<br />
Register ( Kaydedici ) tasarımında dikkat edilmesi gereken bazı hususlar vardır.<br />
Bunlar yerine getirilmezse register çalışmaz veya verimsiz çalışır. Bunları sırasıyla<br />
inceleyelim.<br />
2.1.2. CLOCK İŞARETİ<br />
Sayısal sistemlerdeki elemanların eş zamanlı çalışmasını sağlayan dikdörtgen dalga<br />
şeklinde bir işarettir. Clock işareti ile denetlenen elemanlar sadece clock işareti etkin<br />
olunca işlem yaparlar. Onun dışında eski konumlarını korurlar. Clock işaretinin<br />
kullanılması açısından elemanlar ikiye ayrılırlar.<br />
2.3.1. Düzey Tetiklemeli Elemanlar : Clock işaretinin bir düzeyini ( pozitif lojikte<br />
‘1’ düzeyini ) etkin düzey olarak kabul ederler. Bu elemanlar clock işareti ‘1’<br />
düzeyindeyken işlem yaparak durumlarını ve çıkışlarını değiştirirler.<br />
Clock işaretinin ‘1’ düzeyindeyken girişler işleme sokulduğundan, bu süre boyunca<br />
giriş değerleri sabit tutulmalıdır. Aksi durumda ardışıl elemanın çıkışının alacağı<br />
değer belirsiz olur. Bu süreye kayıt süresi denir clock işaretinin ‘0’ olduğu sürede<br />
ise girişler değiştirilebilir. Bu süreye yerleşme süresi denir.<br />
2.3.2. Kenar Tetiklemeli Elemanlar : clock işaretinin bir kenarını ( pozitif lojikte<br />
çıkan kenar ) etkin kenar olarak kabul ederler. Bu elemanlar clock işareti 0-1 geçişi<br />
yapınca ( çıkan kenar ) işlem yaparak durumlarını ve çıkışlarını değiştirirler. Clock<br />
işareti geçiş yapmazsa eski durumlarını korurlar. Negatif lojikte ise işlemler 1-0<br />
geçişinde ( inen kenar ) yapılır. Clock işaretinin 0-1 geçişi yaparken girişler işleme<br />
sokulduğundan, bu kenardan belli bir süre önce ve sonra giriş değerleri sabit<br />
tutulmalıdır. Aksi durumda ardışıl elemanın çıkışının alacağı değer belirsiz olur.
6<br />
2.1.3. FLIP-FLOP VE LATCH PARAMETRELERİ<br />
2.1.3.1. KURMA VE TUTMA ZAMANLARI ( Set-up, Hold Time )<br />
2.1.3.1.1. Kurma Zamanı (set-up time, ts) : Flip-floplar girişlerdeki tetikleme<br />
sinyalinin durumuna göre çıkış değerini değiştirirler. Flip-flop girişlerindeki<br />
tetikleme sinyalinin flip-flop çıkışını (Q,Q’) değiştirmesi için geçen zamana kurma<br />
zamanı denir. Devreler dizayn edilirken izin verilebilen minimum kurma zamanı<br />
belirlenmelidir. Eğer bu zaman gereksinimi sağlanmazsa, devre tetikleme sinyalinin<br />
durum değişikliklerine güvenli tepki vermeye bilir.<br />
2.1.3.1.2. Tutma Zamanı (hold time, th) : Tetikleme sinyalinin senkronize<br />
girişlerdeki durum değişikliğini hissedebilmesi için gerekli zaman aralığıdır. Devre<br />
tasarımcıları tarafından minimum sınırı belirlenen bu zamanın sağlanmaması<br />
durumunda flip-flop güvenli olarak tetiklenemez.<br />
Şekil 2.1. FF Kontrol Girişleri İçin Kurma-Tutma Zamanları<br />
Tetiklemeli flip-flop un tetikleme sinyaline düzgün tepki verebilmesi için, senkronize<br />
girişlerin belirli bir süre değişmeden durması gerekir (Kurma ve tutma<br />
zamanlarından dolayı). Bu süre, tetikleme sinyalinin durum değiştirmesinden önce<br />
‘ts’ kadar, durum değişikliğinden sonra ‘th’ kadar olmalıdır. Senkron sistemlerde çok<br />
önemli olan bu zamanların ölçümünde, durum değişikliklerinin %50 seviyesi<br />
referans olarak alınır.
7<br />
2.1.3.1.3. Yayılım Gecikmesi (Propagation Detay-tpd ) ve Yayılım hızı (<br />
Propagation Speed )<br />
Dijital devrenin veya lojik kapının girişindeki değişme ile buna bağlı olarak çıkışta<br />
meydana gelecek değişme arasındaki zaman farkına ‘yayılma gecikmesi’ adı verilir<br />
ve nanosaniye (nsn) cinsinden ifade edilir. Yayılım hızı ise yapılan işlemin hızını<br />
belirtir ve MHz cinsinden ifade edilir.<br />
Şekil 2.2. Lojik entegrelerde meydana gelen yayılım gecikmesi<br />
tpHL → 1’ den 0’a geçerken harcanan zaman,<br />
tpLH → 0’dan 1’e geçerken harcanan zaman,<br />
tpd → iki değerin (tphl ve tplh ) ortalaması.<br />
Genelde tpHL ve tpLH değerleri yükleme durumlarına baglı olarak değişebilir ve<br />
aynı değerlerinde olmayabilir. Aynı değerde olmaması durumunda , iki değerin<br />
aritmetik ortalaması alınır.<br />
2.1.3.1.4. CLOCK SKEW<br />
İdeal clock sinyalinin yükselme ve düşme zamanları minimum olmalıdır ve<br />
gecikmesi sıfır olmalıdır. Gerçek uygulamalarda clock sinyalinin gecikmesi sıfır<br />
değildir.<br />
Bir sayısal devrede clock sinyalinin devre elemanları olan çiplere ulaşmasındaki<br />
zaman farklılığına clock skew denir. Bir başka değişle devrede tek bir clock sinyali<br />
olmasına rağmen her bir devre elemanının clock sinyali diğerine göre faz farklıdır.<br />
Aşağıdaki şekilde ardışıl kaydediciler görülmektedir. Şekil 2.3 deki bütün<br />
kaydedicilere aynı clock sinyali uygulanmıştır ama her bir kaydediciye ulaşan clock<br />
sinyali birbirinden farklıdır (Nedovic, N., 2003)
8<br />
Şekil 2.3 Ardışıl kaydediciler.<br />
Şekil 2.3 deki devrenin clock sinyalleri aşağıdaki şekil 2.4 de gösterildiği gibi olur.<br />
Şekil 2.4 Kaydedicilere ulaşan clock sinyallerinin şekli<br />
Flip-flop girişlerinin set-up ( kurma süresi ) ve hold time ( tutma süresi ) değerlerini<br />
karşılaması sağlanmalıdır ve bu önemli bir dizayn problemidir. Yayılım<br />
Gecikmesinin ( Propagation Delay ) önemli olduğu hesaplamalarda clock skew ihmal<br />
edilemez.<br />
Bilgisayar sistemlerinde clock skew için makine saykılının %10’ una kadar izin<br />
verilir. VLSI chip dizaynında da bu değeri sağlamak önemli bir problemdir.<br />
Chiplerde clock sinyali üreteci olarak ring osilatör kullanmak en basit tekniktir.<br />
Böyle bir osilatör devresi şekil 2.5 de görülmektedir.
9<br />
Şekil 2.5. Ring osilatörü kullanılarak yapılmış basit bir clock üreteci<br />
VLSI chip ailesinde yüksek performans için kristal osilatör kullanan ayrı clock<br />
chipleri kullanılır. Şekil 2.6 da kristal osilatör devresi görülmektedir. Bu devre<br />
hemen hemen seri rezonans devresidir. Devredeki kristal çıkışta düşük yük<br />
empedansı oluşturur. Bu devrenin eşdeğer modeli kristal seri RLC devresi gibi<br />
düşünülebilir. Bu devre sayesinde daha yüksek seri direnç, daha düşük osilasyonlu<br />
frekans meydana gelir. Ayrıca kristalin terminallerindeki çıkış yükü frekans ve<br />
frekans kararlılığı üzerinde etkilidir.<br />
Şekil 2.6. Kristal Osilatör Devresi<br />
Clock sinyalindeki gecikmeleri önlemenin ideal yolu H ağacı denilen bir yapıdır.<br />
Böyle bir yapı şekilde görülmektedir. Bu yapıda bütün dal noktalarının merkeze olan<br />
mesafesi aynıdır. Böylelikle sinyal gecikmesi aynı olmuş olur. Fakat bu yapının<br />
uygulanması kaynak sınırlaması ve fanout gereksinimi için oldukça zordur (Nedovic,<br />
N., 2003).
Şekil 2.7. H Ağaç Yapısı<br />
10
11<br />
2.1.4. SAYISAL ENTEGRE TERMİNOLOJİSİ<br />
2.1.4.1. Güç Harcaması ( Power Dissipation )<br />
‘Güç Harcaması’; bir lojik kapının harcadığı güç miktarıdır ve mW cinsinden ifade<br />
edilir.Entegrede harcanan güç genelde tek bir kaynaktan elde edilir . Entegrenin güç<br />
kaynağına bağlanacak ucu bipolar entegrelerde ‘Vcc’, CMOS entegrelerde ‘Vdd’<br />
olarak isimlendirilir. Bir lojik kapının bağlı olduğu güç kaynağından çekeceği akım,<br />
kapının çıkışının aldığı değere (0 veya 1) göre değişir. Bu değişiklik, entegre<br />
devrenin harcadığı gücün değişmesi sonucunu doğurur. Entegre devrenin harcadığı<br />
gücü bulmak için, çıkısın ‘0’ ve ‘1’ olduğu anlarda entegrede harcanan gücün<br />
ortalaması alınır.<br />
2.1.4.2. Çıkış Kapasitesi ( fan out )<br />
Bir lojik kapının çıkışına bağlanabilecek maksimum yük sayısına ‘çıkış kapasitesi –<br />
fan out ’denir.’fan out’ değeri entegre çeşidine göre farklılık gösterir. Karmaşık<br />
devrelerde ,kullanılan entegrenin çıkışına kaç tane kapı devresinin<br />
bağlanabileceğinin bilinmesi gerekir.Çıkış ucuna fazla sayıda yük bağlanırsa entegre<br />
bozulur.<br />
Ardı ardına bağlanacak entegrelerin aynı cins olması uygulamada kolaylık sağlar.<br />
‘Fan Out’ değeri ,kullanılan entegrelerin giriş ve çıkış akımlarına göre hesaplanır.<br />
2.1.4.3. Gürültü Bağışıklığı ( Noise Immunity-Noise Magrin )<br />
Gürültü bağışıklığı ,devrenin çalışmasına etki etmeyecek şekilde izin verilebilen<br />
gürültü sınırıdır ve mV cinsinden ifade edilir.TTL entegrelerin 1 konumuna gelmesi<br />
için 2.4v Gereklidir derken ,bunun 0.4V’u gürültü payı olarak konmuştur. ‘o’<br />
seviyesi için de durum aynıdır.<br />
2.1.4.4. Emniyet payı: Bir sayısal devrenin girişine gelen gürültü işaretlerini, gerçek<br />
işaretten ayırabilmek için konulan gerilim farkına sayısal devrenin ‘gürültü-emniyet
12<br />
payı’ denir. ( Şekil 2.8 ) Diğer bir değişle ,lojik devrede giriş ve çıkış işaretlerinde<br />
‘1’ve ‘0’ seviyeleri arasındaki fark , ‘gürültü emniyet payı’ olarak isimlendirilir.<br />
Şekil 2.8 Dijital entegrelerde gürültü emniyet payının tespiti<br />
2.1.4.5. Hız-Güç üretimi (Speed – Power Product)<br />
Sayısal entegreler başlangıçtan beri düşük yayılım gecikmesi ve küçük güç<br />
harcaması özellikleriyle tanımlanır. Lojik entegre aileleri çok değişik hız-güç<br />
harcaması oranına sahiptirler. Bu nedenle sayısal entegreleri kıyaslamada<br />
kullanılacak özelliklerden birisi , ‘hız-güç üretimi’ olarak isimlendirilen ve kapı<br />
yayılım gecikmesi ile kapı güç harcamasının çarpımından elde edilen değerdir.<br />
Örneğin; bir entegrede yayılım gecikmesi 10 nsn ve ortalama güç harcaması 50 mw<br />
ise ;Hız-güç üretimi =10 nsn *50 piko watt-sn (50 piko joule) olarak bulunur.<br />
Sayısal entegrelerin seçiminde düşük hız-güç üretimi tercih edilir. Bu nedenle ,<br />
tasarımcılar entegrenin hızını artırarak yayılım gecikmesini düşürmeye veya güç<br />
harcamasını düşürerek hız-güç üretimini küçültmeye çalışmaktadır. Ancak, transistör<br />
tetiklemeli devrelerin özelliği nedeniyle her ikisini beraber yapmak zordur.<br />
2.1.4.6. Besleme Gerilimi ve Çalışma Isısı<br />
Besleme gerilimi ; entegrenin çalışması için güç kaynağından entegreye uygulanması<br />
gereken gerilim değerini ifade eder.<br />
Çalışma ısısı; entegrenin normal çalışmasını gerçekleyebilmesi ve bozulmadan<br />
çalışabilmesi için imalatçı firma tarafından belirlenen sıcaklık bandıdır.
13<br />
2.1.5. TAMAMLAYICI MOS LOJİK (CMOS) TEKNOLOJİSİ<br />
Tamamlayıcı MOS ( CMOS ) lojik ailesinde P ve N kanal MOSFET’ler birlikte<br />
kullanılmaktadır. CMOS ailesi, P-MOS ve N-MOS kanalın sahip olduğu üstünlükleri<br />
aynı devrede toplar. CMOS entegreler, P ve N tipi MOS’lara göre çok daha karmaşık<br />
bir yapıya ve daha düşük eleman yoğunluğuna sahiptirler.<br />
CMOS entegreler PMOS ve NMOS teknolojilerine göre daha yüksek hız ve daha<br />
düşük güç tüketimi gibi avantajlara sahiptirler. LSI alanı içerisinde pek fazla<br />
kullanılmayan CMOS ailesi, MSI alanında TTL’nin rakibi olarak kullanılmaktadır.<br />
TTL’ye göre daha basit üretim işlemine ve daha yüksek paketleme yoğunluğuna<br />
sahip CMOS ailesi, bu özellikleri nedeni ile bir entegre içerisinde daha fazla sayıda<br />
eleman oluşturmasına imkan tanır. Genelde TTL’lere göre daha yavaş olan CMOS<br />
entegrelerin yeni serilerinde yüksek hızlı elemanlar üretilmektedir.<br />
2.1.5.1. CMOS Entegrelerin Özellikleri<br />
2.1.5.1.1. CMOS Entegrelerde Kullanılan Seriler : CMOS ailesindeki dijital<br />
entegreler çeşitli serilerde üretilmektedir. İlk üretilen CMOS’lar 400A serisinde<br />
iken, geliştirilmiş versiyonu olan CMOS’ lar daha yüksek çıkış akımı ile 400B serisi<br />
olarak üretilmektedirler. 74C ve 54C seriri olarak üretilen CMOS serisi entegreler,<br />
TTL entegresi ile fonksiyon ve pin olarak tam uyumludur. TTL eşdeğeri yerine<br />
kullanılabilen 74C serisinin performansı, 4000 serisi ile aynıdır. Motorola firması<br />
4000 serisini 14000 serisi olarak üretmektedir. Yani, 4004 ile 14004 fonksiyon ve<br />
ayak uyumludur. Sygnetics firması, aynı seriyi HCT4001 şeklinde tanımlamaktadır.<br />
74C serisinin geliştirilmiş şekli daha hızlı olarak imal edilen 74LS serisi TTL’lerin<br />
karşılığı olan 74HC serisi (yüksek hızlı CMOS) entegrelerdir. Bu tipin daha<br />
geliştirilmiş serisi ise, doğrudan TTL çıkışlar tarafından sürülebilen 74HCT serisidir.<br />
Farklı lojik ailelere mensup entegrelerin birlikte kullanılma durumu daha sonraki<br />
konularda izlenecektir.
14<br />
2.1.5.1.2. Besleme Gerilimi ve Gerilim seviyeleri : 4000 ve 74C serisi entegreler;<br />
3-15 Volt arasındaki gerilimler ile, 74HC ve 74HCT serileri ise 2-6 volt arasındaki<br />
gerilimler ile çalışırlar. CMOS ve TTL entegreler birlikte kullanıldığı zaman,<br />
CMOS’un Vdd ve TTL’nin Vcc gerilimlerini aynı kaynaktan sağlamak için her iki<br />
tip eleman +5V ile çalıştırılabilir.<br />
CMOS elemanların yalnızca CMOS elemanları sürme durumunda çıkış gerilim<br />
seviyesi; ‘0’ konumunda yaklaşık 0 V, ‘1’ konumunda ise + Vdd değerinde olur.<br />
CMOS entegreler Vdd = +5 V ile çalıştırıldığı zaman, V IL(MAX) = 1.5V ve V IH(MIN) =<br />
3.5 V olarak kabul edilir.<br />
2.1.5.1.3. Gürültü Sınırları : CMOS entegrelerin DC gürültü bağışıklıkları; Vnmh<br />
=Vnml =%30 Vdd olarak ifade edilir.Vdd=+5 V ise, her iki lojik durumundaki<br />
gürültü sınırı 1.5V olarak bulunur. Bu değer TTL ve ECL’den daha iyidir ve bu<br />
durum yüksek gürültü ortamındaki uygulamalarda CMOS’u üstün duruma geçirir.<br />
2.1.5.1.4. Güç Harcaması : CMOS lojik devreler statik durumda iken (durum<br />
değişmediği zaman) güç harcaması çok düşüktür. Vdd = +5 V olduğu zaman her bir<br />
kapı için 2.5 Nw’lık bir güç harcaması, Vdd=+10 V durumunda ise 10 NW’lık bir<br />
güç harcaması oluşur.<br />
DC çalışmada düşük seviyede kalan CMOS entegrelerin güç tüketimi, anahtarlama<br />
durumu söz konusu olduğu durumlarda yükselir. Örneğin; DC çalışmada 10mW olan<br />
güç tüketimi;100KHZ’de Pd= 0.1 mW değerini alır. Bunun nedeni, çıkışa bağlı yük<br />
nedeni ile oluşan kapasitenin üzerinden akan şarj akımıdır.<br />
CMOS İnverter lerde statik ve dinamik güç olmak üzere iki tip güç harcaması vardır.<br />
CMOS inverterlerdeki statik güç ihmal edilebilir.<br />
Anahtarlama süresince, çıkış yük kapasitansı sırasıyla şarj ve deşarj olurken CMOS<br />
inverter kaçınılmaz olarak güç harcar. Basit bir CMOS inverter devresi şekilde<br />
görülmektedir. Burada giriş geriliminin dalga şekli ideal olarak kabul edilecek ve
15<br />
yükselme, düşme zamanları ihmal edilecektir. Tipik giriş ve çıkış gerilimlerinin<br />
dalga şekilleri ve yük kondansatörünün olması beklenen akım dalga şekli şekilde<br />
görülmektedir.<br />
Giriş gerilimi düşükten yükseğe ( low to high ) devredeki pMOS transistor off<br />
konumuna gelir ve nMOS transistor akım iletmeye başlar. Faz süresince çıkış yük<br />
kapasitansı C load , nMOS transistor üzerinden deşarj olur. Böylece, kondansatör akımı<br />
aniden nMOS transistorun drain akımına eşit olur.<br />
Giriş gerilimi yüksekten düşüğe anahtarlandığında ( high to low ), devredeki nMOS<br />
transistor off konumuna gelir ve pMOS transistor iletime geçer. Faz süresince çıkış<br />
yük kapasitansı C load , pMOS transistor üzerinden deşarj olur. Bundan dolayı<br />
kondansatör akımı aniden pMOS transistorun drain akımına eşit olur.<br />
Şekil 2.9 Dinamik güç harcaması analizi için CMOS inverter<br />
Bir periyottaki ortalama güç harcaması aşağıdaki formülle bulunabilir.<br />
P<br />
avg<br />
1<br />
=<br />
T<br />
∫<br />
T<br />
0<br />
v(<br />
t).<br />
i(<br />
t)<br />
dt<br />
Anahtarlama süresince CMOS inverter içindeki PMOS ve NMOS transistorlar her<br />
bir yarım periyot için akımı iletirler. CMOS inverter için ortalama güç harcaması;<br />
çıkış yük kapasitansının şarj ve dejarjı için gereken güç olarak hesaplanabilir.
16<br />
Şekil 2.10. CMOS invertörün anahtarlaması süresince, giriş ve çıkış gerilim dalga<br />
şekilleri ile kondansatör akımının dalga şeklileri<br />
P<br />
avg<br />
1 ⎡ T / 2 ⎛ dVout ⎞<br />
= ⎢∫<br />
Vout⎜<br />
− Cload<br />
⎟dt<br />
+<br />
T<br />
0<br />
∫<br />
⎣ ⎝ dt ⎠<br />
T<br />
T<br />
/ 2<br />
⎛<br />
out ⎞ ⎤<br />
( V −V<br />
) C dt⎥ ⎦<br />
DD<br />
out<br />
⎜<br />
⎝<br />
Load<br />
dV<br />
dt<br />
⎟<br />
⎠<br />
P<br />
avg<br />
⎡<br />
2<br />
1 ⎛ ⎞<br />
⎤<br />
⎢⎜<br />
V ⎛<br />
⎞<br />
= ⎟<br />
−<br />
out T / 2<br />
1<br />
2 T / 2<br />
Cload<br />
+ ⎜V<br />
−<br />
0 DD.<br />
Vout.<br />
Cload<br />
Cload<br />
. Vout<br />
⎟<br />
T<br />
⎥<br />
T ⎢⎣<br />
⎝ 2 ⎠ ⎝<br />
2 ⎠ ⎥⎦<br />
1<br />
P avg = . C<br />
T<br />
load<br />
. V<br />
2<br />
DD<br />
f= 1/T olduğundan, denklem yeniden yazılırsa;<br />
P<br />
2<br />
avg load DD .<br />
= C V f olarak hesaplanabilir.<br />
Formülden de açıkça görülebileceği gibi, CMOS invertörün güç harcaması frekans<br />
ile orantılıdır. Bundan dolayı, anahtarlama frekansının yüksek olduğu yüksek hızlı<br />
işlemlerde, CMOS devrelerin düşük güç avantajı daha az önemli olmaya başlar. Aynı
17<br />
zamanda ortalama güç harcaması bütün transistorların karakteristiklerine ve<br />
boyutlarına bağlıdır. Dolayısıyla, anahtarlama olayı süresince güç tüketiminin<br />
miktarı anahtarlamanın gecikme zamanı ile ilgili değildir. Sonuç olarak, güç<br />
tüketimi, giriş geriliminin V OL den V OH ye geçerken çıkış kondansatörünün şarj ve<br />
deşarj durumlarında oluşur.<br />
2.1.5.1.5. Fan Out : N-MOS ve P-MOS’larda olduğu gibi, CMOS girişleride çok<br />
büyük bir dirence sahiptirler (10 10 Ω) ve sinyal kaynağından akım çekmezler.Ancak<br />
her bir CMOS giriş 5 pF’lık yük etkisi oluşturur. ( Şekil 2.11 ).Bu giriş kapasitesi ,bir<br />
CMOS elemanın sürebileceği giriş sayısını sınırlar.Bir CMOS elemanın çıkışı, bağlı<br />
bulunduğu tüm girişlerdeki kapasitelerin paralel kombinasyonunu şarj deşarj etmek<br />
zorunda olduğundan,sürülen elemanlarının sayısının artması çıkış anahtarlama<br />
zamanını arttırır.<br />
Şekil 2.11. CMOS bağlı yüklerin kapasite etkisi oluşturması.<br />
CMOS elemanlarda eklenen her bir yük ile ,sürücü devrenin yayılım gecikmesi<br />
ortalama 3 nsn artar. Yüksüz durumda tphl =30 nsn yayılım gecikmesine sahip bir<br />
‘VEDEĞİL’ kapısının 20 yüke sahip olması durumundaki yayılım gecikmesi:<br />
Toplam yayılım gecikmesi = tphl (yüksüz)+(yük sayısı )*3<br />
= 30 nsn +(30nsn)=90nsn olur<br />
Bu durumda fan_out’un maksimum yayılım gecikmesine bağlı olduğu sonucu<br />
doğurur .Genel olarak 1mhz’in altındaki uygulamalarda ‘fan –out’ değeri 50 sayısı<br />
ile sınırlandırılır.
18<br />
2.1.5.1.6. Anahtarlama Hızı : Her ne kadar CMOS büyük kapasitif yükleri sürmek<br />
zorunda olsada ,düşük çıkış direnci (P-MOSFET’in 1 durumundaki Ron direnci ≤<br />
1kΩ dur) yük kapasitansının hızlı şarj olmasını sağlar . Bu durum anahtarlama hızını<br />
arttırır.<br />
4000 serisi ‘VEDEĞİL’ kapısı;<br />
VDD = +5 V’ta ortalama tpd =50 nsn,<br />
VDD = 10V’ ta tpd =25nsn<br />
yayılım gecikmesine sahiptir. Vdd nin artmasıyla tpd değerinin artmasının nedeni;<br />
yüksek besleme geriliminde MOSFET’in R ON değerinin küçülmesidir. Bu durum,<br />
yüksek hız gerektiren yerlerde V DD geriliminin mümkün olduğu kadar yüksek<br />
tutulması gerektiğini ortaya çıkarsa da, V DD nin değerinin arttırılması(aynı devre<br />
üzerinde V DD sabittir, buradaki artıştan kasıt V DD değeri daha yüksek bir devre<br />
dizayn etmektir.) ile güç tüketiminin artacağı ortadadır.
19<br />
2.1.6. LATCH<br />
Latch ve Flip-Flop analizi yapmadan önce ARDIŞIL ( Sequential ) devrelerin<br />
elektriksel davranışlarını bilmek gerekmektedir. Çünkü latch ve flip-flop lar bu temel<br />
üzerine oluşturulmaktadır.<br />
Ardışıl devreler, bileşik devrelere geri besleme bloğu eklenerek elde edilen<br />
devrelerdir. Ardışıl devrelerde sıkça kullanılan bellek elemanları, bileşik devrelere<br />
geri besleme yolu ( feedback ) sağlayacak şekilde bağlanırlar.<br />
Belleklerde saklanan ikili bilgiler, sıralı devrelerin durumunu tanımlar. Harici<br />
girişlerden ikili bilgiler alan ardışıl devre, hariçten aldığı ikili bilgi ile, bellek<br />
elemanlarının mevcut durumlarını birleştirerek çıkışta oluşacak ikili değerleri belirler<br />
(Kang, S., 1999)<br />
Geri beslemeli bu devreler çift kararlı, tek kararlı ve serbest çalışan olmak üzere üç<br />
guruba ayrılmaktadırlar. Dışarıdan bir müdahaleye gereksinim duymadan, belirli<br />
aralıklarla durum değiştirerek sinyal üreten devrelere, serbest çalışan devreler<br />
denilmektedir. Dışarıdan uygulanan uygun bir sinyal ile durumunu geçici bir süre<br />
değiştirip, bir süre sonra tekrar eski konumuna dönen devrelere tek kararlı devreler<br />
denilir. Dışarıdan bir müdahale yapılmadığı sürece bulunduğu durumu sürekli<br />
koruyan devrelere de çift kararlı devreler denilmektedir.<br />
Latch ve flip-floplarda kullanılan elemanlar çift kararlı olduğundan, bu tip<br />
elemanların elektriksel davranışları incelenecektir.<br />
2.1.6.1. İki Kararlı Elemanların Elektriksel Davranışları<br />
İki kararlı elemanlar, birbirine çapraz bağlı iki özdeş çevirici ( inverter ) devresi<br />
içermektedir. İki kararalı devrelerin basit blok diyagramı Şekil 2.12.a da<br />
görülmektedir. Şekilden de anlaşılacağı gibi, 1 numaralı invertör çıkış gerilimi, 2<br />
numaralı invertör giriş gerilimine eşittir ( V 01 = V 12 ). Aynı şekilde 2 numaralı<br />
invertör çıkış gerilimi de 1 numaralı invertör giriş gerilimine eşittir ( V 02 = V 11 ). Her<br />
iki invertörün de giriş çıkış davranışını inceleyebilmek için, öncelikle invertörlerin<br />
gerilim transfer karakteristiklerinin çizilmesi gerekmektedir. Bu eğri çizilirken x<br />
ekseninde giriş gerilimi, y ekseninde çıkış gerilimi gösterilir. Buna göre çizilen
20<br />
gerilim transfer karakteristik eğrisi şekil 2.12.b de gösterilmiştir. Şekilde görüldüğü<br />
gibi iki gerilim eğrisi üç noktada kesişmektedir. Bu noktalardan iki tanesi kararlı, bir<br />
tanesi kararsız noktadır. Şayet devre bu iki kararlı durumdan birinde işleme başlarsa,<br />
harici bir etki olmadıkça bu konumunu sürekli koruyacaktır.<br />
(a)<br />
(b)<br />
Şekil 2.12.a) İki Kararlı Devrelerin Basit Blok Diyagramı b) Gerilim Transfer Eğrisi<br />
Bu anda geri besleme gerilim eğrisinin eğimi, kararlı iki işlem noktasının<br />
bileşkesinden daha küçüktür. Yani invertörlerin kazancı küçüktür. Bunun için; karalı<br />
durumların birinden diğerine geçerken yeterince büyük harici bir sinyal<br />
uygulanmalıdır. Harici sinyal sayesinde invertörlerin geri besleme gerilim kazancı<br />
kararlı noktaların bileşkesinden büyük olmaktadır. Şekil 2.12..b de gösterilen üçüncü<br />
noktada karasız işlem noktasıdır. İşte bu gibi kararlı iki işlem noktasına sahip<br />
devreler; çift kararlı devreler denilmektedir. (Kang, S., 1999)<br />
Şekil 2.12. de latch lerin temelini oluşturan iki kararlı devre şeması görülmektedir.<br />
Latchler genellikle dijital devrelerde sinyal depolama ve gecikme elemanı olarak<br />
kullanılmaktadırlar. Diğer hafıza elemanları ile karşılaştırıldığında latchler, daha<br />
fazla güç harcamaktadırlar ve daha fazla devre alanına ihtiyaç duymaktadırlar.<br />
Şekil 2.13. Statik Latch Devre Şekli
21<br />
Şekil 2.13 de görüldüğü gibi Latchler, birbirine çapraz bağlı iki adet çeviriciden (<br />
invertör ) oluşmaktadır. Bu şekildeki M1 ve M2 mosfetleri P-tipi, M3 ve M4<br />
mosfetleri N-tipi mosfetlerdir. Kararsız işlem noktasında buradaki dört MOSFET de<br />
saturation ( doyum ) bölgesindedir. Bu noktada, eğer devrenin ilk işlemi SET ise,<br />
küçük gerilim sinyalleri transistorların işlem modunda önemli değişikliklere sebep<br />
olacaktır. Bunun için her iki invertör çıkış geriliminde de değişiklik görülür. Örneğin<br />
Şekil 2.14. de görüldüğü gibi, birinci invertörün çıkış gerilimi V oH değerini alırken,<br />
ikinci invertörün çıkış gerilimi V oL değerini almaktadır.<br />
Şekil 2.14. Gerilimin Değişim Eğrisi<br />
Bu olay, küçük işaret analiz yöntemiyle Şekil 2.14. yardımıyla şu şekilde<br />
açıklanabilmektedir.<br />
Şekil 2.15. Kaskad Bağlı İki İnverter<br />
Bu analizde; her iki invertörün giriş ( gate ) kapasitesi C g , invertörlerin çıkış ( drain )<br />
kapasitesi C d den daha büyüktür( C g >> C d ). İlk önce, devrenin ( V 01 = V 02 = V th )<br />
kararsız işlem noktasında olduğunu varsayalım.<br />
Şekil 2.15. de görüldüğü gibi her bir invertörün Drain akımı diğer invertörön gate<br />
akımına eşit olmaktadır. Buna göre aşağıdaki eşitlik yazılabilir;<br />
i<br />
i<br />
= i = g ⋅ v<br />
……………...(6.1)<br />
g1 d 2 m g 2<br />
= i<br />
= g<br />
⋅ v<br />
g 2 d1<br />
m g1
22<br />
Bu formüllerde kullanılan g m , invertörün küçük işaret geçiş iletkenliğini temsil<br />
etmektedir. İnvertörlerin gate gerilimleri de şu şekilde ifade edilebilir;<br />
v<br />
q<br />
= 1<br />
2<br />
g 1 g<br />
C<br />
g<br />
C<br />
g<br />
q<br />
v = ……………...(6.2)<br />
2<br />
Her bir invertörün küçük sinyal gate akımı zamanın türevi şeklinde yazılabilir.<br />
i<br />
g1 =<br />
C<br />
g<br />
dv<br />
dt<br />
g1<br />
dvg<br />
2<br />
ig<br />
2<br />
= C<br />
g<br />
……………...(6.3)<br />
dt<br />
Denklem 6.1 ile 6.3 birlikte düzenlenirse;<br />
g<br />
g<br />
g<br />
C<br />
g<br />
C<br />
m<br />
m<br />
g<br />
dvg1<br />
⋅ vg<br />
2<br />
= C<br />
g<br />
……………...(6.4)<br />
dt<br />
dvg<br />
2<br />
⋅ vg1 = C<br />
g<br />
..…...………..(6.5)<br />
dt<br />
⋅ dq<br />
q = 2<br />
dt<br />
……………...(6.6)<br />
m 1<br />
g<br />
⋅ dq<br />
q = 1<br />
dt<br />
……………...(6.7)<br />
m 2<br />
Denklem 6.6 ve 6.7 deki diferansiyel eşitlikler birlikte q1 in zamana bağlı davranışını<br />
tanımlayarak ikinci dereceden diferansiyel eşitliği vermektedir.<br />
g<br />
C<br />
m<br />
g<br />
2<br />
2<br />
2<br />
C<br />
g d q1<br />
d q ⎛<br />
1<br />
g ⎞<br />
⋅ q1<br />
= ⋅ ise ⎜<br />
m<br />
⎟ q<br />
2<br />
2<br />
1<br />
g<br />
m<br />
dt dt<br />
C<br />
g<br />
= ……………...(6.8)<br />
⎝ ⎠
23<br />
Bu eşitlik geçici durum sabitesi τ 0 kullanılarak basitleştirilebilir,<br />
d<br />
2<br />
1<br />
2<br />
dt<br />
q<br />
1<br />
= q<br />
1<br />
ile<br />
τ<br />
2<br />
0<br />
C<br />
g<br />
τ<br />
0<br />
=<br />
……………...(6.9)<br />
g<br />
m<br />
q<br />
q<br />
v<br />
v<br />
1<br />
() t<br />
t<br />
t<br />
( 0) −τ<br />
0q<br />
( 0) −<br />
1 τ q ( 0) ( 0) 0 1<br />
+ τ<br />
0q<br />
+<br />
1 τ 0<br />
q1<br />
= e +<br />
e<br />
…………….(6.10)<br />
2<br />
2<br />
( ) C g<br />
⋅ v ( 0)<br />
1<br />
0<br />
g1<br />
02<br />
01<br />
= …………….(6.11)<br />
−<br />
+<br />
1<br />
1<br />
=<br />
02 0 02<br />
02 0 02<br />
…………….(6.12)<br />
2<br />
2<br />
τ 0 τ 0<br />
() t ( v ( 0) −τ<br />
v ( 0)<br />
) e + ( v ( 0) + τ v ( 0)<br />
) e<br />
τ 0 τ 0<br />
() t ( v ( 0) −τ<br />
v ( 0)<br />
) e + ( v ( 0) + τ v ( 0)<br />
) e<br />
t<br />
t<br />
−<br />
+<br />
1<br />
1<br />
=<br />
01 0 01<br />
01 0 01<br />
…………….(6.13)<br />
2<br />
2<br />
t<br />
t<br />
t’nin büyük değerleri için zamana bağlı olan denklem 2.16 ve 2.17<br />
basitleştirilebilmektedir, bu durumda denklemler şu şekilde yazılabilir.<br />
v<br />
v<br />
01<br />
02<br />
1<br />
2<br />
τ 0<br />
() t = ( v ( 0) + τ v ( 0)<br />
) e<br />
1<br />
2<br />
01<br />
0<br />
01<br />
t<br />
+<br />
τ 0<br />
() t = ( v ( 0) + τ v ( 0)<br />
) e<br />
02<br />
0<br />
02<br />
t<br />
+<br />
…………….(6.14)<br />
Burada görüldüğü gibi, her iki çıkış geriliminin de büyüklüğü zaman ile üstsel olarak<br />
artmaktadır. dv 01 (0) ve dv 02 (0) küçük değerli polaritelere bağlı olarak, her bir<br />
invetörün çıkış gerilimi ilk değeri olan V th değerinden V OL yada V OH değerine<br />
sapmaktadır. Dolayısıyla v 01 her zaman v 02 nin zıttı olmalıdır. Çünkü; bu iki çıkış<br />
gerilimi bir birinin tersi değerleri almaktadır. Örneğin;<br />
v<br />
v<br />
01<br />
02<br />
: V<br />
: V<br />
th<br />
th<br />
→ V<br />
OH<br />
yadaV<br />
OL<br />
→ VOLyadaV<br />
OH<br />
…………….(6.15)<br />
gibi birbirinin zıttı değerleri almaktadırlar.
24<br />
Şekil 2.16. İki Kararlı Devrelerin Davranışını Temsil Eden Faz Aralığı<br />
v 01 ve v 02 arasındaki bu ilişkiyi yukarıdaki faz aralığı grafiği açıklamaktadır. V 01 =V th ,<br />
V 02 =V th işlem noktası karasız bölgeyi göstermektedir. V 01 =V OL , V 02 =V OH ve<br />
V 01 =V OH , V 01 =V OL işlem noktaları da kararlı bölgeleri göstermektedirler.<br />
Çift kararlı devreler kararsız işlem noktasından, kararlı işlem noktalarından birine<br />
geçerken aşağıdaki şekilde görüldüğü gibi, sinyalin kaskad bağlı iki invertörden<br />
oluşan döngüde birçok kez dolaşabileceği düşünülebilir.<br />
Şekil 2.17. Kurma Süresince İki İnvertörden Oluşan Döngüdeki Geçici Durum<br />
Sinyalinin Yayılım Gecikmesi
25<br />
Bu periot süresince çıkış geriliminin ( v 01 ) zamana bağlı davranışı şu şekilde olur;<br />
() t<br />
( 0)<br />
v<br />
+<br />
01 τ 0<br />
v<br />
01<br />
t<br />
= e<br />
…………….(6.16)<br />
Döngü kazancını ( kaskad bağlı invertörlerin gerilim kazancı ) A harfiyle ifade<br />
edersek;<br />
A<br />
n<br />
t<br />
+<br />
τ 0<br />
= e<br />
…………….(6.17)<br />
Olur. Bu eşitlik, kararlı noktalara erişene kadar sapmanın ( gecikmenin ) zamana<br />
bağlı değişimini ifade etmektedir.<br />
2.1.6.2. S – R LATCH<br />
Şekil 2.18. de S ( SET ) ve R ( RESET ) girişleri olan basit CMOS SR Latch<br />
görülmektedir. Bu devre iki adet CMOS NOR2 kapısı içermektedir. Her bir NOR<br />
kapısının giriş terminallerinden bir tanesi diğer NOR kapısının çıkışı ile çapraz<br />
olarak bağlanmıştır. SR Latch devresi bir birini tamamlayan Q ve Q’ çıkışlarına<br />
sahiptir. Q çıkışı lojik ‘1’ iken Q’ çıkışı lojik ‘0’ dır. Aynı şekilde Q çıkışı lojik ‘0’<br />
iken Q’ çıkışı lojik ‘1’ dir. Şekilden de kolaylıkla görülebileceği gibi her iki girişte<br />
lojik ‘0’ olduğunda çıkış bir önceki çıkış konumunu korur. Şayet set girişi lojik ‘1’,<br />
reset girişi lojik ‘0’ yapılırsa Q çıkışı lojik ‘1’ Q’ çıkışı lojik ‘0’ olur. Bunun anlamı<br />
SR Latch, önceki durumunu önemsemeksizin set pozisyonunu alır demektir. Aynı<br />
şekilde set girişi lojik ‘0’, reset girişi lojik ‘1’ yapılırsa Q çıkışı lojik ‘0’, Q’ çıkışı<br />
lojik ‘1’ olur. Yani SR Latch önceki durumunu önemsemeksizin reset pozisyonunu<br />
alır.
26<br />
Eğer her iki girişte lojik ‘1’ yapılırsa; bu durumda her iki çıkış noktası da lojik ‘0’<br />
olmaya zorlanacaktır. Bundan dolayı bu giriş kombinasyonuna normal çalışma<br />
modunda izin verilemez. Bu devrenin doğruluk çizelgesi aşağıdaki gibidir.<br />
Çizelge 2.1. S-R Latch Devresinin Doğruluk Çizelgesi<br />
S R Q Q’ İş<br />
0 0 Önceki Önceki Hold<br />
1 0 1 0 Set<br />
0 1 0 1 Reset<br />
1 1 0 0 İzin verimez<br />
Şekil 2.18. S-R Latch Devre Şekli<br />
Şekil 2.18 deki dört nMOS transistorun ( M1, M2, M3, M4 ) işlem modları dikkate<br />
alınarak devreyi daha ayrıntılı inceleyelim. Şayet set girişi V OH ve reset girişi V OL ise<br />
paralel bağlanmış olan M1 ve M2 transistorları iletimdedir. Dolayısıyla, Q’<br />
noktasındaki gerilim V OL = 0 kabul edilebilir (lojik-LOW). Aynı zamanda M3 ve M4<br />
transistorları kesimdedir. Bunun sonucunda Q noktasındaki gerilim V OH dir. Eğer<br />
reset girişi V OH ye eşit ve reset girişi V OL ye eşit ise M1 ve M2 kesimde, M3 ve M4<br />
iletimde olur. Her iki giriş gerilimi de V OL ye eşit olursa, SR Latch devresinin önceki<br />
durumuna bağlı olarak iki çıkış durumu oluşur. Bu durumlar aşağıdaki çizelgede<br />
olduğu gibi özetlenebilir. Kolaylık olması için tamamlayıcı pMOS transistorların<br />
işlem modları listelenmemiştir.
27<br />
Çizelge 2.2. PMOS transistorların İşlem Modları<br />
S R Q Q’ Operation<br />
V OH V OL V OH V OL M1-M2 on, M3-M4 off<br />
V OL V OH V OL V OH M1-M2 off, M3-M4 on<br />
V OL V OL V OH V OL M1-M4 off, M2 on<br />
V OL V OL V OL V OH M1-M4 off, M3 on<br />
Şekil 2.18. de verilen devrenin çalışmasını inceleyebilmek için PSPICE devre analiz<br />
programında uygun program aşağıda yazılmıştır. Devrenin 1 ( S Girişi ), 4, 5 ve 6 ( R<br />
Girişi ) noktalarından alınan sinyal eğrileri de şekil 2.19. de verilmiştir.<br />
S-R FLIP-FLOP<br />
VDD 2 0 DC 5V<br />
VR 6 0 PWL(0NS 0V 0.25NS 0V 0.26NS 5V 0.4NS 5V 0.41NS 0V 0.8NS 0V<br />
+0.81NS 5V 1.12NS 5V 1.13NS 0V 1.6NS 0V 1.61NS 5V )<br />
VS 1 0 PWL(0NS 5V 0.1NS 5V 0.11NS 0V 0.5NS 0V 0.51NS 5V 0.7NS 5V<br />
+0.71NS 0V 1.25NS 0V 1.26NS 5V 1.5NS 5V 1.51NS 0V 1.62NS 0V)<br />
.MODEL CMOSN NMOS (Level=7<br />
MPO1 3 1 2 2 CMOSP W=50U L=0.2U<br />
MPO2 5 4 3 3 CMOSP W=30U L=0.2U<br />
MPO3 7 6 2 2 CMOSP W=50U L=0.2U<br />
MPO4 4 5 7 7 CMOSP W=30U L=0.2U<br />
MNO1 5 1 0 0 CMOSN W=20U L=0.2U<br />
MNO2 5 4 0 0 CMOSN W=10U L=0.2U<br />
MNO3 4 5 0 0 CMOSN W=10U L=0.2U<br />
MNO4 4 6 0 0 CMOSN W=20U L=0.2U<br />
MPO5 8 4 2 2 CMOSP W=2U L=0.2U
28<br />
MNO5 8 4 0 0 CMOSN W=1U L=0.2U<br />
MPO6 9 5 2 2 CMOSP W=2U L=0.2U<br />
MNO6 9 5 0 0 CMOSN W=1U L=0.2U<br />
.TRAN .001NS 2NS<br />
.PROBE<br />
.END<br />
5.0V S<br />
0V<br />
V(1)<br />
5.0V R<br />
0V<br />
V(6)<br />
5.0V<br />
0V<br />
V(4)<br />
Q<br />
SEL>> Q'<br />
0V<br />
0s 0.4ns 0.8ns 1.2ns 1.6ns 2.0ns<br />
V(5)<br />
Time<br />
Şekil 2.19. Giriş Ve Çıkış Dalga Şekilleri<br />
t plh = 0,1086 ns ( 0’ dan1’ e geçerken harcanan zaman )<br />
t phl = 0,1174 ns ( 1’ den 0’ a geçerken harcanan zaman )
29<br />
SR Latch devresinin transient analizi, durum değişikliğindeki sonuçlar dikkate<br />
alınarak açıklanacaktır. Set sinyali uygulanınca önceki reset konumundaki Latch set<br />
oluyor yada reset sinyali uygulanınca set konumundaki Latch reset oluyor. Bie başka<br />
durum, her iki çıkış noktası da eş zamanlı olarak gerilim geçişine uğrar. Çıkışlardan<br />
biri düşük lojik seviyeden yüksek lojik seviyeye yükselirken diğeri çıkış noktası,<br />
kendisinin yüksek lojik seviyesinden düşük lojik seviyeye geçer. Böylece, iki çıkış<br />
noktasının eş zamanlı olarak anahtarlanması için zaman gereksiniminin miktarı bir<br />
problem oluşturur. Bu problemin çözümü, her bir çıkış noktasının iki eş diferansiyel<br />
denkleminin eş zamanlı çözümünü gerektirir. Şayet iki olay eş zamanlıdan ziyade<br />
sıralı olarak meydana gelirse problem oldukça basitleştirilebilir. Bu kabul<br />
anahtarlama zamanının fazla tahmin edilmesine sebep olabilir.<br />
Her iki çıkış noktası için anahtarlama zamanının hesaplanmasında, her iki çıkış ile<br />
toplam parazitik kapasitans bulunacaktır. Devredeki her bir kapasitans aşağıdaki<br />
şekilde ifade edilebilir.<br />
C Q = C gb,2 + C gb,5 + C db,3 + C db,4 + C db,7 + C sb,7 + C db,8<br />
C Q’ = C gb,3 + C gb,7 + C db,1 + C db,2 + C db,5 + C sb,5 + C db,6<br />
Set ‘1’ reset ‘0’ olduğu durumda, yükselme zamanı aşağıdaki gibi hesaplanabilir.<br />
t rise,Q (SR Latch)= t rise,Q (NOR2) + t fall,Q’ (NOR2)<br />
burada şunu unutmamak gerekir, t rice,Q anahtarlama zamanını hesaplanmasında NOR2<br />
kapısının yükselme ve düşme zamanları için iki ayrı hesaplamaya ihtiyaç duyulur. Q’<br />
çıkış gerilimi M1 transistorunun iletime geçmesinden dolayı yüksek seviden alçak<br />
seviyeye düşer. Bunu takiben Q çıkışı M3 transistorunun kesime gitmesi ile alçak<br />
seviyeden yüksek seviyeye çıkar. Bu yöntemde M1 ve M2 transistorları kesimde<br />
kabul edilebilir, gerçi M2 Q çıkışının yükselmesinden dolayı iletime geçebilir,<br />
böylece Q’ noktasının düşme zamanını kısaltır. Bu yaklaşım, bununla birlikte,<br />
gecikme zamanı için basit bir tahmin olarak kabul edilebilir.
30<br />
2.1.7. STATİK LATCH DEVRESİNİN OPTİMİZASYONU<br />
Set / Reset Latch, statik ardışıl devrelerde genellikle kullanılan yapılardan biridir. Bu<br />
yapı, statik flip-flopların özünü oluşturmaktadır. Genellikle S / R latchler birbirine<br />
çapraz bağlı iki adet NOR yada NAND kapısından oluşmaktadır. Bu her iki tip S / R<br />
latch devresinde de kompleks pozitif geri besleme bloğu vardır. Bu geri besleme<br />
bloğu SPICE yada diğer devre similatörlerinde geçici durum similasyonu ( transient<br />
simulation ) yaparken fazla zaman tüketimi oluşturmaktadır. Bu problem fazla sayıda<br />
latch içeren kopleks VLSI devrelerde daha kötü sonuçlar oluşturmaktadır. Bu<br />
problemi gidermek için CMOS S / R latch devreleri için genel zamanlama<br />
MACROMODEL leri geliştirilmektedir. Bu model uygulanırken öncelikle, CMOS<br />
Latch lerin büyük sinyal eşdeğer devre karakteristik dalga şekilleri göz önüne<br />
alınmaktadır (Burns, 1964). Daha sonra, devre lineer hale getirilmektedir.<br />
Genel zamanlama mokromodeli uygulanarak, farklı CMOS S / R latch lerin ( farklı<br />
kanal boyutlu, farklı kapasitif yüklü, farklı aygıt parametreli ve giriş dalga şekilli )<br />
sinyal zamanlaması kolaylıkla ve tatmin edici doğrulukla hesaplanabilmektedir.<br />
Bununla beraber bu makromodel, latchlerin hız karakteristik analizlerine, çeşitli<br />
CMOS flip-flopların sinyal zamanının hesaplanmasına ve uygun kanal boyutlarının<br />
belirlenmesine uygulanabilmektedir.<br />
2.1.7.1. Makromodelin Yapısı<br />
Bu makromodel oluşturulurken CMOS NAND tipi S / R latch kullanılmıştır. Bu<br />
devrenin karakteristik dalga şekli SPICE devre tasarım programı kullanılarak elde<br />
edilmiştir. Kullanılacak olan devre, şekil 2.20. de gösterilmektedir. Şekil 2.21. deki<br />
dalga şekli üzerinde verilen numaralar, latch devresi üzerinde gösterilmiş olan<br />
numaralardır.<br />
Şekil 2.20 ve şekil 2.21 de görüldüğü gibi, sürme devresinin sağ tarafındaki NAND<br />
kapısının giriş gerilimi olan V 17 gerilimi artarken çıkış gerilimi olan V 21 de herhangi<br />
bir değişiklik olmamaktadır. Çünkü, o anda V 20 gerilimi düşük ( low ) gerilim<br />
seviyesindedir ve M N3 isimli NMOS kesimdedir. Dolayısıyla V 21 gerilimi V DD<br />
geriliminin seviyesindedir. Sürme devresinde sadece giriş gerilimi etkin olduğundan,
31<br />
V 16 gerilim değeri düşmektedir. Sürme devresinin sol tarafındaki NAND kapısının<br />
giriş gerilimi V 16 nedeniyle buranın çıkış gerilimi olan V 20 , yükselen karakteristik bir<br />
dalga şekline sahiptir. Karakteristik yükselme zamanı T r , V 20 = 0.1 . V DD değeri ile<br />
V 20 = 0.9 . V DD değeri arasında tanımlanmaktadır. Bu bölgede V 17 gerilimi ile V 20<br />
gerilimi birbirine benzemektedir.<br />
Şekil 2.20 NAND-Tipi CMOS Statik Latch Devre Şekli
32<br />
Şekil 2.21. NAND-Tipi CMOS Statik Latch Devresinin Karakteristik Dalga Şekli<br />
Şekil 2.20. de görülen yük devresinde V 20 gerilimi M N4L isimli NMOS u iletime<br />
geçirmektedir. Bu yüzden V 26 gerilimi deşarj olarak 0 V seviyesine inmektedir.<br />
Bununla birlikte bu gerilim V 24 gerilimi üzerinde önemsenmeyecek bir etkiye<br />
sahiptir. Yükleme devresindeki V 20 gerilimi sağ taraftaki NAND kapısını sürerek V 21<br />
gerilimini düşürmektedir. Bu düşen V 21 gerilimi geri besleme yolu ile M N1 isimli<br />
NMOS a iletilmektedir. V 20 gerilimi, V 21 geri besleme sinyalinden neredeyse<br />
bağımsızdır. Bu yüzden yükselme zamanının yerini tutan T r , sürme sinyali V 16 ve<br />
sabit değerli geri besleme sinyali V 21 ile sürme devresinin sol tarafındaki NAND<br />
kapısı dikkate alınarak modellenebilmektedir.<br />
Benzer şekilde karakteristik düşme zamanı T f , V 21 = 0.9 . V DD değeri ile V 21 = 0.1 .<br />
V DD değeri arasında tanımlanmaktadır. Bu düşme zamanı, sürme devresinin sağ<br />
tarafındaki NAND kapısı göz önüne alınarak tanımlanabilir. Burada giriş<br />
gerilimlerinden biri V 20 ve diğer giriş gerilimi V DD gerilim değerine yükselen V 17<br />
gerilimidir. Bu bölgede V 21 ve V 16 gerilimleri benzer düşen karakteristik dalga<br />
şekillerine sahiptirler.<br />
Yükselme zamanı hesaplamasında devrenin eşdeğer devresini bulmak için, yükselme<br />
zamanı süresince her bir noktanın geçici durum davranışı ( transient behaviour )<br />
öncelikle incelenmektedir. Bu zaman süresince, V 17 , V 23 ve V 24 gerilimleri ya sabit<br />
değerlere yada yavaşça değişen değerlere sahip olmaktadırlar. Güç kaynağı gerilimi
33<br />
ile birlikte gerilim değerinin yavaşça değişmesi veya sabit değerde olması, geçici<br />
durum davranışında ya önemsenmeyecek etkiye sahiptir yada herhangi bir etkiye<br />
sahip değildir (WU, C.Y., 1985 ). Bu gerilimler toprağa kısa devre durumundadır. Bu<br />
durum göz önüne alınarak oluşturulan eşdeğer devre, şekil 2.22 de gösterilmektedir.<br />
Şekil 2.22. de MOSFET lerin işlem bölgeleri gösterilmektedir. Yükselme zamanı T r<br />
süresine bazı MOSFET ler iki işlem bölgesinde çalışmayı gerektirmektedir fakat<br />
hesaplamayı kolaylaştırabilmek için sadece bir işlem bölgesi göz önüne alınmaktadır.<br />
Bu basitleştirme işlemi sayesinde, hesaplama karmaşıklığı ve hesaplama hataları en<br />
aza indirilebilmektedir.<br />
Şekil 2.22. Devrede Kullanılan MOSFET lerin İşlem Bölgeleri<br />
Şekil 2.22. deki devrenin ayrıntılı eşdeğer devresi farklı işlem bölgelerinde MOSFET<br />
in büyük işaret eşdeğer devresi kullanılarak oluşturulabilmektedir. MOSFET in<br />
büyük işaret eşdeğer devresi şekil 2.23. de verilmiştir.
34<br />
Şekil 2.23. MOSFET’in Büyük İşaret Eşdeğer Devresi<br />
Büyük işaret eş değer devre şekli kullanılarak oluşturulan ayrıntılı eşdeğer devre<br />
şekilleri de şekil 2.24 de verilmiştir.<br />
Çizelge 2.3. Farklı İşlem Bölgelerindeki Gate Kapasitesi<br />
Kapasitans Lineer Bölge Saturation Bölgesi Off bölgesi<br />
C C GSOV<br />
+ C 0<br />
WL / 2 C GSOV<br />
W + 2C<br />
0<br />
WL / 3<br />
W<br />
gs<br />
gd<br />
C GSOV<br />
C C GDOV<br />
W + C 0<br />
WL / 2 C GDOV<br />
W<br />
W<br />
C GDOV<br />
C<br />
gb<br />
C GBOV<br />
W<br />
C GBOV<br />
W C GBOV<br />
W + C 0<br />
WL
35<br />
Şekil 2.24. a) Yükselme Zamanı<br />
b) Düşme Zamanı
36<br />
Yükselme Zamanı Durumu<br />
C1<br />
= CBDP<br />
1<br />
+ CBDP2<br />
+ CGDOVPWP<br />
2<br />
+ CBDN<br />
1<br />
+ CONWN1LN1<br />
/ 2 + + CGDOVNWN1<br />
+ C<br />
+ C<br />
GDOVPW<br />
P3<br />
+ COPWP3LP3<br />
+ CGSOVNWN<br />
3<br />
+ CGDOVNWN<br />
3<br />
+ 2CONWN3LN<br />
3<br />
/ 2 + CL<br />
C1L<br />
= CGSOVPWP3L<br />
+ CGDOVPWP3L<br />
+ COPWP3L<br />
LP3L<br />
+ CGSOVNWN<br />
4L<br />
+ CGDOVNW<br />
+ CONWN<br />
4LLN<br />
4L<br />
C<br />
2<br />
= CBSN1<br />
+ CBDN<br />
2<br />
+ CGSOVNWN1<br />
+ CONWN1LN1<br />
/ 2<br />
C<br />
3<br />
= C GDOVN<br />
WN 2<br />
C<br />
4<br />
= CGDOVPWP<br />
1<br />
+ COPWP<br />
1LP1<br />
/ 2<br />
1<br />
⎡<br />
⎤<br />
⎢<br />
7η<br />
P<br />
VDD<br />
/ 8 −VBINSP<br />
− (<br />
P<br />
−1) VDD<br />
− 2<br />
SP<br />
( 2<br />
FP<br />
+ VDD<br />
/ 4)<br />
2<br />
1<br />
1<br />
η<br />
1<br />
γ<br />
1<br />
φ<br />
1<br />
/ 3<br />
α<br />
1<br />
≅ β<br />
P1<br />
⎢<br />
P<br />
⎢<br />
( ) ⎥ ⎥⎥ F<br />
−<br />
PR<br />
⎣−VDD<br />
4 exp − PF<br />
t<br />
DR<br />
⎦<br />
1<br />
⎡<br />
⎤<br />
α = − − 7 / 8 − 2 ( 2 + 3 / 4) 2<br />
2<br />
β<br />
N1<br />
VDD<br />
VBINSN1<br />
η<br />
N1V<br />
DD<br />
γ<br />
SN1<br />
φFN1<br />
VDD<br />
/ 3<br />
⎢⎣<br />
⎥ ⎦<br />
GSOVP<br />
W<br />
+ NC<br />
1<br />
⎧<br />
⎫<br />
α = ⎨ − − ( − ) / 8 − 2 [ 2 + 3( − )/<br />
4]<br />
2<br />
3<br />
β<br />
N1<br />
VDD<br />
VBINSN1<br />
VDD<br />
VTNF<br />
η<br />
N1<br />
γ<br />
SN1<br />
φFN1<br />
VDD<br />
VTNF<br />
/ 3⎬<br />
⎩<br />
⎭<br />
Düşme Zamanı Durumu<br />
C′<br />
+ CGSOVPWP2<br />
+ CL<br />
+ NC′<br />
2L<br />
C′<br />
2L<br />
= CGSOVNWN<br />
2L<br />
+ C<br />
GDOVNWN<br />
2L<br />
+ CONWN<br />
2L<br />
LN<br />
2L<br />
+ CGSOVPWP2L<br />
+ C<br />
+ 2COPWP2L<br />
LP2L<br />
/ 3<br />
C ′ = CBDN<br />
4<br />
+ CGDOVNWN<br />
4<br />
+ CONWN<br />
4LN<br />
4<br />
2 + CBSN<br />
3<br />
+ CGSOVNWN<br />
3<br />
+ C<br />
C ′<br />
3<br />
= CGDOVPWP3<br />
+ CGDOVNWN<br />
3<br />
+ CONWN<br />
3LN<br />
3<br />
/ 2<br />
PF<br />
⎡<br />
−<br />
⎤<br />
PR<br />
⎢V<br />
DD<br />
−VDD<br />
4 exp( − PR<br />
tdf<br />
) −VBINSN<br />
3<br />
−η<br />
N 3VDD<br />
/ 8<br />
α ′<br />
1<br />
≅ β<br />
N 3 ⎢<br />
⎢ ( ) ⎥ ⎥⎥ 1<br />
⎣−<br />
2γ<br />
2 + / 4 2<br />
SN 3<br />
φFN<br />
3<br />
VDD<br />
/ 3<br />
⎦<br />
PF<br />
⎡ −<br />
⎤<br />
Pr<br />
⎢V<br />
DD<br />
4 exp( − Pr<br />
tdf<br />
) −VBINSN<br />
3<br />
−η<br />
N 3V<br />
DD/<br />
20<br />
α ′<br />
2<br />
≅ β<br />
N 3 ⎢<br />
1<br />
⎢<br />
⎣−<br />
2γ<br />
2 + /10 2<br />
SN 3<br />
φFN<br />
3<br />
VDD<br />
/ 3<br />
1<br />
= CBDP3<br />
+ CBDP4<br />
+ CGDOVPWP4<br />
+ CBDN<br />
3<br />
+ CONWN1LN1<br />
+ CGDOVNWN1<br />
+ COPWP2LP2<br />
/ 2<br />
GDOVP<br />
2<br />
/<br />
ONWN<br />
3LN<br />
3<br />
( ) ⎥ ⎥⎥ ⎦<br />
⎡<br />
α ′ ≅ − − / 20 − 2<br />
2<br />
3<br />
β<br />
N 4<br />
VDD<br />
VBINSN<br />
4<br />
η<br />
N 4VDD<br />
γ<br />
SN 4 FN 4 DD<br />
3<br />
⎢⎣<br />
1<br />
⎤<br />
( 2φ<br />
+ V /10) /<br />
⎥ ⎦<br />
N 4L<br />
W<br />
P2L<br />
P3<br />
1L<br />
/ 2<br />
Şekil 2.25. Yükselme ve Düşme Zamanlarındaki Kapasite ve İletkenlik Faktörleri
37<br />
Kararkteristik dalga şekli neredeyse giriş sinyallerinden bağımsızdır. Bu şunu ifade<br />
etmektedir; çıkış gerilimi V 20 şekil 2.25.a) daki devrenin kutupları yada sıfırlarına<br />
bağlıdır. Çıkış gerilimi V 20 nin zamanlama sinyalini kutuplar ve sıfırlar ( poles and<br />
zeros ) vasıtasıyla tanımlamak için, lineer olmayan şekil 2.25.a) daki devrenin lineer<br />
hale getirilmesi gerekmektedir. Devreyi lineer hale getirmek için kullanılacak olan<br />
teknik öncelikle, pn birleşme noktası kapasitansı ve drain akımının lineer hale<br />
getirilmesini gerektirmektedir ( WU, C.Y., 1985 ).<br />
Lineer hale getirilen noktada t=t e seçildikten sonra, her bir MOSFET için bulk-source<br />
ve drain-source gerilimleri V GS<br />
′ ,<br />
V ′<br />
BS<br />
ve V DS<br />
′ tanımlanabilmektedir. Lineer noktada<br />
pn birleşme yeri kapasitansları C BD ve C BS SPICE2 programındaki formül<br />
kullanılarak hesaplanabilmektedir ( VLADIMIRESCU, A., LIU, S., 1985 ).<br />
Drain akımını lineer hale getirme işleminde, SPICE2 programındaki lineer bölge<br />
drain akımı,<br />
I<br />
dP1<br />
⎡<br />
= β<br />
P1<br />
−V<br />
⎢⎣<br />
+ β η V<br />
ı<br />
dN1<br />
− β<br />
P1<br />
N1<br />
P1<br />
= β<br />
⎡<br />
⎢<br />
V<br />
⎣<br />
N1<br />
DD<br />
2<br />
20<br />
⎡<br />
⎢<br />
V<br />
⎣<br />
BINSP1<br />
/ 2<br />
DD<br />
−V<br />
−<br />
+ β V<br />
−V<br />
BINSN1<br />
P1<br />
BINSN1<br />
( η −1) V − 2γ<br />
( 2φ<br />
+ V −V<br />
′ )<br />
P1<br />
DD<br />
− 2γ<br />
V<br />
16<br />
− 2γ<br />
SN1<br />
SN1<br />
DD<br />
SP1<br />
( 2φ<br />
+ V ′ )<br />
1<br />
2<br />
FP1<br />
⎤<br />
/ 3<br />
⎥<br />
V<br />
⎦<br />
DD<br />
20<br />
1<br />
2<br />
⎤<br />
/ 3 V<br />
⎥⎦<br />
( 2φ<br />
+ V ′ ) / 3 V − β η V<br />
2<br />
22 / 2<br />
FN1<br />
FN1<br />
22<br />
20<br />
1<br />
2<br />
⎤<br />
⎥<br />
⎦<br />
22<br />
20<br />
− β<br />
N1<br />
N1<br />
N1<br />
η V<br />
N1<br />
2<br />
20<br />
20<br />
/ 2<br />
− β V<br />
P1<br />
16<br />
V<br />
20<br />
..(1)<br />
..(2)<br />
Denklemlerdeki V 16 ve V 20 gerilimleri zaman domainninde tanımlanmalıdır.<br />
() t = V exp( − P t) u()<br />
t<br />
V16 DD<br />
f<br />
..(3)<br />
V<br />
() t = V { 1−<br />
exp[ − P ( t − t )] u( t − t )}<br />
20 DD<br />
r dr<br />
dr<br />
..(4)<br />
() t ( V −V<br />
){ − [ − P ( t − t )]} ⋅u( t − t )<br />
V22 =<br />
DD TNF<br />
1 exp<br />
r dr 2<br />
dr 2<br />
..(5)<br />
t dr ( t dr2 ) V 16 ve V 20 gerilimlerinin dalga şekilleri arasındaki ilk yükselme zamanıdır.<br />
M N1 MOSFET inin eşik ( Threshold ) gerilimi V TNF şu şekilde ifade edilebilmektedir;
38<br />
V<br />
TNF<br />
⎪⎧<br />
⎡<br />
+ ⎨ 2γ<br />
⎪⎩<br />
⎢⎣<br />
⎧ ⎡<br />
= −⎨2<br />
γ<br />
⎩<br />
⎢⎣<br />
SN<br />
( 2φ<br />
)<br />
1<br />
2<br />
1<br />
2<br />
−V<br />
⎤<br />
+ γ<br />
⎥⎦<br />
⎤<br />
⎥⎦<br />
2<br />
⎫<br />
⎬ / 2<br />
⎭<br />
⎡<br />
⎢⎣<br />
2<br />
2<br />
( 2φ<br />
) − 2V<br />
+ γ SN + 4 2γ<br />
V ( 2φ<br />
) + γ V −V<br />
TN / 2<br />
FN<br />
SN<br />
FN<br />
TN<br />
TN<br />
SN<br />
SN<br />
TN<br />
FN<br />
1<br />
2<br />
SN<br />
DD<br />
⎤⎪⎫<br />
⎬ ⎥⎦ ⎪⎭<br />
1<br />
2<br />
(6a)<br />
V<br />
TN<br />
V BINN<br />
1<br />
SN<br />
( 2φ<br />
FN<br />
)2<br />
≡ + γ<br />
…..(6b)<br />
Genellikle lineer hale getirme işlemi, hesaplama hatalarını en aza indirmektedir.<br />
Lineerleştirme için en ideal durum, MOSFET in lineer bölgesinin merkez noktasıdır.<br />
Bu yüzden lineer nokta V = 3V<br />
/ 4 olarak seçilebilmektedir. Böylece zaman t=t e<br />
20 DD<br />
şu şekilde ifade edilebilmektedir;<br />
e<br />
dr<br />
( ln 4) Pr<br />
t = T + /<br />
.....(7)<br />
2<br />
2<br />
Benzer teknik kullanılarak eşitlik 1 ve 2 deki V 20 , V<br />
16<br />
, V<br />
20<br />
ve V 22 gerilimleri<br />
lineer hale getirilebilmektedir. Sonuç olarak I dP1 ve I dN1<br />
edilebilmektedir;<br />
şu şekilde ifade<br />
I dP 1<br />
α1V20<br />
= ………..(8)<br />
I dN 1<br />
α<br />
2V20<br />
−α<br />
3V22<br />
= ………. (9)<br />
α<br />
1, α<br />
2<br />
ve α<br />
3<br />
iletkenlik faktörleri çizelge 2 de verilmiştir. α<br />
1<br />
denkleminde verilen<br />
Pf t dr<br />
farklı durumlar için neredeyse sabit değere sahiptir. Bu yüzden 0.7 olarak ifade<br />
edilmektedir.<br />
Lineer hale getirilmiş kapasitans ve akımların, baskın kutup P D baskın sıfır Z D<br />
değerleri analitik olarak şu şekilde ifade edilebilmektedir.<br />
[ C / α α C / α ]/<br />
2<br />
1/<br />
P D<br />
= C1 / α1<br />
+<br />
2 3<br />
+<br />
2 2 1α<br />
3<br />
………(10)<br />
[ α ( C )]<br />
1/<br />
Z D<br />
= C2C4<br />
/ 2<br />
3 3C4<br />
………(11)<br />
Baskın kutup-Baskın sıfır ( DPDZ ) metoduna göre (WU, C.Y., 1985 ), etkin<br />
karakteristik yükselen kutup P r değeri de şu şekilde ifade edilebilmektedir;<br />
1/<br />
P = 1/ P −1/<br />
Z<br />
………(12)<br />
r<br />
D<br />
D
39<br />
LİNEER HALE GETİRİLMİŞ MOSFET DRAİN AKIMI EŞİTLİĞİ<br />
⎡⎛<br />
η ⎞ 2<br />
Id<br />
= β ⎢⎜V<br />
GS<br />
−VBIN<br />
− VDS<br />
⎟V<br />
DS<br />
− γ<br />
2<br />
S F DS BS DS BS S F BS BS<br />
⎣⎝<br />
2 ⎠ 3<br />
3<br />
W β µ SC ′ O<br />
L<br />
C = / T<br />
=<br />
0<br />
ε<br />
SIO2<br />
OX<br />
S<br />
⎤<br />
( + V′<br />
−V′<br />
) 1 2<br />
1<br />
2φ<br />
2 ( V −V<br />
) + γ ( 2φ<br />
−V′<br />
) V ⎥ ⎦<br />
{ UCRIT ⋅ε<br />
{ [ ( )]<br />
} UEXP<br />
SI<br />
/ CO<br />
V ′<br />
GS<br />
−VTH<br />
−UTRA<br />
⋅ min V ′<br />
DS<br />
φF<br />
+ ( η −1<br />
)( 2<br />
F<br />
−VBS<br />
)<br />
+ ( η −1) 2φ<br />
F<br />
µ ′ = UO<br />
2<br />
V<br />
V<br />
V<br />
BIN<br />
= V φ<br />
=<br />
BI<br />
BINS<br />
V BI<br />
BI<br />
= V<br />
FB<br />
+ 2φ = V − GAMMA⋅<br />
2φ<br />
F<br />
TO<br />
( π ⋅ DELTA ⋅<br />
SI<br />
)/( 4COW<br />
)<br />
⋅ ( − α − )<br />
η = 1+<br />
ε<br />
γ<br />
α<br />
S<br />
= 1<br />
S<br />
GAMMA<br />
S<br />
α<br />
D<br />
α<br />
D<br />
S<br />
1<br />
=<br />
S<br />
1<br />
2 ⎢⎣<br />
1 ⎡<br />
= XJ / L 1+<br />
2W<br />
/<br />
1<br />
2<br />
D<br />
XJ −1<br />
2 ⎢⎣<br />
⎡<br />
⎤<br />
( XJ / L) ( 1+<br />
2W<br />
/ XJ ) 1<br />
2 −<br />
⎥ ⎦<br />
( ) ( )<br />
⎥ ⎦<br />
⎤<br />
1<br />
( 2<br />
F<br />
−VBS<br />
)2<br />
W = XD φ ′<br />
D<br />
1<br />
( 2<br />
F<br />
−V<br />
′<br />
BS<br />
+ VDS<br />
)2<br />
W = XD φ ′<br />
X<br />
D<br />
1<br />
( 2<br />
SI<br />
/ q ⋅ NSUB)2<br />
= ε<br />
1<br />
TH BIN S<br />
( 2<br />
F<br />
−VBS<br />
)2<br />
V ′<br />
DS<br />
= VDS<br />
=<br />
V = V + γ φ ′<br />
′<br />
() t<br />
t t 0<br />
() t<br />
t t0<br />
() t<br />
t t0<br />
V<br />
BS<br />
= VBS<br />
=<br />
′<br />
V<br />
GS<br />
= VGS<br />
=<br />
t<br />
0<br />
F<br />
Şekil 2.26. Mosfetin Drain Akımının Denklemleri<br />
V 21 geriliminin karakteristik düşen kutbunu hesaplamak için, giriş gerilimi V 20 ve<br />
uygun yük göz önüne alınmaktadır. Büyük işaret eşdeğer devresi şekil 2.25.b) de<br />
gösterildiği gibi benzer şekilde bulunabilmektedir. V 23 geriliminin dalga şekli,<br />
devrelerdeki farklı eleman boyutları için farklılık göstermektedir. V 21 =V DD / 4
40<br />
linearisation poin de düşen dalga şekline sahiptir ve düşen kutup ve ilk gecikme t df2<br />
ile şu şekilde tanımlanabilmektedir;<br />
V<br />
() t ( V −V<br />
)[ u() t − u( t − t )] + ( V −V<br />
) [ − P ( t − t )] ⋅u( t − t )<br />
= ..(13)<br />
23 DD TNF<br />
df 2 DD TNF<br />
exp<br />
f df 2<br />
df 2<br />
lineer hale getirilen noktada V 23 gerilimi yaklaşık olarak V DD / 10 olduğundan, V 2 23<br />
şu şekilde ifade edilmektedir;<br />
V<br />
2<br />
23<br />
() t → V V ()10 t /<br />
DD<br />
23<br />
DPDZ metoduna göre düşen kutup P f şu şekilde ifade edilebilmektedir,<br />
−<br />
{ C′<br />
/ α′<br />
+ α′<br />
C′<br />
/( α′<br />
α′<br />
) + [ C′<br />
/ α′<br />
+ α′<br />
C′<br />
/( α′<br />
α′<br />
) + C′<br />
/ α′<br />
− C′<br />
/( α′<br />
+ ′ )]/<br />
} 1<br />
P f<br />
= α .(14)<br />
1 1 2 1 1 2 3 1 2 3 1 3 2 3 3 2 3<br />
2<br />
kapasiteler C ' 1, C ' 2, C ' 3 ve iletkenlik faktörleri α ' 1, α ' 2 ve α ' 3 Çizelge 7.2. de<br />
listelenmiştir.<br />
Yükselme zamanı T r ve düşme zamanı T f , P r ve P f formülleri kullanılarak<br />
çözümlenmiştir.<br />
r<br />
( ln 9) Pr<br />
T = /<br />
………(15)<br />
f<br />
( ln9) Pf<br />
T = /<br />
………(16)<br />
V 16 = V DD / 2 ve V 20 = V DD /2 zaman aralığında tanımlanan yükselme zamanı<br />
T PLH ,deneysel olarak şu şekilde ifade edilebilmektedir.<br />
T = X<br />
0. 11T<br />
………(17)<br />
PHL<br />
1Tr<br />
+ X<br />
2T<br />
f<br />
= 0.66Tr<br />
−<br />
f<br />
denklem 17 deki X 1 ve X 2 farklı CMOS NAND-tipi S/R latchler için uluslar arası<br />
sabitlerdir. Bu değerler sırasıyla 0.66 ve -0.11 olarak kabul edilmektedirler. Bu<br />
denklemdeki T PLH S ' ve Q arasındaki zaman gecikmesini ifade etmektedir.<br />
Benzer şekilde T PHL , Q ve Q ' arasındaki zaman gecikmesini ifade etmektedir ve şu<br />
şekilde formüle edilmektedir;
41<br />
T = 0.73T<br />
− 0. 05T<br />
………(18)<br />
PHL<br />
f<br />
r<br />
Her iki gecikme zamanının toplamı ( pair delay ) T p , T PLH Ve T PHL değerlerini<br />
toplayarak elde edilebilir;<br />
T = 0 .61T<br />
+ 0. 62T<br />
………(19)<br />
P<br />
r<br />
f<br />
T p giriş S ' ve çıkış Q ' arasındaki veya R ' ve Q arasındaki zaman gecikmesini ifade<br />
etmektedir. Bu gecikme latchlerin yayılım gecikmesi olarak bilinmektedir.<br />
NAND-tipi S/R latch devrelerinde her iki girişinde sıfır olması durumunda belirsiz<br />
bir durum oluşmaktadır. Dolayısıyla, latchlerin gecikme zamanının tanımlanmasında<br />
sade üç giriş durumu dikkate alınmaktadır. Bu giriş durumları;<br />
S ' R ' : 10 --- 01<br />
……………..(20a)<br />
11 --- 01 …………….(20b)<br />
11 --- 10 ……………..(20c)<br />
Eşitlik 20a daki durum için, her iki giriş … ve … uyarılmaktadır. Bu durum yukarıda<br />
modellenmiştir. Latchlerin simetrik yapısından dolayı birbirinin aynı olan diğer iki<br />
durum için, sinyal zamanlaması benzer şekilde girişlerden biri lojik 1 diğeri 0 iken<br />
modellenebilmektedir.
42<br />
2.1.7.2. S/R Latch Similasyonu<br />
Şekil 2.27. S-R Latch Devre Şekli<br />
S-R Latch<br />
VDD 2 0 DC 3.15V<br />
VR 6 0 PWL(0NS 0V 6NS 0V 6.02NS 5V 8NS 5V 8.02NS 0V 16NS 0V<br />
+16.02NS 5V 22NS 5V 22.02NS 0V 32NS 0V 32.02NS 5V )<br />
VS 1 0 PWL(0NS 5V 2NS 5V 2.02NS 0V 10NS 0V 10.02NS 5V 14NS 5V<br />
+14.02NS 0V 25.6NS 0V 25.62NS 5V 30NS 5V 30.02NS 0V 34NS 0V)<br />
.MODEL CMOSN NMOS (Level=7<br />
MPO1 3 1 2 2 CMOSP W=10U L=0.2U<br />
MPO2 5 4 3 3 CMOSP W=10U L=0.2U<br />
MPO3 7 6 2 2 CMOSP W=10U L=0.2U<br />
MPO4 4 5 7 7 CMOSP W=10U L=0.2U<br />
MNO1 5 1 0 0 CMOSN W=2U L=0.2U<br />
MNO2 5 4 0 0 CMOSN W=2U L=0.2U<br />
MNO3 4 5 0 0 CMOSN W=2U L=0.2U<br />
MNO4 4 6 0 0 CMOSN W=2U L=0.2U<br />
C1 4 0 350ff<br />
C2 5 0 350ff<br />
.TRAN .1NS 20NS<br />
.PROBE<br />
.END
43<br />
5.0V<br />
2.5V<br />
0V<br />
0s 4ns 8ns 12ns 16ns 20ns<br />
V(1)<br />
Time<br />
S Giriş Sinyali<br />
5.0V<br />
2.5V<br />
0V<br />
0s 4ns 8ns 12ns 16ns 20ns<br />
V(6)<br />
Time<br />
R Giriş Sinyali<br />
10V<br />
0V<br />
-10V<br />
0s 4ns 8ns 12ns 16ns 20ns<br />
V(4)<br />
Time<br />
10V<br />
0V<br />
-10V<br />
0s 4ns 8ns 12ns 16ns 20ns<br />
V(5)<br />
Time<br />
Şekil 2.28. S-R Latch Devresinin Giriş ve Çıkış Sinyalleri
44<br />
Şekil 2.28. deki devre PSPICE programında gerçekleştirilmiştir. Öncelikle devrenin<br />
çıkışına kapasitif yük bağlanmamıştır. Bu durumda devrenin yayılım gecikmesi,<br />
düşme zamanı gecikmesi ( lojik 1 seviyesinden lojik 0 seviyesine geçerken harcanan<br />
zaman ) ve yükselme zamanı gecikmesi ( lojik 0 seviyesinden lojik 1 seviyesine<br />
geçerken harcanan zaman ) ölçülmüştür. Daha sonra çıkışa bir kapasitif yük<br />
bağlanmıştır ve yayılım gecikmesi, düşme zamanı gecikmesi ve yükselme zamanı<br />
gecikmesi yeniden ölçülmüştür. Bu işleme kondansatörün değerini 100 fento farad (<br />
ff ) arttırılarak devam edilmiştir. Şekil 2.29., Şekil 2.30. ve Şekil 2.31. den de<br />
görülebileceği gibi çıkışa bağlanan yükün değerini arttırmak zaman gecikmelerini<br />
arttırmaktadır.<br />
Yayılım Gecikmesi, ns<br />
4<br />
3,5<br />
3<br />
2,5<br />
2<br />
1,5<br />
1<br />
0,5<br />
0<br />
0,3641<br />
2,8012<br />
2,4423<br />
1,995<br />
1,6149<br />
1,1972<br />
0,8459<br />
3,696<br />
3,3083<br />
0 100 200 300 400 500 600 700 800<br />
Kapasitif Yük, ff<br />
Şekil 2.29.Kapasitif Yüke Bağlı Olarak Yayılım Gecikmesinin Değişimi<br />
Düşme Zamanı Gecikmesi, ns<br />
2<br />
1,8<br />
1,6<br />
1,4<br />
1,2<br />
1<br />
0,8<br />
0,6<br />
0,4<br />
0,2<br />
0<br />
1,756<br />
1,5173<br />
1,3082<br />
1,1293<br />
0,921<br />
0,7189<br />
0,4179 0,5402<br />
0,1791<br />
0 100 200 300 400 500 600 700 800<br />
Kapasitif Yük, ff<br />
Şekil 2.30. Kapasitif Yüke Bağlı Olarak Düşme Zamanı Gecikmesinin Değişimi
45<br />
Yükselme Zamanı Gecikmesi,<br />
ns<br />
2,5<br />
2<br />
1,5<br />
1<br />
0,5<br />
0<br />
1,791 1,94<br />
1,313 1,493<br />
0,896 1,074<br />
0,657<br />
0,428<br />
0,185<br />
0 200 400 600 800 1000<br />
Kapasitif Yük, ff<br />
Şekil 2.31. Kapasitif Yüke Bağlı Olarak Yükselme Zamanı Gecikmesinin Değişimi<br />
Aynı devrede çıkışa sabit bir yük bağlanarak kaynak geriliminin değerinin zaman<br />
gecikmelerine etkisi de ölçülmüştür. Şekil 2.32. da kaynak geriliminin değerinin<br />
değişiminin yayılım gecikmesine etkisi gösterilmiştir. Şekil 2.32 dan da görüldüğü<br />
gibi kaynak geriliminin değerinin artması yayılım gecikmesini arttırmaktadır. Fakat<br />
kaynak geriliminin arttırılması, devrenin güç harcamasını arttıracağından gecikmenin<br />
fazla değişmediği bir değerde kaynak gerilimi seçilmelidir.<br />
3<br />
Yayılım Gecikmesi<br />
2,5<br />
2<br />
1,5<br />
1<br />
0,5<br />
0<br />
1 1,5 2 2,5 3 3,5 4 4,5 5 5,5<br />
Kaynak Gerilimi, V<br />
Şekil 2.32. Kaynak Gerilimine Bağlı Olarak Yayılım Gecikmesinin Değişimi
46<br />
2.2. YÖNTEM<br />
2.2.1. BULANIK MANTIK<br />
Niteliği tam anlaşılamayan, iyi seçilmeyen, açık seçik görünmeyen, net olmayan<br />
şeklinde tanımlanan bulanıklık, dereceli üyelik kavramı yardımıyla teknik bilim<br />
dünyasına da taşınmıştır. Bulanık kümelerde dereceli üyelik tanımını ilk kez 1965<br />
yılında Kaliforniya Üniversitesinden Azeri kökenli Prof.Dr. Lotfi ZADEH ( Lütfü<br />
ZADE ) yapmıştır (Vsif NABİYEV, 203).<br />
Bir çok sosyal, iktisadi ve teknik konularda insan düşüncelerinin tam anlamıyla<br />
olgunlaşmamış oluşundan dolayı belirsizlikler bulunmaktadır. İnsanlar tarafından<br />
geliştirilmiş olan bilgisayarlar bu tür belirsizlikleri işleyememektedirler ve<br />
çalışmaları için sayısal bilgilere ihtiyaç duymaktadırlar.<br />
Dünyada insan oğlunun karşılaştığı olayların hemen hemen hepsi karmaşıktır. Bu<br />
karmaşıklık genel olarak belirsizlik, kesin düşünce ve karar verilemeyişten<br />
kaynaklanmaktadır. Bu durumda gerçek bir olay insan zihninde yaklaşık olarak<br />
canlandırılarak yorumlanır. Bilgisayarların kullandığı ARİSTO Mantığından farklı<br />
olarak; insanın belirsizlik içeren veri ve bilgi ile işlem yapabilme yeteneği vardır.<br />
Bulanık mantık kavramı, rasgele değişkenlerden ziyade kesin olmayan yaklaşık<br />
bilgiler içermektedir (Kayacan C.,2003).<br />
Bulanık ilkeler hakkında ilk bilgiler Lütfü ASKERZADE tarafından literatüre mal<br />
edilmesine karşılık bu fikirler batı dünyasında şüpheyle karşılanmış ve oldukça<br />
yoğun tenkit almıştır. Ancak 1970 yılından sonra özellikle Japonya’da bulanık<br />
mantık ve sistem kavramlarına önem verilmiştir. Bulanık mantık sistemlerinin,<br />
teknolojik cihaz yapım ve işleyişinde kullanılması sonrasında bu teknik tüm dünyada<br />
yaygın olarak kullanılmaktadır (Şen Z., 1999).<br />
Bulanık mantığın en geçerli olduğu iki durumdan ilki, incelene olayın çok karmaşık<br />
olması ve bununla ilgili yeterli bilginin bulunmaması durumunda kişilerin<br />
görüşlerine yer verilmesidir. İkincisi ise, insan muhakemesine, kavrayışlarına ve<br />
karar vermesine ihtiyaç göstermesidir. İnsanın fizik olayları hakkındaki bilgi ve<br />
yorumlarının çoğu kişisel görüşleri şeklinde ortaya çıkmaktadır. Bu bakımdan insan<br />
düşüncesinde sayısal olmasa bile belirsizlik, faydalı bir bilgi kaynağıdır. Bu tür bilgi
47<br />
kaynaklarının, olayların incelenmesinde sistematik bir biçimde kullanılmasına<br />
bulanık mantık ilkeleri yardımcı olmaktadır. Mühendislik modellemelerinde,<br />
kesinliğin kazanılmasına uğraşılması durumunda maliyetlerin artması ve zamanın<br />
uzaması söz konusu olmaktadır. Ancak olayın bulanık mantık ile incelenmesinde<br />
araştırıcı her şeyden önce yapacağı çıkarımların belirli bir tolerans sınırları içinde<br />
kalmasını önceden karara bağlaması gerekmektedir. Yüksek doğruluk sadece yüksek<br />
maliyet değil, aynı zamanda sorunun çözülmesinin çok karmaşıklaşmasına da sebep<br />
olmaktadır.<br />
2.2.2. KLASİK VE BULANIK KÜMELER<br />
Klasik kümelerin üyelik dereceleri Aristo mantığına göre sadece 1 veya 0<br />
değerlerinden bir tanesini alabilmektedir. Klasik küme, kümeye kesinlikle ait veya<br />
kesinlikle ait değil biçiminde iki grubun oluşturulmasıyla anlamlıdır. Klasik kümede<br />
üye olanlarla olmayanlar arasında kesin bir fark vardır. Klasik kümelerin<br />
karakteristik fonksiyonu, evrensel kümede her bireye ya 1 yada 0 değerini<br />
atamaktadır. Bu üye olma veya olmama anlamına gelmektedir.<br />
Bulanık küme, kesin geçişleri elimine ederek belirsizlik kavramının tanımını yeniden<br />
verir ve evrendeki bütün bireylere üyelik derecesi değerini atayarak matematiksel<br />
olarak tanımlamaktadır. Bu derece, bulanık küme tarafından verilen kavram ile<br />
uyumludur ve benzer bir bireyin derecesine uyar. Böylece bireyler, bulanık küme<br />
içerisinde üyelik dereceleri tarafından gösterilen daha büyük ve daha küçük değerlere<br />
ait olabilmektedirler. Bu üyelik dereceleri [0-1] aralığında gerçel değerler ile ifade<br />
edilmektedirler.<br />
Kümeler büyük harflerle elemanlar ise küçük harflerle gösterilmektedir. Bulanık<br />
kümeler A harfiyle gösterilmektedirler. Bulanık kümede yatay eksendeki gerçek<br />
sayıların her biri düşey eksende 0 ve 1 arasında değişen üyelik derecelerine<br />
dönüştürülmektedir. Böylece yatay eksendeki bir gerçek sayı x ile gösterilirse bunun<br />
üyelik derecesi µ A (X) şeklinde gösterilmektedir.<br />
Bulanık kümenin her elemanı, küme içerisinde bir üyelik değerine sahiptir ve A<br />
bulanık kümesinin bu değerleri [0-1] aralığında değişmektedir. U evrensel kümesi
48<br />
sonlu sayıda u 1 , u 2 , u 3 …, u n , kümelerinden oluşursa bulanık A kümesi Zade’nin<br />
açılım ilkesine göre aşağıdaki gibi ifade edilmektedir.<br />
n<br />
µ<br />
A<br />
( u ) µ<br />
A<br />
( u2<br />
) µ<br />
A<br />
( un<br />
) µ<br />
A<br />
( ui<br />
A = + + .... + = ∑<br />
u u<br />
u u<br />
1<br />
1<br />
)<br />
2<br />
n<br />
i=<br />
1<br />
i<br />
…….(14.6)<br />
Eğer U süreklilik taşıyan bir küme ise bu bağıntı şu şekilde ifade edilebilmektedir;<br />
A =<br />
∫<br />
U<br />
µ ( u)<br />
A<br />
u<br />
…….(14.7)<br />
formül (14.7 deki toplama işareti cebirsel toplama olmayıp, A kümesinin tanımında<br />
eleman çiftleri ve üyelik derecelerinin topluca ifade edilmesi amacıyla<br />
kullanılmaktadır. Bölme işareti U evrensel kümesinde, A bulanık kümesinin sıfır<br />
olmayan üyelik derecelerine sahip olan tüm elemanlarını, yine bunların A’daki<br />
üyelik dereceleri ile birleştirmektedir.<br />
2.2.3. Üyelik Fonksiyonları<br />
Göz önünde tutulan bir bulanık kelime veya ifadenin temsil ettiği bir sayısal aralık o<br />
ifade hakkında bilgi sahibi olan kişiler tarafından belirlenebilmektedir. Örneğin<br />
sıcaklık kelimesi; bulunulan mekana ve kişilere göre çok soğuk, soğuk, ılık, sıcak,<br />
aşırı sıcak tanımlamalarından birini ifade edebilmektedir. Dolayısıyla bu düşünce<br />
doğrultusunda aşağıdaki gibi bir bulanık küme şekli ortaya çıkmaktadır.<br />
Şekil 2.33. Bulanık Küme
49<br />
Genel olarak küme üyelerinin değerleriyle değişiklik gösteren böyle bir eğriye önem<br />
eğrisi adı verilmektedir. Bu eğrinin en önemli özellikleri, alt küme sınırlarındaki<br />
değerlerinin orta öğelerinkine göre daha düşük olmasıdır. Ancak klasik kümelere bir<br />
benzerlik teşkil etmesi bakımından en büyük önem derecesine sahip olan ortaya<br />
yakın öğelere 1 değeri atanırsa, diğerlerinin 0 ile 1 arasında ondalıklı ve sürekli bir<br />
değişim gösterdiği sonucuna varılabilir. İşte bu şekilde 0 ile 1 arasındaki değişimin<br />
her bir öğe için önemine üyelik derecesi, bunun bir alt küme içindeki değişimine ise<br />
üyelik fonksiyonu adı verilmektedir. Üyelik fonksiyonu olarak genellikle üçgen,<br />
yamuk ve çan eğrisi şekilleri kullanılmaktadır.<br />
2.2.4. Üyelik Fonksiyonlarının Kısımları<br />
En genel haliyle yamuk şeklindeki bir üyelik fonksiyonu şekil 2.34. de gösterilen<br />
kısımlara sahiptir.<br />
Şekil 2.34. Üyelik Fonksiyonu<br />
Verilen bir alt kümede bir değil, birden fazla öğenin üyelik derecesi 1!e eşit<br />
alınabilmektedir. Bu durumda 1 üyelik dereceli öğelerin tam anlamı ile hiçbir şüphe<br />
getirmeden o alt kümeye ait olduğu sonucuna varılabilir. Böyle üyelik derecesine<br />
sahip olan öğeler alt kümenin orta kısmında toplanmıştır. İşte üyelik dereceleri 1’e<br />
eşit olan öğelerin toplandığı alt küme kısmına o alt kümenin ÖZÜ denilmektedir.<br />
Üçgen şeklindeki üyelik fonksiyonunda bir tane üğenin üyelik derecesi 1’ eşit
50<br />
olduğundan üçgen üyelik fonksiyonlarının özü bir nokta olarak karşımıza<br />
çıkmaktadır.<br />
Bir alt kümenin tüm öğelerini içeren aralığa o alt kümenin DAYANAĞI adı<br />
verilmektedir. Burada bulunan her öğenin az veya çok değerde ( 0 ile 1 arasında )<br />
üyelik dereceleri vardır.<br />
Üyelik dereceleri 1’e ve 0’a eşit olmayan öğelerin oluşturduğu kısımlara, üyelik<br />
fonksiyonunun sınırları veya geçiş bölgeleri adı verilmektedir. Bu öğeler alt kümenin<br />
kısmi öğeleridir. Aslında bir alt kümeye bulanıklık özelliğinin takılması bu geçiş<br />
yerlerinin bulunması ile olmaktadır. Genel olarak tüm üyelik fonksiyonlarında biri<br />
sağda biri solda olmak üzere iki tane geçiş değeri bulunmaktadır.<br />
Bu özelliklere ek olarak, üyelik fonksiyonlarının sahip olması gereken iki tane daha<br />
özellik bulunmaktadır. Bunlardan birincisi; bulanık kümenin normal olup olmadığını<br />
tespit etmemize yarayacak bir kavramdır. Buna göre normal bulanık kümede en<br />
azından bir tane üyelik derecesi 1’e eşit olan öğe bulunmalıdır. Şekil 2.35. de bunun<br />
şekil olarak örneği verilmiştir.<br />
Şekil 2.35. Üyelik Derecelerinin Gösterimi<br />
İkinci özellik ise, bulanık kümenin dış bükey olmasıdır. Dış bükey olan bulanık<br />
kümelerde üyelik fonksiyonu kümenin dayanağı üzerinde ya sürekli artar yada<br />
sürekli azalır. Veya önce sürekli üyelik derecesi bir öğede 1’e eşit oluncaya kadar<br />
artar ondan sonraki dayanağa düşen öğeler için sürekli azalır.
51<br />
Şekil 2.36. Bulanık Kümeler, (a) Dış Bükey, (b) Dış Bükey Olmayan<br />
Bulanık kümelerin üyelik fonksiyonlarında üyelik derecesinin 0.5’e eşit olduğu<br />
noktaya geçiş noktası denilmektedir.<br />
2.2.5. BULANIK DENETİM SİSTEMİ<br />
Bulanık denetim sistemlerinin iş prensibi, insanın düşünme tarzı temel alınarak<br />
tasarlanmaktadır. Bulanık denetleyiciler genellikle matematiksel modeli bilinmeyen<br />
veya doğrusal matematiksel değeri kurulamayan sistemlerde oldukça etliki<br />
olmaktadır. Bulanık denetleme üç aşamada yapılmaktadır.<br />
• Bulanıklaştırma<br />
• Bulanık Sonuçlandırma<br />
• Durulaştırma<br />
Bu sistemlerin çalışma şekli 2.37.de gösterildiği gibi olmaktadır.
52<br />
Parametrelerin Düzenlenmesi<br />
Denetlenen<br />
Sistem<br />
Parametresi<br />
Koşullar<br />
e(k) de(k)<br />
µd<br />
µdU<br />
Bulanıklaştırıcı Bulanık Çıkarım Durulaştırıcı<br />
µde<br />
dU(k)<br />
Şekil 2.37. Bulanık Denetleyicinin Genel Yapısı<br />
Önce denetlenmesi gereken modelin parametreleri ölçülür. Sonra şekilden de<br />
görüldüğü gibi, kesin olan giriş değerleri bulanıklaştırma işlemi sonucu bulanık<br />
biçimde ifade edilir. Bulanık kuralları sağlayan bilgi tabanı, denetlenen sistemin<br />
ayarlanması için gerekli bulanık değerleri çıkarır. Daha sonra bulanık sonuç değeri,<br />
durulama yöntemlerinden biri ile kesinleştirilir ve sistemin ayarlanması yapılır.<br />
2.2.5.1. Bulanıklaştırma<br />
Klasik küme şeklinde beliren değişim aralıklarının bulanıklaştırılması, bulanık küme,<br />
mantık ve sistem için gerekmektedir. Bunu için bir aralıkta bulunabilecek öğelerin<br />
hepsinin 1 üyelik derecesine sahip olacak yerde, 0 ile 1 arasında değişik değerlere<br />
sahip olması düşünülmektedir. Bu yüzden bazı öğelerin belirsizlik içerdikleri kabul<br />
edilmektedir. Bu belirsizliğin sayısal olmayan durumlardan kaynaklanması halinde<br />
bulanıklıktan söz edilebilir.
53<br />
2.2.5.2. BULANIK ÇIKARIM ( BULANIK KURALLAR )<br />
Makineler tarafından bilgi işlemlerinin algılanma yolu olan yapay zeka alanında bilgi<br />
işlemi, tıpkı insan dilindeki gibi bir ifade ile temsil edilebilmektedir. Bu en yaygın<br />
olarak kullanılan insan bilgisini işleme yoludur. Böyle bir ifadede EĞER-İSE ( IF-<br />
THEN ) kelimeleri ile ayrılmış olan iki kısım bulunmaktadır. EĞER ile İSE<br />
kelimeleri arasında bulunan kısma öncül veya ön şartlar, İSE kelimesinden sonraki<br />
kısma ise soncul veya çıkarım denilmektedir. İşte bu tür yapısı olan ifadelere<br />
‘EĞER-İSE kural tabanlı’ biçim adı verilmektedir. Bu ifade bilinen bazı bilgilerin<br />
kullanılması ile bunların ışığı altında faydalı olan diğer bazı bilgilerin çıkarılması<br />
anlamına gelmektedir.<br />
2.2.5.3. DURULAŞTIRMA<br />
Bulanık denetlemenin son işlemi ise, uygulanacak olan kontrol işaretlerinin<br />
normalize edilmiş değerlerinin saptanmasıdır. Bu işlem durulama ( defuzzification )<br />
bloğu yardımı ile gerçekleştirilmektedir. Durulama, bulanıklaştırıcının aksine bulanık<br />
niceliği kesin niceliğe dönüştürme işlemidir. Bulanık sürecin çıkışı iki veya daha<br />
fazla üyelik fonksiyonunun mantıksal birleşimidir. Durulama ile ilgili farklı<br />
yöntemler bulunmaktadır. Bu yöntemler, genellikle üyelik fonksiyonlarının<br />
birleşiminin ağırlığının hesaplanmasına dayalıdır. Belli başlı bazı durulama<br />
yöntemleri şunlardır.<br />
• Maksimum Üyelik İlkesi ( Mx-Membership Principle )<br />
• Ağırlık Merkezi Yöntemi ( COA-Center Of Area )<br />
• Ağırlıklı Ortalama Yöntemi ( Weighted Average Method )<br />
• Ortalama Maksimum Üyelik Yöntemi ( Mean Max Membership )<br />
Bulanık mantığa dayalı olarak denetimi gerçekleştirilen sistemler günümüzde çok<br />
geniş uygulama alanları içermektedir. Bunlara örnek olarak otomatik çamaşır<br />
makinesi, mikro dalga fırın, şöförsüz araba uygulamaları, uçak iniş kontrol sistemleri<br />
gibi. Şekil 2.38. de sinirsel bulanık kontrol sisteminin işlem adımları algoritma<br />
şeklinde verilmiştir.
54<br />
Giriş<br />
Bulanıklaştırma<br />
(üyelik fonksiyonu<br />
değerlerinin<br />
üretildiği yapay<br />
sinir ağları)<br />
Kuralar tablosunda<br />
üyelik<br />
derecellerine göre<br />
kuralların<br />
belirlenmesi<br />
Kural tablosundan<br />
faydalanarak çıkış<br />
değerlerinin<br />
değerlendirilmesi<br />
Uygun üyelik<br />
fonksiyonlarının<br />
üretilmesi için<br />
ağırlık değerlerinin<br />
değiştirilmesi<br />
Durulama<br />
(Bulanıklıktan<br />
kurtarma)<br />
H<br />
İstenilen<br />
değerler elde<br />
edilmiş mi?<br />
E<br />
Ayarlanmış son<br />
çıkış değerleri<br />
Şekil 2.38. Sinirsel Bulanık Kontrol Sisteminin İşlem Adımları
55<br />
3. ARAŞTIRMA VE BULGULAR<br />
3.1. Yük ve Kaynak Gerilimine Bağlı Olarak Yayılım Gecikmesinin Bulunması<br />
Yük ve kaynak geriliminin değişmesi yayılım gecikmesini değiştirmektedir. Yayılım<br />
gecikmesinin elektronik devrelerde en az olması istenmektedir. En ideal yayılım<br />
gecikmesini bulmak için, hazırlanan devrelerde kapasitif yük ve kaynak geriliminin<br />
bir çok değeri için similasyon ve ölçüm yapmak gerekmektedir. Bu ise zaman<br />
kaybına neden olmaktadır. Bu zaman kaybını önlemek için bu değerleri doğruya<br />
yakın bir şekilde tahmin eden algoritmalar geliştirilmektedir. Burada Matlab<br />
programının Fuzzy logic toolbax ı kullanılmıştır.<br />
Şekil 3.1. Fuzzy Logic Fis Editörü
56<br />
Şekil 3.2. Kapasitif Yüke Ait Üyelik Fonksiyonu<br />
Şekil 3.3. Kaynak Gerilimine Ait Üyelik Fonksiyonu
57<br />
Şekil 3.4. Yayılım Gecikmesine ait Üyelik Fonksiyonu<br />
Şekil 3.5. Kurallar
58<br />
Şekil 3.6. Giriş Değişkenlerine Göre Çıkış Değerinin Değişimi<br />
Şekil 3.7. Giriş Değişkenlerine Bağlı Olarak Çıkışın Üç Boyutlu Değişimi
59<br />
Matlab Fuzzy Logic ToolBox ında, şekil 3.6. daki kısımda kontrol çubukları sağa ve<br />
sola hareket ettirilerek yayılım gecikmesinin nasıl değiştiği görülmektedir. Ayrıca<br />
şekil 3.7. den de yüke ve kaynak gerilimine bağlı olarak yayılım gecikmesinin<br />
değişimi görülebilmektedir. Bu program ve uygulama sayesinde en ideal yayılım<br />
gecikmesini bulmak için bir çok similasyon ve ölçüm yapmaya gerek kalmamaktadır.<br />
Bu da büyük elektronik devreler düşünüldüğünde ciddi bir zaman kazanımı anlamına<br />
gelmektedir.
60<br />
3.2. Giriş ve Çıkış Değerlerine Bağlı Olarak Transistor Boyutunun Bulunması<br />
Latchler diğer hafıza elemanları ile karşılaştırıldıklarında daha fazla güç harcadıkları<br />
ve daha fazla alana gereksinim duydukları görülmektedir. Latchler ve diğer<br />
elektronik devrelerde, genellikle en düşük güç harcaması ve en küçük alan kullanımı<br />
istenmektedir. Burada bir latch de kullanılan MOSFET lerin boyutlarının ( W ve L )<br />
devrenin çıkış sinyallerini bozmadan en ideal şekilde bulunması amaçlanmıştır.<br />
Şekil 3.8. de latch ve sürme devresinin blok diyagramı görülmektedir. Görüldüğü<br />
gibi latch birbirine kaskad bağlı iki invertörden oluşmaktadır. Latchin çıkışında yük<br />
olarak bir adet invertör kullanılmıştır. Bu invertörün boyutunun değişimesi yükün<br />
değişmesi anlamına gelmektedir. Şekil 3.9. de latch ve sürme devresinin bağlantı<br />
şekli görülmektedir. Bu devrede ikinci invertör geri besleme invertörü olarak<br />
kullanılmıştır. Devrede kullanılan bütün MOSFET lerin L değeri 0.12 mikron olarak<br />
alınmıştır.<br />
Şekil 3.8. Latch ve Sürme Devresinin Blok Diyagramı<br />
Şekil 3.9. Latch ve Sürme Devresinin Açık Şekli
61<br />
Şekil 3.9. deki devrenin similasyonu PSPICE programında yapılmıştır. Bu devreye<br />
ait program aşağıda verilmiştir. Verilen bu program 300 den fazla yapılan<br />
similasyondan sadece bir tanesidir. Derede 1.2 V luk kaynak kullanılmıştır ve<br />
devrenin frekansı mümkün olduğunca yüksek tutulmuştur. Bunun amacı devrenin<br />
daha hızlı çalışmasını sağlamaktır. Çünkü elektronik devrelerde, devrenin hızı da<br />
önemli bir faktördür.<br />
latch<br />
Vin 1 0 PULSE (0V 1.2V 0.1NS 0NS 0NS 0.8NS 4NS) ;giris<br />
Vclk 4 0 PULSE (0V 1.2V 0.2NS 0NS 0NS 0.6NS 2NS)<br />
Vdd 2 0 DC 1.2V<br />
.MODEL CMOSN NMOS ( LEVEL = 7<br />
MP1 3 1 2 2 CMOSP W=4U L=0.12U PD=4U PS=4U<br />
MN1 3 1 0 0 CMOSN W=2U L=0.12U PD=2U PS=2U<br />
Min 3 4 5 0 CMOSN W=10U L=0.12U PD=10U PS=10U<br />
MP2 5 6 2 2 CMOSP W=2U L=0.12U PD=2U PS=2U<br />
MN2 5 6 0 0 CMOSN W=1U L=0.12U PD=1U PS=1U<br />
MP3 6 5 2 2 CMOSP W=2U L=0.12U PD=2U PS=2U<br />
MN3 6 5 0 0 CMOSN W=1U L=0.12U PD=1U PS=1U<br />
MP4 7 6 2 2 CMOSP W=2U L=0.12U PD=2U PS=2U<br />
MN4 7 6 0 0 CMOSN W=1U L=0.12U PD=1U PS=1U<br />
.TRAN 0.000000000001NS 8NS<br />
.PROBE<br />
.OP<br />
.END
62<br />
2.0V<br />
1.0V<br />
0V<br />
2.0V<br />
V(1)<br />
SEL>><br />
0V<br />
V(4)<br />
2.0V<br />
0V<br />
-2.0V<br />
0s 2.0ns 4.0ns 6.0ns 8.0ns<br />
V(7)<br />
Time<br />
Şekil 3.10 Giriş, Çıkış ve Clock Sinyalleri<br />
Şekil 3.10. de devreye uygulanan giriş sinyali ( V(1) ) ve clock sinyali ( V(4) ) ile<br />
bunlara bağlı olarak oluşan çıkış sinyali ( V(7) ) gösterilmiştir.<br />
Burada öncelikle yük invertörünün boyutlarının değişimi 1. invertörün boyutlarını<br />
nasıl değiştiriyor o incelenmiştir. Bu amaçla giriş invertörü ( Wpi=4u Lpi=0.12u,<br />
Wni=2u Lni=0.12u ) ve 2. invertörün ( Geri besleme invertörü ) boyutları sabit<br />
tutulmuştur. Boyutların değişimini inceleyebilmek için çıkış sinyalindeki yayılım<br />
gecikmesi göz önünde bulundurulmuştur. Alınan similosyon sonuçlarına göre yük<br />
invertörünün boyutlarının artması 1. invertörün boyutlarının artmasına sebep<br />
olmaktadır. Ama giriş invertörü ve 2. invertörün değerleri sabit tutulduğundan ve<br />
aradaki düzenin bozulmasından, 1. invertörün boyutunun artması her zaman yayılım<br />
gecikmesini azaltmamıştır. Ancak yük arttıkça 1. invertörün boyutlarının artacağı<br />
çizelgelerde açıkça görülebilmektedir.
63<br />
Çizelge 2.4. Yüke Bağlı Olarak 1. İnvertörün Boyutları<br />
Yük İnvertörü WpL=2, WnL=1*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,1697 0,1091 0,1091 0,1212 0,1333<br />
tphl 0,0606 0,0606 0,0485 0,0606 0,0727<br />
tpd 0,1151 0,0848 0,0788 0,0909 0,103<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1212 0,1333 0,097 0,1454 0,1455<br />
tphl 0,0728 0,0606 0,0606 0,0606 0,0727<br />
tpd 0,097 0,0969 0,0788 0,103 0,1091<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1819 0,1576 0,1575 0,1576 0,1697<br />
tphl 0,0606 0,0727 0,0727 0,0727 0,0728<br />
tpd 0,1212 0,1151 0,1151 0,1151 0,1212<br />
Yayılım Gecikmesi<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 2 4 6 8 10 12 1416 18 2022 24 2628 30<br />
Wp Değerleri<br />
Seri 1<br />
Yük İnvertörü WpL=4, WnL=2*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,194 0,1576 0,1454 0,1333 0,1939<br />
tphl 0,0848 0,0606 0,0485 0,0606 0,0484<br />
tpd 0,1394 0,1091 0,0969 0,0969 0,1211<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,109 0,1334 0,1454 0,1334 0,1455<br />
tphl 0,0606 0,0849 0,0606 0,0606 0,0606<br />
tpd 0,0848 0,1091 0,103 0,097 0,103<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1212 0,1091 0,1455 0,1697 0,1818<br />
tphl 0,0606 0,0606 0,0727 0,0727 0,0727<br />
tpd 0,0909 0,0848 0,1091 0,1212 0,1272
64<br />
Yayılım Gecikmesi (ns)<br />
0,14<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Wp Değerleri<br />
Seri 1<br />
YÜk İnvertörü WpL=6, WnL=3*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,2424 0,1212 0,133 0,1454 0,1818<br />
tphl 0,1333 0,0727 0,0728 0,0849 0,0849<br />
tpd 0,1878 0,0969 0,103 0,1151 0,1333<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1212 0,1333 0,1333 0,1212 0,1575<br />
tphl 0,0606 0,0727 0,0727 0,0727 0,0606<br />
tpd 0,0909 0,103 0,103 0,0969 0,1091<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1575 0,1697 0,1697 0,1576 0,1697<br />
tphl 0,0606 0,0727 0,0727 0,0849 0,0727<br />
tpd 0,1091 0,1212 0,1212 0,1212 0,1212<br />
Yayılım Gecikmesi (ns)<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Seri 1<br />
Wp Değerleri
65<br />
YÜk İnvertörü WpL=8, WnL=4*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,1697 0,097 0,1697 0,1939 0,1333<br />
tphl 0,0727 0,0727 0,0727 0,0606 0,0727<br />
tpd 0,1212 0,0848 0,1212 0,1272 0,103<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1819 0,1819 0,1313 0,1157 0,1334<br />
tphl 0,0727 0,0727 0,0606 0,0727 0,0727<br />
tpd 0,1273 0,1273 0,0969 0,0942 0,103<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1334 0,1455 0,1697 0,1333 0,1455<br />
tphl 0,0545 0,0848 0,0848 0,1091 0,0728<br />
tpd 0,0939 0,1151 0,1272 0,1212 0,1091<br />
Yayılım Gecikmesi (ns)<br />
0,14<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Wp Değerleri<br />
Seri 1<br />
YÜk İnvertörü WpL=10, WnL=5*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,3273 0,1759 0,1212 0,1334 0,1818<br />
tphl 0,1212 0,0848 0,0485 0,0727 0,0727<br />
tpd 0,2243 0,1303 0,0848 0,103 0,1272<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1576 0,1576 0,1454 0,1212 0,1818<br />
tphl 0,0485 0,0727 0,0727 0,0727 0,0848<br />
tpd 0,103 0,1151 0,109 0,0969 0,1333<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1939 0,1576 0,1455 0,1576 0,1334<br />
tphl 0,0485 0,0606 0,0606 0,0727 0,0484<br />
tpd 0,1212 0,1091 0,103 0,1151 0,0909
66<br />
Yayılım Gecikmesi<br />
0,25<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Seri 1<br />
Wp Değerleri<br />
YÜk İnvertörü WpL=12, WnL=6*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,1939 0,2545 0,1697 0,1455 0,194<br />
tphl 0,1051 0,0848 0,0969 0,0848 0,1091<br />
tpd 0,1515 0,1696 0,1333 0,1151 0,1515<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1455 0,1697 0,1334 0,1334 0,194<br />
tphl 0,0848 0,0727 0,0727 0,0727 0,485<br />
tpd 0,1151 0,1212 0,103 0,103 0,1212<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,14455 0,1455 0,1455 0,1818 0,2182<br />
tphl 0,0848 0,0848 0,0727 0,0484 0,0606<br />
tpd 0,1151 0,1151 0,1091 0,1151 0,1394<br />
Yayılım Gecikmesi<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Wp Değerleri<br />
Seri 1
67<br />
YÜk İnvertörü WpL=14, WnL=7*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,1819 0,2424 0,2061 0,1091<br />
tphl 0,1212 0,0969 0,0848 0,0606<br />
tpd 0,1515 0,1697 0,1454 0,0848<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1455 0,1455 0,1818 0,1697 0,1939<br />
tphl 0,0848 0,0969 0,0606 0,0727 0,0848<br />
tpd 0,1151 0,1212 0,1212 0,1212 0,1393<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1455 0,1576 0,1818 0,1454 0,1455<br />
tphl 0,0848 0,0728 0,0849 0,0728 0,0728<br />
tpd 0,1151 0,1152 0,133 0,1091 0,1091<br />
Yayılım Gecikmesi<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Wp Değerleri<br />
Seri 1<br />
YÜk İnvertörü WpL=16, WnL=8*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,206 0,1455 0,194 0,1212<br />
tphl 0,097 0,0727 0,0848 0,0969<br />
tpd 0,1515 0,1091 0,1394 0,109<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1939 0,1333 0,1334 0,1334 0,1334<br />
tphl 0,0727 0,0606 0,0727 0,0606 0,0848<br />
tpd 0,1333 0,0969 0,103 0,097 0,1091<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1212 0,1334 0,1455 0,1939 0,1455<br />
tphl 0,0848 0,0485 0,0484 0,0727 0,0849<br />
tpd 0,103 0,0909 0,0969 0,1333 0,1152
68<br />
Yayılım Gecikmesi (ns)<br />
0,16<br />
0,14<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Wp Değerleri<br />
Seri 1<br />
YÜk İnvertörü WpL=20, WnL=10*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,1818 0,1575 0,1818 0,1455<br />
tphl 0,097 0,0848 0,0848 0,0848<br />
tpd 0,1394 0,1211 0,1333 0,1151<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1818 0,1107 0,1697 0,1575 0,1818<br />
tphl 0,0606 0,0727 0,0727 0,0969 0,0848<br />
tpd 0,1212 0,0917 0,1212 0,1272 0,1364<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1576 0,1334 0,1213 0,1333 0,1454<br />
tphl 0,0848 0,0848 0,0606 0,0727 0,0727<br />
tpd 0,1212 0,1091 0,0909 0,103 0,109<br />
Yayılım Gecikmesi<br />
0,16<br />
0,14<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Wp Değerleri<br />
Seri 1
69<br />
YÜk İnvertörü WpL=22, WnL=11*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,2688 0,1697 0,1697 0,1576<br />
tphl 0,097 0,0848 0,097 0,0727<br />
tpd 0,1829 0,1272 0,1333 0,1151<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1455 0,1212 0,1819 0,194 0,1818<br />
tphl 0,0727 0,0727 0,0606 0,0848 0,0727<br />
tpd 0,1091 0,0969 0,1212 0,1394 0,1272<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1334 0,1454 0,1334 0,1333 0,1212<br />
tphl 0,0727 0,0849 0,0728 0,0849 0,0728<br />
tpd 0,103 0,1151 0,1031 0,1091 0,097<br />
Yyılım Gecikmesi<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Wp Değerleri<br />
Seri 1<br />
YÜk İnvertörü WpL=24, WnL=12*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh 0,2667 0,1454 0,2546 0,2303<br />
tphl 0,0969 0,1091 0,097 0,0849<br />
tpd 0,1818 0,1272 0,1758 0,1576<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1212 0,1212 0,1697 0,1333 0,1939<br />
tphl 0,0969 0,0727 0,0727 0,0848 0,0606<br />
tpd 0,109 0,0969 0,1212 0,109 0,1272<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1212 0,133 0,1818 0,1212 0,1334<br />
tphl 0,0728 0,0606 0,0727 0,0606 0,0606<br />
tpd 0,097 0,0969 0,1272 0,0909 0,097
70<br />
Yayılım Gecikmesi<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Wp Değerleri<br />
Seri 1<br />
YÜk İnvertörü WpL=26, WnL=13*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh Çıkış Yok Çıkış Yok 0,2667 0,1575 0,1939<br />
tphl Çıkış Yok Çıkış Yok 0,097 0,0848 0,0849<br />
tpd Çıkış Yok Çıkış Yok 0,1818 0,1211 0,1394<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1334 0,1212 0,1939 0,1212 0,1212<br />
tphl 0,0848 0,0727 0,0727 0,0727 0,097<br />
tpd 0,1091 0,0969 0,1333 0,0969 0,1091<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1939 0,1939 0,1091 0,1714 0,1212<br />
tphl 0,0848 0,0849 0,0484 0,0484 0,0727<br />
tpd 0,1393 0,1394 0,0787 0,1281 0,0969<br />
Yayılım Gecikmesi (ns)<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Seri 1<br />
Wp Değerleri
71<br />
YÜk İnvertörü WpL=28, WnL=14*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh Çıkış Yok Çıkış Yok 0,2182 0,206 0,1334<br />
tphl Çıkış Yok Çıkış Yok 0,097 0,0848 0,0848<br />
tpd Çıkış Yok Çıkış Yok 0,1576 0,1454 0,1091<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,1212 0,1212 0,2061 0,206 0,194<br />
tphl 0,0849 0,0727 0,0606 0,097 0,097<br />
tpd 0,103 0,0969 0,1333 0,1515 0,1455<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1576 0,1576 0,1576 0,2061 0,1697<br />
tphl 0,0728 0,0848 0,0606 0,0848 0,0727<br />
tpd 0,1152 0,1212 0,1091 0,1455 0,1212<br />
Yayılım Gecikmesi (ns)<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 101214 1618202224 262830<br />
Wp Değerleri<br />
Seri 1<br />
YÜk İnvertörü WpL=30, WnL=15*<br />
1. İnvertörün Wp1 ve Wn1 Değerlerinin Değişimi<br />
Wp=2,Wn=1 Wp=4,Wn=2 Wp=6,Wn=3 Wp=8,Wn=4 Wp=10,Wn=5<br />
tplh Çıkış Yok Çıkış Yok 0,2666 0,1697 0,194<br />
tphl Çıkış Yok Çıkış Yok 0,097 0,097 0,0849<br />
tpd Çıkış yok Çıkış yok 0,1818 0,133 0,1394<br />
Wp=12,Wn=6 Wp=14,Wn=7 Wp=16,Wn=8 Wp=18,Wn=9 Wp=20,Wn=10<br />
tplh 0,2425 0,1213 0,1334 0,1939 0,1697<br />
tphl 0,0849 0,0727 0,0606 0,0606 0,0849<br />
tpd 0,1636 0,097 0,097 0,1272 0,1273<br />
Wp=22,Wn=11 Wp=24,Wn=12 Wp=26,Wn=13 Wp=28,Wn=14 Wp=30,Wn=15<br />
tplh 0,1697 0,1212 0,1697 0,1576 0,1455<br />
tphl 0,0727 0,0849 0,0727 0,0727 0,0727<br />
tpd 0,1212 0,103 0,1212 0,1151 0,1091
72<br />
Yayılım Gecikmesi (ns)<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 2 4 6 8 1012141618202224262830<br />
Seri 1<br />
Wp Değerleri<br />
Çizelge 2.4. de yük invertörünün boyutunun artmasına bağlı olarak, 1. invertörün<br />
boyutunun nasıl değiştiği ve bu değişimlerin yayılım gecikmesine etkisi verilmiştir.<br />
Yük invertörünün boyutları WpL=2 U ( mikron ), WnL=1 U ( mikron ) değerinden<br />
başlayarak WpL değeri 2 mikron, WnL değeri de 1 mikron arttırılmıştır. Bu arada<br />
her bir yük invertörü değeri için 1. invertörün boyutları da Wp1=2 U , Wn1=1U<br />
değerlerinden başlamak üzere Wp1 değeri 2U, Wn1 değeri 1U arttırılarak her bir<br />
değer için yayılım gecikmeleri ölçülmüştür. Alınan bu değerler MICROSOFT<br />
EXCEL de grafik haline getirilmiş ve her bir invertör değerine ait bilgiler çizelgenin<br />
altında verilmiştir.
73<br />
Çizelge 2.5. Yük ve 1. İnvertöre Bağlı Olarak 2. İnvertörün Boyutları<br />
Yük İnvertörü WpL=2, WnL=1 --- 1.İnvertör Wp1=4, Wn1=2*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,1009 0,097 0,097<br />
tphl 0,0606 0,0606 0,0606<br />
tpd 0,0848 0,0788 0,0788<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,0848 0,1068<br />
tphl 0,0606 0,0485<br />
tpd 0,0727 0,0776<br />
Yayılım Gecikmesi (ns)<br />
0,086<br />
0,084<br />
0,082<br />
0,08<br />
0,078<br />
0,076<br />
0,074<br />
0,072<br />
0 1 2 3 4<br />
Wp Değerleri<br />
Seri 1<br />
Yük İnvertörü WpL=2, WnL=1 --- 1.İnvertör Wp1=6, Wn1=3*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,109 0,1091 0,1091<br />
tphl 0,0485 0,0606 0,0485<br />
tpd 0,0788 0,0848 0,0788<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,0849 0,097<br />
tphl 0,0485 0,0364<br />
tpd 0,0667 0,0776
74<br />
Yayılım Gecikmesi (ns)<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 1 2 3 4<br />
Seri 1<br />
Wp Değerleri<br />
Yük İnvertörü WpL=4, WnL=2 --- 1.İnvertör Wp1=4, Wn1=2*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,1576 0,1334 0,1212<br />
tphl 0,0606 0,0484 0,0606<br />
tpd 0,1091 0,0909 0,0909<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,1091 0,1454<br />
tphl 0,0606 0,0606<br />
tpd 0,0848 0,103<br />
Yayılım Gecikmesi (ns)<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 1 2 3 4<br />
Seri 1<br />
Wp Değerleri<br />
Yük İnvertörü WpL=4, WnL=2 --- 1.İnvertör Wp1=6, Wn1=3*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,1454 0,1455 0,0969<br />
tphl 0,0485 0,0728 0,0485<br />
tpd 0,0969 0,1091 0,0727<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,097 0,1057<br />
tphl 0,0606 0,0606<br />
tpd 0,0788 0,0831
75<br />
Yayılım Gecikmesi (ns)<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 1 2 3 4<br />
Seri 1<br />
Wp Değerleri<br />
Yük İnvertörü WpL=6, WnL=3 --- 1.İnvertör Wp1=4, Wn1=2*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,1212 0,1454 0,1697<br />
tphl 0,0727 0,0727 0,0606<br />
tpd 0,0969 0,109 0,1151<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,1576 0,1333<br />
tphl 0,0485 0,0728<br />
tpd 0,103 0,103<br />
Yayılım Gecikmesi (ns)<br />
0,12<br />
0,115<br />
0,11<br />
0,105<br />
0,1<br />
0,095<br />
0 2 4 6<br />
Seri 1<br />
Wp Değerleri<br />
Yük İnvertörü WpL=6, WnL=3 --- 1.İnvertör Wp1=6, Wn1=3*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,133 0,1454 0,1212<br />
tphl 0,0728 0,0606 0,0727<br />
tpd 0,103 0,103 0,0969<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,1455 0,0848<br />
tphl 0,0606 0,0606<br />
tpd 0,103 0,0848
76<br />
Yayılım Gecikmesi (ns)<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 1 2 3 4<br />
Seri 1<br />
Wp Değerleri<br />
Yük İnvertörü WpL=8, WnL=4 --- 1.İnvertör Wp1=4, Wn1=2*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,1454 0,1697 0,1454<br />
tphl 0,0848 0,0848 0,0727<br />
tpd 0,1151 0,1272 0,109<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,1696 0,1576<br />
tphl 0,0727 0,0728<br />
tpd 0,1211 0,1152<br />
Yayılım Gecikmesi (ns)<br />
0,13<br />
0,125<br />
0,12<br />
0,115<br />
0,11<br />
0,105<br />
0 1 2 3 4<br />
Seri 1<br />
Wp Değerleri<br />
Yük İnvertörü WpL=8, WnL=4 --- 1.İnvertör Wp1=6, Wn1=3*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,1697 0,1454 0,1455<br />
tphl 0,0727 0,0728 0,0484<br />
tpd 0,1212 0,1091 0,0969<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,1054 0,1334<br />
tphl 0,0606 0,0727<br />
tpd 0,0857 0,103
77<br />
Yayılım Gecikmesi (ns)<br />
0,14<br />
0,12<br />
0,1<br />
0,08<br />
0,06<br />
0,04<br />
0,02<br />
0<br />
0 1 2 3 4<br />
Wp Değerleri<br />
Seri 1<br />
Yük İnvertörü WpL=10, WnL=5 --- 1.İnvertör Wp1=4, Wn1=2*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,2061 0,1697 0,1697<br />
tphl 0,0848 0,0848 0,0727<br />
tpd 0,1527 0,1272 0,1212<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,1576 0,1575<br />
tphl 0,0848 0,0606<br />
tpd 0,1212 0,109<br />
Yayılım Gecikmesi (ns)<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 1 2 3 4<br />
Seri 1<br />
Wp Değerleri<br />
Yük İnvertörü WpL=10, WnL=5 --- 1.İnvertör Wp1=6, Wn1=3*<br />
2. İnvertörün Wp2 ve Wn2 Değerlerinin Değişimi<br />
Wp2=3,84 Wn2=1,92 Wp2=1,92 Wn2=0.96 Wp2=0,96 Wn2=0,48<br />
tplh 0,1333 0,1818 0,1575<br />
tphl 0,0485 0,0848 0,0606<br />
tpd 0,0909 0,1333 0,109<br />
Wp2=0,48 Wn2=0,24 Wp2=0,24 Wn2=0,12<br />
tplh 0,097 0,1575<br />
tphl 0,0606 0,0606<br />
tpd 0,0788 0,109
78<br />
Yayılım Gecikmesi (ns)<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
0 1 2 3 4<br />
Seri 1<br />
Wp Değerleri<br />
Çizelge 2.5. de yük invertörünün ve 1. invertörün boyutlarına bağlı olarak 2.<br />
invertörün ( geri besleme invertörü ) boyutunun nasıl değiştiği ve bu değişimlerin<br />
yayılım gecikmesine etkisi verilmiştir. Alınan verilen her çizelgenin altında<br />
MICROSOFT EXCEL de hazırlanan grafikte de gösterilmiştir. Böylece değişimleri<br />
daha kolay takip edebilmek mümkün olmuştur.<br />
Çizelge 2.5. incelendiğinde 2. invertörün ( geri besleme invertörü ) Wp2 ve Wn2<br />
değerlerinin mümkün olduğunca küçük olması gerektiği görülmektedir. Ayrıca aynı<br />
yük invertörü değerleri için 1. invertörün Wp1 ve Wn1 değerleri iki farklı değerde<br />
alınarak 2. invertörün ( geri besleme invertörü ) değerinin nasıl değişmesi gerektiği<br />
incelenmiştir. Aynı yük invertörü değeri için 2. invertörün küçük boyutlu, 1<br />
invertörün ise daha büyük boyutlu olması gerektiği çizelgelerden ve grafiklerden<br />
görülebilmektedir. Yük invertörünün boyutu arttırıldıkça 1. invertöründe boyutunun<br />
artması gerktiği sonucuna varılmıştır. Ayrıca yük invertörünün boyutlarının artması<br />
yayılım gecikmesini arttırmaktadır. Yayılım gecikmesini düşük değerde tutabilmek<br />
için 1. invertörün boyutları ile 2. invertörün boyutlarının yük invertörünün boyutları<br />
ile uyumlu olası gerekmektedir. Bu yüzden yük invertörünün boyutlarının değişimine<br />
bağlı olarak 1. ve 2. invertörlerin boyutlarının aynı anda değişmesi gerekmektedir.<br />
Bu değişimin nasıl olacağını belirleyebilmek için Çizelge 2.6. de gösterildiği gibi,<br />
yük invertörünün boyutlarını WpL=2U, WnL=1U değerlerinden başlayarak WpL<br />
değerini 2U, WnL değerini 1U arttırılmıştır. Bu değerlere bağlı olarak, Çizelge 2.5.<br />
ve çizelge 10.3. den elde edilen sonuçlar doğrultusunda en ideal 1. ve 2. invertör<br />
boyutları PSPICE programında bir çok similasyon yapılarak belirlenmiştir. Bu en<br />
ideal boyutlar ve bu boyutlara bağlı olarak yayılım gecikmelerinin değişimi çizelge<br />
2.6. da verilmiştir. Buradan da örülebileceği üzere yük invertörünün boyutunun
79<br />
artması; 1. ve 2. invertörün boyutlarını ayrıca yayılım gecikmesini arttırmaktadır.<br />
Ancak elde edilen bu değerler oluşabilecek en ideal değerlerdir.<br />
Çizelge 2.6. Yük İnvertörünün Değişimine Bağlı Olarak 1. ve 2. İnvertör Boyutları ve<br />
Gecikme Zamanının Değişimi<br />
Yük İnvertörünün Değişimine Bağlı Olarak İnvertör Boyutları ve Gecikme Zamanının<br />
Değişimi<br />
WpL=2, WnL=1 Wpi=4, Wni=2 WnP=10 Wp1=4, Wn1=2 Wp2=0,24,Wn2=0,12 tpd=0,0606<br />
WpL=4, WnL=2 Wpi=4, Wni=2 WnP=10 Wp1=10, Wn1=5 Wp2=0,24,Wn2=0,12 tpd=0,0606<br />
WpL=6, WnL=3 Wpi=4, Wni=2 WnP=10 Wp1=12, Wn1=6 Wp2=0,48,Wn2=0,24 tpd=0,0727<br />
WpL=8, WnL=4 Wpi=4, Wni=2 WnP=10 Wp1=14, Wn1=7 Wp2=0,48,Wn2=0,24 tpd=0,0788<br />
WpL=10, WnL=5 Wpi=4, Wni=2 WnP=10 Wp1=14, Wn1=7 Wp2=0,48,Wn2=0,24 tpd=0,0788<br />
WpL=12, WnL=6 Wpi=4, Wni=2 WnP=10 Wp1=16, Wn1=8 Wp2=0,52,Wn2=0,26 tpd=0,0848<br />
WpL=14, WnL=7 Wpi=4, Wni=2 WnP=10 Wp1=16, Wn1=8 Wp2=0,56,Wn2=0,28 tpd=0,0909<br />
WpL=16, WnL=8 Wpi=4, Wni=2 WnP=10 Wp1=18, Wn1=9 Wp2=0,60,Wn2=0,30 tpd=0,0909<br />
WpL=18, WnL=9 Wpi=4, Wni=2 WnP=10 Wp1=20, Wn1=10 Wp2=0,60,Wn2=0,30 tpd=0,0909<br />
WpL=20, WnL=10 Wpi=4, Wni=2 WnP=10 Wp1=20, Wn1=10 Wp2=0,64,Wn2=0,32 tpd=0,0969<br />
WpL=22, WnL=12 Wpi=4, Wni=2 WnP=10 Wp1=24, Wn1=12 Wp2=0,64,Wn2=0,32 tpd=0,0969<br />
WpL=24, WnL=14 Wpi=4, Wni=2 WnP=10 Wp1=24, Wn1=12 Wp2=0,64,Wn2=0,32 tpd=0,103<br />
WpL=26, WnL=13 Wpi=4, Wni=2 WnP=10 Wp1=26, Wn1=12 Wp2=0,68,Wn2=0,34 tpd=0,103<br />
WpL=28, WnL=14 Wpi=4, Wni=2 WnP=10 Wp1=28, Wn1=14 Wp2=0,72,Wn2=0,36 tpd=0,109<br />
WpL=30, WnL=15 Wpi=4, Wni=2 WnP=10 Wp1=32, Wn1=16 Wp2=0,72,Wn2=0,36 tpd=0,1181<br />
Bir elektronik devrede sadece yükün değişmesi invertör boyutlarını değiştirmez.<br />
Girişe bağlı invertörler varsa bunlarında değişimi invertör boyutlarını etkilemektedir.<br />
Bu similasyonu yapılan latch devresinde de girişe bağlı bulunan invertörün ( Wpi,<br />
Wni ) boyutlarının değişmesi 1. ve 2. invertörün boyutları ile yayılım gecikmesini<br />
değiştirmektedir. Çizelge 2.7. de bu değişimler görülmektedir.
80<br />
Çizelge 2.7. Giriş İnvertörünün Değişimine Bağlı Olarak 1. ve 2. İnvertör Boyutları ve<br />
Gecikme Zamanının Değişimi<br />
Giriş İnvertörünün Değişimine Bağlı Olarak İnvertör Boyutları ve Gecikme Zamanının<br />
Değişimi<br />
WpL=12, WnL=6 Wpi=2, Wni=1 WnP=10 Wp1=4, Wn1=2 Wp2=0,24, Wn2=0,12 tpd=0,1272<br />
WpL=12, WnL=6 Wpi=4, Wni=2 WnP=10 Wp1=6, Wn1=3 Wp2=0,24, Wn2=0,12 tpd=0,103<br />
WpL=12, WnL=6 Wpi=6, Wni=3 WnP=10 Wp1=8, Wn1=4 Wp2=0,24, Wn2=0,12 tpd=0,0969<br />
WpL=12, WnL=6 Wpi=8, Wni=4 WnP=10 Wp1=10, Wn1=5 Wp2=0,24, Wn2=0,12 tpd=0,0848<br />
WpL=12, WnL=6 Wpi=10, Wni=5 WnP=10 Wp1=12, Wn1=6 Wp2=0,28, Wn2=0,14 tpd=0,0788<br />
WpL=12, WnL=6 Wpi=12, Wni=6 WnP=10 Wp1=14, Wn1=7 Wp2=0,28, Wn2=0,14 tpd=0,0887<br />
WpL=12, WnL=6 Wpi=14, Wni=7 WnP=10 Wp1=18, Wn1=9 Wp2=0,32, Wn2=0,16 tpd=0,0727<br />
WpL=12, WnL=6 Wpi=16, Wni=8 WnP=10 Wp1=20, Wn1=10 Wp2=0,32, Wn2=0,16 tpd=0,0727<br />
WpL=12, WnL=6 Wpi=18, Wni=9 WnP=10 Wp1=22, Wn1=11 Wp2=0,36, Wn2=0,18 tpd=0,0727<br />
WpL=12, WnL=6 Wpi=20, Wni=10 WnP=10 Wp1=24, Wn1=12 Wp2=0,36, Wn2=0,18 tpd=0,0666<br />
WpL=12, WnL=6 Wpi=22, Wni=11 WnP=10 Wp1=26, Wn1=13 Wp2=0,40, Wn2=0,20 tpd=0,0624<br />
WpL=12, WnL=6 Wpi=24, Wni=12 WnP=10 Wp1=30, Wn1=15 Wp2=0,48, Wn2=0,24 tpd=0,0606<br />
WpL=12, WnL=6 Wpi=26, Wni=13 WnP=10 Wp1=36, Wn1=18 Wp2=0,52, Wn2=0,26 tpd=0,0606<br />
WpL=12, WnL=6 Wpi=28, Wni=14 WnP=10 Wp1=36, Wn1=18 Wp2=0,52, Wn2=0,26 tpd=0,0606<br />
WpL=12, WnL=6 Wpi=30, Wni=15 WnP=10 Wp1=40, Wn1=20 Wp2=0,60, Wn2=0,30 tpd=0,0545<br />
Giriş invertöründeki değişimin 1. ve 2. invertörlerin boyutlarına nasıl etki ettiğini<br />
gözlemleyebilmek için yük invertörünün boyutları sabit tutulmuştur ( WpL=12U,<br />
WnL=6U ). Giriş invertörünün boyutları Wpi=2U, Wni=1U değerinden başlayarak<br />
Wpi değeri 2U, Wni değeri 1U arttırılarak en ideal 1. ve 2. invertör boyutları<br />
belirlenmiştir. Çizelge 2.7. de görüldüğü gibi giriş invertörünün boyutunun<br />
arttırılması sonucu 1. ve 2. invertörlerin boyutları artmakta fakat bu değerlere bağlı<br />
olarak yayılım gecikmesi azalmaktadır.
81<br />
4. SONUÇ VE DEĞERLENDİRME<br />
4.1. Değerlerin Fuzzy Logicte İşlenmesi<br />
Similasyonu yapılan devrenin girişindeki ve çıkışındaki invertörlerde kullanılan<br />
MOSFET lerin Wp ve Wn boyutlarının değişmesi 1. ve 2. invertörler ile yayılım<br />
gecikmesini değiştirmekteydi. Devrenin giriş ve çıkışında bağlı bulunan invertörlerin<br />
değerlerinin değişmesi devrede 1. ve 2. invertörler ile yayılım gecikmesini<br />
etkilediğinden, bu devre için oluşturulacak algoritmada 2 giriş değeri, 3 de çıkış<br />
değeri bulunmalıdır. Çizelge 4.1. de giriş değişkenleri ile çıkış değişkenleri<br />
gösterilmiştir.<br />
Şekil 4.1. Fuzzy Logic Fis Editörü<br />
Belirlenen giriş ve çıkış değişkenleri için üyelik fonksiyonları belirlenmelidir. Bu<br />
üyelik fonksiyonları similasyonun yapıldığı aralıkta 1,0 ve bu iki değer arasındaki<br />
durumları içermektedir. Giriş değişkenleri ( WpL ve Wpi ) için üyelik fonksiyonları<br />
çok az, az, orta, fazla, çok fazla olmak üzere 6 değişik durumdan oluşturulmuştur.<br />
Şekil 4.2. de yük invertörüne ait olan üyelik fonksiyonu gösterilmiştir.
82<br />
Çıkış değişkenleri ( Wp1, Wp2 ve yayılım Gecikmesi ) için ise, üyelik fonksiyonları;<br />
az, orta, çok olmak üzere üç değişik durumdan oluşturulmuştur. Bunun sebebi giriş<br />
değişkenlerine bağlı olarak çıkış değişkenlerinin her zaman değişiklik göstermemesi,<br />
yani çıkış değişkenin daha az aralığa sahip olmasıdır. Üyelik fonksiyonları 1,0 ve bu<br />
iki değer arasındaki bütün değerleri içerdiğinden similasyonu yapılamayan değerler<br />
içinde en ideal değerlerin belirlenmesini sağlamaktadırlar.<br />
Şekil 4.2. Yük İnvertörünün Üyelik Fonksiyonu<br />
Oluşturulan bu üyelik fonksiyonlarına göre Fuzzy Logic de kurallar yazılmalıdır.<br />
Yazılan kurallar şekil 4.3. de gösterilmiştir. Kurallar yazılırken similasyon sonuçları<br />
iyi analiz edilmeli ve orada elde edilen sonuçlar kurallar kısmına aktarılmalıdır. Eğer<br />
kurallar yazılırken similasyon sonuçlarında elde edilmeyen bir durum yazılırsa çıkış<br />
ekranında yanlış sonuçlar alınmaktadır.
83<br />
Şekil 4.3. Kurallar<br />
Kuralların yazımı tamamlandıktan sonra artık giriş değerlerine bağlı olarak çıkış<br />
değerlerinin nasıl değiştiği kontrol edilebilir. Bu işlem Fuzzy Logic de rule viewer<br />
butonu kullanılarak yapılabilmektedir. Bu butona tıklandığında şekil 4.4. de<br />
gösterilen şekil görülebilmektedir. Programda bu kısım açık iken giriş değişkenleri<br />
üzerinde gösterilen çubuklar sağa ve sola hareket ettirilerek giriş değişkenlerinin<br />
değeri arttırılıp azaltılabilmektedir. Bu işlem yapıldığında, kurallar kısmında<br />
girişlerle çıkışlar bir birleri ile ilişkilendirildiklerinden çıkış değişkenlerinin değişimi<br />
görülebilmektedir. Bu sayede yapılan yüzlerce similasyonun sonucuna ulaşmak<br />
mümkün olmaktadır. Ayrıca çizelgelerde verilen değerler dışında onlarca değer<br />
bulunmaktadır ve bunların similasyonu yapılamamıştır. Burada bu değerlere ait<br />
bilgilere de ulaşılabilmektedir.
84<br />
Şekil 4.4. Giriş Değişkenlerine Göre Çıkış Değerinin Değişimi<br />
Şekil 4.4 de giriş değişkenlerin bağlı olarak çıkış değişkenlerinin değerleri sayısal<br />
olarak görülebilmektedir. Ancak genel olarak giriş değişkenlerinin değerlerine bağlı<br />
olarak çıkış değişkenlerinin değerlerinin nasıl değişti Fuzzy Logic de surface viewer<br />
butonu kullanılarak görülebilmektedir. Şekil 4.5. de giriş değişkenleri olan; yük<br />
invertörünün ( WpL ) ve giriş invertörünün ( Wpi ) değerlerinin değişimine bağlı<br />
olarak yayılım gecikmesinin değişimi verilmiştir. Şekildeki yayılım gecikmesi<br />
nanosaniye (ns) cinsindendir. Şekil 4.5. de görüldüğü gibi yük invertörünün<br />
boyutunun artmasına bağlı olarak yayılım gecikmesi artmakta, giriş invertörünün<br />
boyutunun artmasına bağlı olarak yayılım gecikmesi azalmaktadır. Bu iki değer aynı<br />
anda bu şekilden incelenerek en uygun yayılım gecikmesini veren ( invertör )<br />
MOSFET boyutlarını belirlemek mümkün olmaktadır.
85<br />
Şekil 4.5. Giriş Değişkenlerine Bağlı Olarak Gecikmenin Üç Boyutlu Değişimi<br />
Şekil 4.6. Girişe Bağlı Olarak 1.İnvertör Boyutunun Üç Boyutlu Değişimi
86<br />
Şekil 4.6. da giriş değişkenlerine bağlı olarak 1. invertörün boyutunun değişimi<br />
verilmiştir. Her iki giriş değerinin artmasına bağlı olarak 1. invertörün boyutlarının<br />
arttığı buradan görülebilmektedir.<br />
Şekil 4.7. Girişe Bağlı Olarak 2.İnvertör Boyutunun Üç Boyutlu Değişimi<br />
Şekil 4.7. de giriş değerlerine bağlı olarak 2. invertörün ( Geri besleme invertörü )<br />
boyutlarının değişimi verilmiştir. Her iki giriş değerinin artmasına bağlı olarak 2.<br />
invertörün boyutları artmaktadır. Ama bu artış doğrusal değildir. O yüzden en ideal<br />
boyutun belirlenebilmesi için şekil 4.7. ve şekil 4.4. birlikte analiz edilmelidir.<br />
PSPICE programından alınan veriler ile Fuzzy de bulunan değerler arasında %10<br />
fark vardır. Yani hata oranı %10 dur.
87<br />
KAYNAKLAR<br />
Kang, S.M, Leblebici, Y., 1999. CMOS Digital Integrated Circuits, WCB McGraw-<br />
Hill, 242(4), 320-340 s.<br />
Ekiz, H., 2003. Mantık Devreleri, Sayısal Elektronik., Değişim Yayınları, 154(5),<br />
269-285.<br />
Kahramanlı, Ş., Özcan, M., 2000. Lojik Tasarımın Temelleri, Nobel Yayın Dağıtım,<br />
Ankara, 151(3), 159-182 s.<br />
Buzluca, F., Lojik, 2000-2003. http://www.buzluca.com/lojik<br />
Actel Corparation., Aplication Note, March 2004<br />
Nedovic, N., Oklabdzija., V., Walker., W., 2003. A Clock Skew Absorbing Flip-<br />
Flop, IEEE International Solid-Stade Circuits Conference, paper 19.5<br />
Hristov, K., Yanev, K., 2003. Edge Triggered D Flip-Flop, VLSI Desing,<br />
Yoshizava, H., Taniguchi, K., Nakashi, K., 1998. An Imlementation Technique of<br />
Dynamic CMOS Circuit Applicable to Asynchronous/synchronous Logic,<br />
IEEE.,<br />
Wu, C.Y., Li, C., Hwang J.S., 1998. Timing Macromodels for CMOS static set/reset<br />
latches and their applications, IEE Proceedings, vol.135, Pt. E, No.3<br />
Şen, Z., 1999. Mühendislikte Bulanık (Fuzzy) Modelleme İlkeleri, İTÜ, Uçak ve<br />
Uzay Bilimleri Fakültesi.<br />
Nilsson, J., Riedel, S., 1994. Introduction To PSPICE, Literatür Yayıncılık Dağıtım<br />
Pazarlama ve Tic. Ltd. Şti.<br />
Kayacan, C., Çelik, A., Salman, Ö., 2003. Tornalama İşlemlerinde Kesici Takım<br />
Aşınmasının Bulanık Mantık İle Modellenmesi. TMMOP Makine<br />
Mühendisleri Odası Konya Şubesi.<br />
Dejhan, K., Tooprakai, P., Mitatha, S., Cheevasuvit, F., Soonyeekan, C., 2000. Meta-<br />
Stable Operation Consideration Of CMOS And BICMOS Static Latch<br />
Circuit. ICSE2000 Proceedings<br />
Nedovic, N., Oklobdzija, V., Walker, W., 2003. A Clock Skew Absorbing Flip-Flop<br />
VLADIMIRESCU, A., LIU, S., 1985. Hybrid Latch Flip-Flop whit ımproved power<br />
Efficiency. Proceedings of the 13th Symposium on Circuits And Systems<br />
Design.
88<br />
Ek-1<br />
Mosfetlerin ( PMOS ve NMOS ) model parametreleri<br />
.MODEL CMOSN NMOS ( Level=7<br />
+VERSION = 3.1 TNOM = 27 TOX = 5.7E-9<br />
+XJ = 1E-7 NCH = 2.3549E17 VTH0 =<br />
0.3730635<br />
+K1 = 0.4737692 K2 = 4.116406E-5 K3 = 1E-3<br />
+K3B = 1.7999035 W0 = 1E-7 NLX =<br />
1.740604E-7<br />
+DVT0W = 0 DVT1W = 0 DVT2W = 0<br />
+DVT0 = 0.4350667 DVT1 = 0.5819313 DVT2 = -0.5<br />
+U0 = 282.6382765 UA = -1.459113E-9 UB =<br />
2.666853E-18<br />
+UC = 3.876176E-11 VSAT = 1.369009E5 A0 =<br />
1.7826131<br />
+AGS = 0.3272708 B0 = -7.702255E-9 B1 = -1E-7<br />
+KETA = -8.593406E-3 A1 = 1.899746E-4 A2 =<br />
0.4721967<br />
+RDSW = 200 PRWG = 0.2843144 PRWB = -0.2<br />
+WR = 1 WINT = 0 LINT =<br />
1.584238E-9<br />
+XL = 0 XW = -4E-8 DWG = -<br />
7.786168E-9<br />
+DWB = 6.299903E-9 VOFF = -0.0967223 NFACTOR =<br />
1.429191<br />
+CIT = 0 CDSC = 2.4E-4 CDSCD = 0<br />
+CDSCB = 0 ETA0 = 2.584237E-3 ETAB =<br />
1.060555E-4<br />
+DSUB = 0.0117695 PCLM = 2.1515753 PDIBLC1 = 1<br />
+PDIBLC2 = 2.145825E-3 PDIBLCB = 0.0471159 DROUT = 1<br />
+PSCBE1 = 2.386732E8 PSCBE2 = 7.052974E-8 PVAG =<br />
4.599408E-3<br />
+DELTA = 0.01 RSH = 4 MOBMOD = 1<br />
+PRT = 0 UTE = -1.5 KT1 = -0.11<br />
+KT1L = 0 KT2 = 0.022 UA1 = 4.31E-9<br />
+UB1 = -7.61E-18 UC1 = -5.6E-11 AT = 3.3E4<br />
+WL = 0 WLN = 1 WW = 0<br />
+WWN = 1 WWL = 0 LL = 0<br />
+LLN = 1 LW = 0 LWN = 1<br />
+LWL = 0 CAPMOD = 2 XPART = 0.5<br />
+CGDO = 5.83E-10 CGSO = 5.83E-10 CGBO = 1E-12<br />
+CJ = 1.761007E-3 PB = 0.99 MJ =<br />
0.4688965<br />
+CJSW = 4.015945E-10 PBSW = 0.99 MJSW =<br />
0.3271876<br />
+CJSWG = 3.29E-10 PBSWG = 0.99 MJSWG =<br />
0.3271876<br />
+CF = 0 PVTH0 = -6.465496E-3 PRDSW = -10<br />
+PK2 = 3.1412E-3 WKETA = 6.591068E-3 LKETA =<br />
3.835101E-3 )<br />
.MODEL CMOSP PMOS ( LEVEL = 7<br />
+VERSION = 3.1 TNOM = 27 TOX = 5.7E-9<br />
+XJ = 1E-7 NCH = 4.1589E17 VTH0 = -<br />
0.5631257<br />
+K1 = 0.6419605 K2 = -7.282264E-4 K3 = 0
89<br />
+K3B = 7.915875 W0 = 1E-6 NLX =<br />
2.685026E-8<br />
+DVT0W = 0 DVT1W = 0 DVT2W = 0<br />
+DVT0 = 3.1945843 DVT1 = 1 DVT2 = -<br />
0.1117614<br />
+U0 = 101.3073694 UA = 1.041625E-9 UB = 1E-21<br />
+UC = -1E-10 VSAT = 1.425879E5 A0 =<br />
1.1063182<br />
+AGS = 0.2045858 B0 = 1.017974E-6 B1 = 5E-6<br />
+KETA = 0.0111427 A1 = 0.0109159 A2 = 0.3<br />
+RDSW = 2.014607E3 PRWG = -0.03098 PRWB = -<br />
0.0309254<br />
+WR = 1 WINT = 0 LINT =<br />
4.068013E-8<br />
+XL = 0 XW = -4E-8 DWG = -<br />
2.666714E-8<br />
+DWB = 3.702655E-9 VOFF = -0.1370541 NFACTOR =<br />
1.2435282<br />
+CIT = 0 CDSC = 2.4E-4 CDSCD = 0<br />
+CDSCB = 0 ETA0 = 0.2653362 ETAB = -<br />
0.0830656<br />
+DSUB = 1.2359917 PCLM = 1.3932016 PDIBLC1 =<br />
4.033555E-3<br />
+PDIBLC2 = -4.055943E-9 PDIBLCB = -1E-3 DROUT =<br />
0.0602572<br />
+PSCBE1 = 2.392979E10 PSCBE2 = 2.163848E-9 PVAG =<br />
0.0141131<br />
+DELTA = 0.01 RSH = 3 MOBMOD = 1<br />
+PRT = 0 UTE = -1.5 KT1 = -0.11<br />
+KT1L = 0 KT2 = 0.022 UA1 = 4.31E-9<br />
+UB1 = -7.61E-18 UC1 = -5.6E-11 AT = 3.3E4<br />
+WL = 0 WLN = 1 WW = 0<br />
+WWN = 1 WWL = 0 LL = 0<br />
+LLN = 1 LW = 0 LWN = 1<br />
+LWL = 0 CAPMOD = 2 XPART = 0.5<br />
+CGDO = 6.76E-10 CGSO = 6.76E-10 CGBO = 1E-12<br />
+CJ = 1.893734E-3 PB = 0.9889579 MJ =<br />
0.4705132<br />
+CJSW = 3.124347E-10 PBSW = 0.8 MJSW =<br />
0.2786992<br />
+CJSWG = 2.5E-10 PBSWG = 0.8 MJSWG =<br />
0.2786992<br />
+CF = 0 PVTH0 = 4.821637E-3 PRDSW = -<br />
2.2211772<br />
+PK2 = 2.088108E-3 WKETA = 0.0199978 LKETA = -<br />
5.605069E-3 )
90<br />
ÖZGEÇMİŞ<br />
Adı Soyadı<br />
: Kıvanç BAŞARAN<br />
Doğum Yeri : İzmir<br />
Doğum Yılı : 1978<br />
Medeni Hali : Bekar<br />
Eğitim ve Akademik Durumu:<br />
Lise<br />
Lisans<br />
1993 – 1997 Aydın Anadolu Teknik Lisesi<br />
1997 – 2001 Gazi Üniversitesi Teknik Eğitim Fakültesi Elektrik Eğitimi<br />
Yabancı Dil : İngilizce<br />
İş Deneyimi:<br />
2002 - S.D.Ü. Senirkent Meslek Yüksekokulu<br />
2005 – A.D.Ü. Söke Meslek Yüksekokulu