Design of a 6T full CMOS SRAM (1k x 32bit) using open souce memory compiler OpenRAM using SCMOS Technology
- Static random-access memory is a type of random-access memory that uses latching circuitry to store each bit. SRAM is volatile memory; data is lost when power is removed. The term static differentiates SRAM from DRAM which must be periodically refreshed.
- The data storage cell, i.e., the 1-bit memory cell in static RAM arrays, invariably consists of a simple latch circuit with two stable operating points (states). Depending on the preserved state of the two-inverter latch circuit, the data being held in the memory cel will be interpreted either as a logic "0" or as a logic " 1." To access (read and write) the data contained in the memory cell via the bit line, we need at least one switch, which is controlled by the corresponding word line, i.e., the row address selection signal. Usually, two complementary access switches consisting of nMOS pass transistors are implemented to connect the 1-bit SRAM cell to the complementary bitlines (columns). This can be likened to turning the car steering wheel with both left and right hands in complementary directions.
- Organisation :Advance VLSI Lab, Silicon Institute Of Technology,Bhubaneswar
- Instructors :Prof. Saroj Kumar Rout, Prof. Santanu Sarangi
- About :In this project, we design a novel six-transistor (6T) static random access memory (6T-SRAM) cell for standard applications.
- Keywords :SRAM, Memory cells, Memory Compiler
- Classification :IC design using Open-Source Tools
- Tools used : Spice simulation-NGSpice, Layout design-Magic, Memory compiler-OpenRAM
- Technology used: MOSIS Scalable CMOS (SCMOS):SCMOS is a lambda-based scalable design rules that can be interfaced to many CMOS fabrication process available at MOSIS.
- Typical MOS parameters:
- NMOS: tox=7.6nm, nch=1.7e17/cm^3, Vt0=0.49V, un(mobility)=445 cm^2/Vs
- PMOS: tox=7.6nm, nch=1.7e17/cm^3, Vt0=-0.66V, up(mobility)=151 cm^2/Vs
- Vdd=5V, Lmin=0.4um, Wmin=0.6um
- Basic block diagram for a SRAM IP
- 6T cell
- Read Operation
- Let's assume initially the 6T cell is containing 0.Then the effective circuit topology will be like as the image shown below (considering the bit lines are precharged to Vdd) :When M3 and M4 turned on then Vc will discharge thus varying V1 and now the change is voltage of bit line will be sensed by sense amplifier and will be interpreted as 0.
- Write Operation
- Now let's consider initially the circuit was containing 1 and we want to modify the content to 0.Now for the cell containing 1 effective circuit will be like :Now to write 0 into it we forced the bit line to 0 by writing circuitory.But to modify the content V1 should be =0 As we designed circuit such in a way V2 can't go above Vtn so we have to force V1 > Vtn so that M2 will turn off.