SRAM
Static random-access memory (SRAM atau RAM statis) adalah jenis memori semikonduktor yang menggunakan sirkuit bistable untuk menyimpan setiap bit. Istilah statis membedakan dari RAM dinamis (DRAM) yang harus di-refresh secara periodik. SRAM menyimpan data permanen, tetapi masih stabil dalam arti konvensional bahwa data akhirnya hilang ketika memori tidak bertenaga.
SRAM lebih mahal dan kurang padat dibandingkan DRAM dan karena itu tidak digunakan untuk kapasitas tinggi, aplikasi murah seperti main memory di komputer pribadi.
Kecepatan Clock Rate
Daya konsumsi SRAM bervariasi tergantung pada seberapa sering diakses dan dapat menjadi pengkonsumsi daya yang besar seperti RAM dinamis, bila digunakan pada frekuensi tinggi, dan beberapa IC dapat mengkonsumsi banyak watt pada bandwidth penuh. Di sisi lain, RAM statis digunakan pada kecepatan yang lebih lambat, seperti dalam aplikasi dengan clock mikroprosesor. mengkonsumsi sedikit daya dan dapat memiliki konsumsi daya hampir diabaikan ketika bekerja di wilayah beberapa mikro-watt.
RAM statis biasanya dipakai sebagai:
- produk umum
- dengan antarmuka asynchronous, seperti di 28-pin 8Kx8 dan 32Kx8 chip, serta produk sejenis sampai 16 Mbit per chip
- dengan antarmuka sinkron, biasanya digunakan untuk cache dan aplikasi lain yang membutuhkan transfer meledak, hingga 18 Mbit (256Kx72) per keping
- terintegrasi pada chip
- sebagai RAM atau memori cache di micro-controller (biasanya dari sekitar 32 byte hingga 128 kilobyte )
- sebagai cache utama dalam mikroprosesor yang kuat, seperti x86 keluarga, dan banyak lainnya (dari 8 KB, hingga beberapa megabyte)
- untuk menyimpan register dan bagian dari bahasa mesin yang digunakan dalam beberapa mikroprosesor
- pada IC spesifik aplikasi, atau ASICs (biasanya di urutan kilobyte)
- di FPGAs dan CPLDs
JENIS SRAM
Berdasarkan jenis transistor
- Bipolar junction transistor (digunakan untuk TTL dan ECL ) - sangat cepat tetapi mengkonsumsi banyak daya
- MOSFET (digunakan dalam CMOS ) - daya rendah dan sangat umum hari ini
Dengan fungsi
- Asynchronous - independen dari frekuensi clock; data dan data keluar dikendalikan berdasarkan alamat transisi
- Synchronous - semua timing yang diprakarsai oleh tepi jam (s). Alamat, data dan sinyal kontrol lainnya yang berhubungan dengan sinyal clock
Dengan fitur
- ZBT (ZBT singkatan Zero bus turnaround ) - turnaround adalah jumlah siklus clock yang diperlukan untuk mengubah akses ke SRAM dari menulis untuk membaca dan sebaliknya.The turnaround untuk ZBT SRAMs atau latency antara membaca dan menulis siklus adalah nol.
- syncBurst (syncBurst SRAM atau SRAM sinkron-meledak) - fitur sinkron meledak akses tulis ke SRAM untuk meningkatkan operasi menulis ke SRAM
- DDR SRAM - Synchronous, tunggal pelabuhan membaca / menulis, double data rate I / O
- Quad Data Rate SRAM - Synchronous, membaca dan menulis port terpisah, data rate quadruple I / O
Berdasarkan jenis flip-flop
- Binary SRAM
- Ternary SRAM
Desain
Sebuah sel SRAM terdiri dari enam MOSFET . Setiap bit dalam SRAM disimpan pada empat transistor (M1, M2, M3, M4) bentuk yang dua inverter lintas digabungkan. Penyimpanan sel ini memiliki dua negara yang stabil yang digunakan untuk menunjukkan 0 dan 1. Dua transistor akses tambahan berfungsi untuk mengontrol akses ke sel penyimpanan selama Operasi tulis dan baca. Selain itu enam transistor (6T) SRAM, jenis lain dari chip SRAM menggunakan 4, 8, 10 (4T, 8T, 10T SRAM), atau lebih transistor per bit. Empat-transistor SRAM cukup umum dalam perangkat SRAM yang berdiri sendiri (sebagai lawan SRAM digunakan untuk cache CPU), diimplementasikan dalam proses khusus dengan lapisan tambahan polysilicon , memungkinkan untuk sangat tinggi resistensi resistor pull-up. Kelemahan utama menggunakan 4T SRAM meningkat kekuatan statis karena aliran arus konstan melalui salah satu transistor pull-down.
Hal ini kadang-kadang digunakan untuk melaksanakan lebih dari satu (membaca dan / atau menulis) port, yang mungkin berguna dalam beberapa jenis memori video dan file-file register diimplementasikan dengan sirkuit SRAM multi-porting.
Umumnya, lebih sedikit transistor yang dibutuhkan per sel, semakin kecil setiap selnya. Karena biaya pengolahan wafer silikon relatif tetap, menggunakan sel kecil dan begitu kemasan lebih bit pada satu wafer mengurangi biaya per bit memori.
Sel memori yang menggunakan kurang dari empat transistor yang mungkin - tapi, 3T tersebut atau 1T sel DRAM , SRAM tidak (bahkan disebut 1T-SRAM ).
Akses ke sel diaktifkan oleh garis kata (WL pada gambar) yang mengontrol transistor dua akses M 5 dan 6 M yang, pada gilirannya, mengontrol apakah sel harus terhubung ke saluran bit: BL dan BL. Mereka digunakan untuk mentransfer data untuk kedua membaca dan menulis operasi. Meskipun tidak benar-benar diperlukan untuk memiliki dua baris bit, baik sinyal dan kebalikannya biasanya diberikan dalam rangka meningkatkan margin kebisingan .
Selama akses baca, bit baris secara aktif didorong tinggi dan rendah oleh inverter dalam sel SRAM. Hal ini meningkatkan bandwidth yang SRAM dibandingkan dengan DRAM - dalam DRAM, baris bit terhubung ke kapasitor penyimpanan dan berbagi biaya menyebabkan bitline untuk ayunan ke atas atau ke bawah. Struktur simetris SRAMs juga memungkinkan untuk signaling diferensial , yang membuat ayunan tegangan kecil lebih mudah terdeteksi. Perbedaan lain dengan DRAM yang memberikan kontribusi untuk membuat SRAM lebih cepat adalah bahwa chip komersial menerima semua bit address pada suatu waktu. Sebagai perbandingan, DRAM komoditas memiliki alamat multiplexing dalam dua bagian, yaitu bit yang lebih tinggi diikuti oleh bit yang lebih rendah, lebih pin paket yang sama untuk menjaga ukuran dan biaya turun.
Ukuran SRAM dengan baris alamat m dan n baris data 2 m kata, atau 2 m × n bit. Ukuran kata yang paling umum adalah 8 bit, yang berarti bahwa satu byte dapat dibaca atau ditulis ke masing-masing 2 m kata yang berbeda dalam chip SRAM. Beberapa chip SRAM umum memiliki 11 baris alamat (dengan demikian kapasitas 2 m = 2.048 = 2k kata) dan kata 8-bit, sehingga mereka disebut sebagai "2k × 8 SRAM".
Cara Kerja SRAM
Sebuah sel SRAM memiliki tiga state yang berbeda. Yaitu standby (rangkaian idle), membaca (meminta data) dan menulis (memperbarui isi). SRAM untuk beroperasi dalam modus baca dan modus menulis harus memiliki kemampuan "membaca" dan "menulis" masing-masing. Tiga state yang berbeda bekerja sebagai berikut:
- Standby
- Jika garis kata tidak disertai, transistor akses M 5 dan M 6 tidak terhubung ke sel di bit line. Kedua inverter lintas digabungkan dibentuk oleh M 1 - M 4 akan terus memperkuat satu sama lain selama mereka terhubung ke daya.
- Membaca
- Asumsikan bahwa isi dari memori adalah 1, disimpan pada Q. Siklus membaca dimulai dengan precharging kedua garis bit untuk logika 1, maka menegaskan garis kata WL, memungkinkan kedua transistor akses. Langkah kedua terjadi ketika nilai-nilai yang tersimpan dalam Q dan Q akan ditransfer ke garis bit dengan meninggalkan BL pada nilai diisi daya sebelumnya dan pemakaian BL melalui M 1 dan M 5 sampai logis 0 (yaitu akhirnya pemakaian melalui transistor M 1 karena dihidupkan karena Q secara logis diatur ke 1). Di sisi BL, transistor M 4 M dan 6 tarik garis agak ke arah V DD, logis 1 (yaitu akhirnya yang dibebankan oleh transistor M 4 seperti yang dihidupkan karena Q secara logis diatur ke 0).Jika isi dari memori adalah 0, sebaliknya akan terjadi dan BL akan ditarik ke arah 1 dan BL menuju 0. Kemudian BL dan BL garis akan memiliki perbedaan tegangan kecil antara mereka sementara mencapai penguat rasa, yang akan merasakan jalur yang memiliki tegangan yang lebih tinggi sehingga menentukan apakah ada 1 disimpan atau 0. Semakin tinggi sensitivitas penguat rasa, semakin cepat kecepatan operasi read.
- Menulis
- Awal siklus write dimulai dengan menerapkan nilai yang akan ditulis ke baris bit. Jika kita ingin menulis 0, kita akan menerapkan 0 sampai garis bit, yaitu pengaturan BL 1 dan BL ke0. Hal ini mirip dengan menerapkan ulang pulsa ke SR-latch , yang menyebabkan flip flop untuk mengubah keadaan. A 1 ditulis dengan membalik nilai-nilai dari garis bit. WL kemudian menegaskan dan nilai yang akan disimpan terkunci masuk Perhatikan bahwa alasan ini bekerja adalah bahwa garis bit input-driver dirancang untuk menjadi lebih kuat dari transistor relatif lemah dalam sel itu sendiri, sehingga mereka dapat mudah menimpa keadaan sebelumnya inverter lintas digabungkan. Hati-hati dari ukuran transistor dalam sel SRAM diperlukan untuk memastikan operasi yang tepat.
0
komentar