Rastgele Erişimli Bellekler (RAM) Hafıza dizisine verileri yazmaya veya isteğe göre yazılan bitleri okumaya izin veren hafıza birimidir. Data depolama fonksiyonu uçucudur. Yani besleme gerilimi kesilirse depolanmış veriler kaybolur. RAM hafıza birimi hafıza hücrelerinin düzenli olarak satır ve sütün hafıza hücrelerinin bir araya gelmesi ile oluşur. Herbir hücre binary olarak tek bir bit depolar.
Rastgele Erişimli Bellekler (RAM) Aynı satır üzerinde bulunan herbir hafıza hücresi satır hattını ortak kullanırlar. Benzer şekilde aynı sütun düzeneğinde bulunan hafıza hücreleri de sütün hattını ortak olarak kullanırlar. Hafıza düzeneğinde belirli bir çapraz kesitte olan bir hafıza hücresinin depoladığı bilgiye erişim, ilgili hafıza hücresinin satır ve sütun hattının aktif hale getirilmesi ile gerçekleşir.
RAM Hücrelerinin Tasarımında Önemli Olan Kriterler; Veri okuma sırasında RAM hücresinin sakladığı veri kaybolmamalıdır. Veri yazma fazında RAM hücresindeki var olan veriler, yazma devresinden gelen verilere göre güncellenmelidir. SRAM hücresindeki MOSFET’lerin W/L oranları bu iki kriterin sağlanması açısından oldukça önemlidir.
SRAM Devreleri (Static Random Access Memories) SRAM hafıza devreleri,periyodik tazeleme işlemine ihtiyaç duymadan besleme gerilimi olduğu sürece üzerindeki korur. Herbir hafıza hücresi binary olarak bir bit depolar.
Static Random Access Memory (SRAM) Devresi
SRAM Hafıza Hücresi
SRAM Hücresine Veri Yazma İşlemi
CMOS SRAM Hücresi SRAM hücresinde veriler komplamenter bir biçimde “1” ve “2” düğümlerde depolanır.
SRAM Hafıza Birimine Veri Yazma Devresi
“0” Yazma İşlemi Öncesinde SRAM Hücresindeki Gerilim Seviyeleri SRAM Hücresine Veri Yazma İşlemi (‘0’ Yazma) “0” Yazma İşlemi Öncesinde SRAM Hücresindeki Gerilim Seviyeleri
SRAM’e ‘0’ Yazma İşlemi Daha önce hafızada ‘1’ nolu düğümde ‘lojik 1’ yazılı olduğunu düşünelim. (‘2’ nolu düğümde ‘lojik 0’ yazılı olsun). Bu durumda M1 ve M6 off ; M2 ve M5 lineer modda çalışır. Veri yazma devresi aracılığı ile CC kapasitesinin bağlı olduğu sütun lojik ‘0’ değerine çekilir. RS(Row Selection) Lojik 1’e çekilmesi ile M3 ve M4 tr. “on” olur. 1 nolu düğümün gerilim seviyesi M2 transistörün eşik geriliminin altına düşütüğünde M2 tr. off olur ‘2’ nolu düğüm lojik 1 seviyesine çekilir. Yazma işlemi için 1 nolu düğümün gerilimi VI = VTN olduğunda M3 transitörü lineerde M5 transistörü doymada çalışır. VI geriliminin VTN altında tutmak için aşağıdaki şart sağlanmalıdır. “1” nolu düğüm geriliminin VTN ‘in altında kalaması için yeter koşul.
SRAM Hafıza Biriminden Veri Okuma Devresi
SRAM Hücresinden Veri Okuma İşlemi (‘0’ Okuma)
SRAM’den ‘0’ Okuma İşlemi Daha önce hafızada ‘1’ nolu düğümde ‘lojik 0’ yazılı olduğunu düşünelim. (‘2’ nolu düğümde ‘lojik 1’ yazılı olsun). Bu durumda M2 ve M5 off ; M1 ve M6 lineer modda çalışır. C ve C’ hatları pull-up tr aracılığı ile lojik 1 seviyesine çekilir. RS(Row Selection) Lojik 1’e çekilmesi ile M3 ve M4 tr. “on” olur. M4 off olduğundan C’ hattında herhangi bir değişiklik olmaz. M3 ve M1 transitörleri “on” olduğundan C hattının gerilim seviyesi yavaş yavaş azalır. C ve C’ hatlarına bağlı kapasiteler oldukça büyük olup okuma süresinin periyorduna göre gerilim seviyelerindeki azalma küçüktür. Data okuma devresi C’ ve C hatları arasındaki küçük bir gerlim seviyesi farkını algılayabilmektedir. M1 ve M2 transistörleri kapasiteyi boşaltırken 1 nolu gerilimin düğümü 0V gerilim seviyesinin üzerine çıkmaktadır.
SRAM’den ‘0’ Okuma İşlemi -II ‘1’ nolu gerilim seviyesi M2 transistörün eşik geriliminden büyük olursa, ‘1’ ve ‘2’ nolu düğümlerin gerilim seviyeleri buna bağlı olarak değişir ve hafızada depolanan veri değişir Okuma sırasında hafızada saklı olan verinin kaybolmaması için ‘1’ nolu düğümün gerilim seviyesinin VTN2 geriliminden küçük olması istenir. Bu durum 3 ve 1 nolu MOSFET’lerin W/L oranını ayarlayarak sağlanabilir. ‘0’ okuma işlemi sırasında M2 transistörün “on” durumuna geçmemesi için VI < VT2 olmalıdır. Bu durmda M3 tr. doymada, M1 tr. lineerde çalışır. “1” nolu düğüm geriliminin VTN ‘in altında kalması için yeter koşul.
DRAM Devreleri DRAM hücreleri SRAM hücrelerine göre daha az yer kaplar. Veriler DRAM’de kapasite üzerinde saklanır. Kapasite üzerindeki veriler istenmeyen sızıntı akımlarından dolayı kayba uğrayabilirler. Kapasiteler üzerindeki veri kaybını önlemek için tazeleme (Refresh) darbelerine ihtiyaç vardır. Tazeleme darbelerini üretecek ek bir devreye ihtiyaç duyulmaktadır.
3 Transistörlü DRAM Hafıza Hücresi
DRAM Hücresine ‘0’ Yazma İşlemi
DRAM Hücresine ‘0’ Yazma İşlemi Ön yükleme fazıyla C2 ve C3 transistörleri yazma işleminden önce lojik 1 seviyesine getirilir. lojik 1 seviyesine çekilir ve transistör ‘on’ konumuna getirilir. Data_in hattı lojik ‘0’ seviyeye çekilir. WS (write select) hattı high seviyeye getirilir. Eğer C1 üzerinde önceden lojik ‘0’ bilgisi var ise bu bilgi korunur. Eğer C1 üzerinde önceden lojik ‘1’ bilgisi var ise M1 üzerinden toprağa boşalır. M2 tr “off” durumuna geçer. Sonuçta C1 üzerine ‘0’ yazma işlemi gerçekleşir.
DRAM Hücresine ‘1’ Yazma İşlemi
DRAM Hücresine ‘1’ Yazma İşlemi Ön yükleme fazıyla C2 ve C3 transistörleri yazma işleminden önce lojik 1 seviyesine getirilir. lojik 0 seviyesine çekilir ve transistör ‘off’ konumuna getirilir. Data_in hattı lojik ‘1’ seviyeye çekilir. WS (write select) hattı high seviyeye getirilir. Eğer C1 üzerinde önceden lojik ‘1’ bilgisi var ise bu bilgi korunur. Eğer C1 üzerinde önceden lojik ‘0’ bilgisi var ise C1 ve C2 arasında yük paylaşımı olur. C1 high seviyeye geçer. (C2 >>C1) M2 tr “on” durumuna geçer. Sonuçta C1 üzerine ‘1’ yazma işlemi gerçekleşir.
DRAM Hücresinden ‘0’ Okuma İşlemi
DRAM Hücresinden ‘0’ Okuma İşlemi Ön yükleme fazıyla C2 ve C3 transistörleri okuma işleminden önce lojik 1 seviyesine getirilir. C1 kondasatörü üzerinde “0” yüklü olduğunu varsayalım. Okuma işleminin gerçekleşmesi için RS (read select) hattının aktif hale getirilmesi gerekir. M3 transistörü on durumuna gelir. Fakat M2 off olduğundan C3 kondansatörü toprağa boşalamaz. Bu durumda C1 kondansatörü üzerinde Lojik “0” saklandığı algılanır. Sonuçta lojik ‘0’ okuma ilemi gerçekleşir.
DRAM Hücresinden ‘1’ Okuma İşlemi
DRAM Hücresinden ‘1’ Okuma İşlemi Ön yükleme fazıyla C2 ve C3 transistörleri okuma işleminden önce lojik 1 seviyesine getirilir. C1 kondasatörü üzerinde “1” yüklü olduğunu varsayalım. Okuma işleminin gerçekleşmesi için RS (read select) hattının aktif hale getirilmesi gerekir. M3 transistörü on durumuna gelir. Fakat M2 transistörüde “on” olduğundan M2 ve M3 üzeinden C3 kondansatörü toprağa boşalır. Bu durumda C1 kondansatörü üzerinde Lojik “1” saklandığı algılanır. Sonuçta lojik ‘1’ okuma işlemi gerçekleşir.
DRAM Hafıza Hücresinde Yazma Okuma İşlemi