Semiconductor Memories: VLSI Design (18EC72)
Semiconductor Memories: VLSI Design (18EC72)
Module 5
Semiconductor Memories
Introduction
Semiconductor memory arrays capable of storing large quantities of digital information are essential
to all digital systems.
• The area efficiency of the memory array, i.e., the number of stored data bits per unit area, is one
of the key design criteria that determine the overall storage capacity and, hence, the memory cost
per bit.
• Another important issue is the memory access time, i.e., the time required to store and/or retrieve
a particular data bit in the memory array, which determines the memory speed.
• Finally, the static and dynamic power consumption of the memory array is a significant factor to
be considered in the design.
Memory circuits are generally classified as:
• Read-Only Memory (ROM) that allow only the retrieval of previously stored data and do not
permit modifications of the stored information contents during normal operation. ROMs are non-
volatile memories, i.e., the data storage function is not lost even when the power supply voltage is
off. Depending on the type of data storage (data write) method, ROMs are classified as mask-
programmed ROMs, Programmable ROMs (PROM), Erasable PROMs (EPROM), and
Electrically Erasable PROMs (EEPROM).
• Read-write (R/W) memory circuits, permit the modification (writing) of data bits stored in the
memory array, as well as their retrieval (reading) on demand. This requires that the data storage
function be volatile, i.e., the stored data are lost when the power supply voltage is turned off. The
read-write memory circuit is commonly called Random Access Memory (RAM), as any cell in
the R/W memory array can be accessed with nearly equal access time. Based on the operation
type of individual data storage cells, RAMs are classified into two main categories: Static RAMs
(SRAM) and Dynamic RAMs (DRAM).
Fig 5.1 shows an overview of the different memory types and their classifications.
A typical memory array organization is shown in Fig. 5.2. The data storage structure, or core, consists
of individual memory cells arranged in an array of horizontal rows and vertical columns. Each cell is
capable of storing one bit of binary information. Also, each memory cell shares a common connection
with the other cells in the same row, and another common connection with the other cells in the same
column. In this structure, there are 2N rows, also called word lines, and 2M columns, also called bit
lines. Thus, the total number of memory cells in this array is 2N x 2M.
To access a particular memory cell, i.e., a particular data bit in this array, the corresponding
bit line and the corresponding word line must be activated (selected). The row and column
selection operations are accomplished by row and column decoders, respectively. The row
decoder circuit selects one out of 2N word lines according to an N-bit row address, while the
column decoder circuit selects one out of 2M bit lines according to an M-bit column address.
Once a memory cell or a group of memory cells are selected in this fashion, a data read
and/or a data write operation may be performed on the selected single bit or multiple bits on a
particular row. The column decoder circuit serves the double duties of selecting the particular
columns and routing the corresponding data content in a selected row to the output.
Fig 5.3. Various configurations of the dynamic RAM cell. (a) Four-transistor DRAM cell
with two storage nodes. (b) Three-transistor DRAM cell with two bit lines and two word lines. (c)
One-transistor DRAM cell with one bit line and one word line.
corresponding column capacitances C2 and C3 are charged up to logic-high level. All "data
read" and "data write" operations are performed during the active 𝞥2 phase, i.e., when PC is
low.
Fig 5.4 Three-transistor DRAM cell with the pull-up and read/write circuitry.
Fig 5.5 depicts the typical voltage waveforms associated with the 3-T DRAM cell during a
sequence of four consecutive operations: write " 1," read "1," write "0," and read "0." The
four precharge cycles shown in Fig. 5.4 are numbered 1, 3,5, and 7, respectively. During this,
the two column capacitances C2 and C3 are charged. These capacitances are larger than the
internal storage capacitance C1.
Write "1" operation
̅̅̅̅̅̅̅̅ is at the logic ‘0’, because the data to be written onto
✓ For the write "1" operation, 𝐷𝐴𝑇𝐴
the DRAM cell is logic "1." Consequently, the "data write" transistor is turned off, and
the voltage level on column Din remains high.
✓ Now the "write select" signal WS is pulled high during the active phase of 𝞥2. As a
result, the write access transistor Ml is turned on.
✓ With Ml conducting, the charge on C2 is now shared with Cl. Since the capacitance C2 is
very large compared to C1, the storage node capacitance Cl attains approximately the
same logic-high level as the column capacitance C2 at the end of the charge-sharing
process.
Fig 5.5 Typical voltage waveforms associated with the 3-T DRAM cell during four
consecutive operations: write "1," read "1," write "0," and read "O."
Write "0" operation
̅̅̅̅̅̅̅̅ is at the logic “1”, because the data to be written onto
✓ For the write "0" operation, 𝐷𝐴𝑇𝐴
the DRAM cell is a logic "0." Consequently, the data write transistor is turned on, and the
voltage level on column Din is pulled to logic "0."
✓ Now, the "write select" signal WS is pulled high during the active phase of 𝞥2. As a
result, the write access transistor Ml is turned on. The voltage level on C2, as well as that
on the storage node Cl, is pulled to logic "0" through MI and the data write transistor.
✓ Thus, at the end of the write "0" sequence, the storage capacitance C1 contains a very low
charge, and the transistor M2 is turned off since its gate voltage is approximately equal to
zero.
Read "0" operation
✓ In order to read this stored "0," the "read select" signal RS must be pulled high during the
active phase of 𝞥2, following a precharge cycle. The read access transistor M3 turns on,
but since M2 is off, there is no conducting path between the column capacitance C3 and
the ground.
✓ Consequently, C3 does not discharge, and the logic-high level on the Dout column is
interpreted by the data read circuitry as a stored "0" bit.
Fig 5.6. (a) Typical one-transistor (1-T) DRAM cell with its access lines
Write Operation:
✓ For the write "1" operation, the bit line (D) is raised to logic " 1 " by the write circuitry,
while the selected word line is pulled high by the row address decoder.
✓ The access transistor Ml turns on, allowing the storage capacitor C to charge up to a
logic-high level.
✓ For the write "0" operation, the bit line (D) is pulled to logic "0" and the word line is
pulled high by the row address decoder.
✓ In this case, the storage capacitor C discharges through the' access transistor, resulting in
a stored "0" bit.
Read Operation:
✓ In order to read stored data out of a 1T DRAM cell, on the other hand, we have to
build a fairly elaborate read-refresh circuit. The reason for this is the fact that the "data
read" operation on the one-transistor DRAM cell is by necessity a "destructive readout."
This means that the stored data must be destroyed or lost during the read operation.
✓ The read operation starts with precharging the column capacitance C.
✓ Then, 'the word line is pulled high in order to activate the access transistor Ml.
✓ Charge sharing between C1 and C2 occurs and, depending on the amount of stored charge
on C1, the column voltage either increases or decreases slightly.
✓ This charge sharing inevitably destroys the stored charge on C1. Hence, we also have to
refresh data every time we perform a "data read" operation.
The six-transistor depletion-load nMOS SRAM cell shown in Fig. 5.6(d) can be easily implemented
with one polysilicon and one metal layer, and the cell size tends to be relatively small, especially with
the use of buried metal-diffusion contacts.
The full CMOS SRAM cell shown in Fig. 5.6(e) achieves the lowest static power dissipation among
the various circuit configurations.
Fig 5.7. Various configurations of the static RAM cell. (a) Symbolic representation of the
two-inverter latch circuit with access switches. (b) Generic circuit topology of the MOS static
RAM cell. (c) Resistive-load SRAM cell. (d) Depletion-load nMOS SRAM cell. (e) Full CMOS
SRAM cell.
advantage of this circuit topology is that the static power dissipation is even smaller;
essentially, it is limited by the leakage current of the pMOS transistors.
Read “0” operation: Consider the data read operation first, assuming that a logic "0" is
stored in the cell. The voltage levels in the CMOS SRAM cell at the beginning of the "read"
operation are depicted in Fig. 5.9. Here, the transistors M2 and M5 are turned off, while the
transistors Ml and M6
Fig 5.9. Voltage levels in the SRAM cell at the beginning of the "read" operation
in the linear mode. Thus, the internal node voltages are V1 = 0 and V2 = VDD before the cell
access (or pass) transistors M3 and M4 are turned on.
After the pass transistors M3 and M4 are turned on by the row selection circuitry, the voltage
level of column C’ will not show any significant variation since no current will flow through
M4. On the other half of the cell, however, M3 and Ml will conduct a nonzero current and the
voltage level of column C will begin to drop slightly. The data read circuitry is responsible
for detecting this small voltage drop and amplifying it as a stored "0. "
Write “0” operation: Consider the write "0" operation, assuming that a logic "1" is stored in
the SRAM cell initially. Fig 5.10 shows the voltage levels in the CMOS SRAM cell at the
beginning of the data-write operation. The transistors M1 and M6 are turned off, while the
transistors M2 and M5 operate in the linear mode. Thus, the internal node voltages are V =
VDD and V2= 0 V before the cell access (or pass) transistors M3 and M4 are turned on.
Fig 5.10 Voltage levels in the SRAM cell at the beginning of the "write" operation.
The column voltage VC is forced to logic "0" level by the data-write circuitry. Once the pass
transistors M3 and M4 are turned on by the row selection circuitry, the node voltage V2
remains below the threshold voltage of Ml, since M2 and M4 are designed accordingly.
Consequently, the voltage level at node (2) would not be sufficient to turn on Ml. To change
the stored information, i.e., to force V1 to 0 V and V2 to VDD, the node voltage V1 must be
reduced below the threshold voltage of M2, so that M2 turns off first. When V1 = VTh, the
transistor M3 operates in the linear region while M5 operates in saturation. M3 and M5 are
designed such that, the transistor M2 will be forced into cut-off mode during the write "0"
operation. This will guarantee that Ml subsequently turns on, changing the stored
information.