DRAM Packaging
DRAM Packaging
For economic reasons, the large (main) memories found in personal computers, workstations, and non-handheld game-consoles (such as PlayStation
and Xbox) normally consists of dynamic RAM (DRAM). Other parts of the computer, such as cache memories and data buffers in hard disks,
normally use static RAM (SRAM).
Dynamic random access memory is produced as integrated circuits (ICs) bonded and mounted into plastic packages with metal pins for connection to
control signals and buses. Today, these DRAM packages are in turn often assembled into plug-in modules for easier handling. Some standard module
types are:
Variations
While the fundamental DRAM cell and array has maintained the same basic structure (and performance) for many years, there have been many
different interfaces for speaking with DRAM chips. When one speaks about "DRAM types", one is generally referring to the interface that is used.
Asynchronous DRAM
This is the basic form, from which all others derive. An asynchronous DRAM chip has power connections, some number of address inputs (typically
12), and a few (typically one or four) bidirectional data lines. There are four active low control signals:
• /RAS, the Row Address Strobe. The address inputs are captured on the falling edge of /RAS, and select a row to open. The row is held
open as long as /RAS is low.
• /CAS, the Column Address Strobe. The address inputs are captured on the falling edge of /CAS, and select a column from the currently
open row to read or write.
• /WE, Write Enable. This signal determines whether a given falling edge of /CAS is a read (if high) or write (if low). If low, the data
inputs are also captured on the falling edge of /CAS.
• /OE, Output Enable. This is an additional signal that controls output to the data I/O pins. The data pins are driven by the DRAM chip
if /RAS and /CAS are low, /WE is high, and /OE is low. In many applications, /OE can be permanently connected low (output always
enabled), but it can be useful when connecting multiple memory chips in parallel.
This interface provides direct control of internal timing. When /RAS is driven low, a /CAS cycle must not be attempted until the sense amplifiers
have sensed the memory state, and /RAS must not be returned high until the storage cells have been refreshed. When /RAS is driven high, it must be
held high long enough for precharging to complete.
Although the RAM is asynchronous, the signals are typically generated by a clocked memory controller, which limits their timing to multiples of the
controller's clock cycle.
VRAM is a dual-ported variant of DRAM that was once commonly used to store the frame-buffer in some graphics adaptors.
WRAM is a variant VRAM that was once used in graphics adaptors such as the Matrox Millenium and ATI 3D Rage Pro. WRAM was designed to
perform better and cost less than VRAM. WRAM offered up to 25% greater bandwidth than VRAM and accelerated commonly used graphical
operations such as text drawing and block fills.[13]
Fast page mode DRAM is also called FPM DRAM, Page mode DRAM, Fast page mode memory, or Page mode memory.
In page mode, a row of the DRAM can be kept "open" by holding /RAS low while performing multiple reads or writes with separate pulses of /CAS
so that successive reads or writes within the row do not suffer the delay of precharge and accessing the row. This increases the performance of the
system when reading or writing bursts of data.
Static column is a variant of page mode in which the column address does not need to be strobed in, but rather, the address inputs may be
changed with /CAS held low, and the data output will be updated accordingly a few nanoseconds later.
Nibble mode is another variant in which four sequential locations within the row can be accessed with four consecutive pulses of /CAS. The
difference from normal page mode is that the address inputs are not used for the second through fourth /CAS edges; they are generated internally
starting with the address supplied for the first /CAS edge.
Classic asynchronous DRAM is refreshed by opening each row in turn. This can be done by supplying a row address and pulsing /RAS low; it is not
necessary to perform any /CAS cycles. An external counter is needed to iterate over the row addresses in turn.
For convenience, the counter was quickly incorporated into RAM chips themselves. If the /CAS line is driven low before /RAS (normally an illegal
operation), then the DRAM ignores the address inputs and uses an internal counter to select the row to open. This is known as /CAS-before-/RAS
(CBR) refresh.
This became the standard form of refresh for asynchronous DRAM, and is the only form generally used with SDRAM.
Hidden refresh
Given support of CAS-before-RAS refresh, it is possible to deassert /RAS while holding /CAS low to maintain data output. If /RAS is then asserted
again, this performs a CBR refresh cycle while the DRAM outputs remain valid. Because data output is not interrupted, this is known as "hidden
refresh".[14]
Extended data out (EDO) DRAM
Single data rate SDRAM (sometimes known as SDR) is a synchronous form of DRAM.
Main articles: DDR SDRAM, DDR2 SDRAM, DDR3 SDRAM, and DDR4 SDRAM
Double data rate SDRAM (DDR) was a later development of SDRAM, used in PC memory beginning in 2000. Subsequent versions are
numbered sequentially (DDR2, DDR3, etc.).
Direct Rambus DRAM (DRDRAM)
PSRAM or PSDRAM is dynamic RAM with built-in refresh and address-control circuitry to make it behave similarly to static RAM (SRAM). It
combines the high density of DRAM with the ease of use of true SRAM. PSRAM (made by Numonyx) is used in the Apple iPhone and other
embedded systems.[16]
Some DRAM components have a "self-refresh mode". While this involves much of the same logic that is needed for pseudo-static operation, this
mode is often equivalent to a standby mode. It is provided primarily to allow a system to suspend operation of its DRAM controller to save power
without losing data stored in DRAM, not to allow operation without a separate DRAM controller as is the case with PSRAM.
An embedded variant of pseudostatic RAM is sold by MoSys under the name 1T-SRAM. It is technically DRAM, but behaves much like SRAM. It
is used in Nintendo Gamecube and Wii consoles.
1T DRAM
Unlike all of the other variants described here, 1T DRAM is actually a different way of constructing the basic DRAM bit cell. 1T DRAM is a
"capacitorless" bit cell design that stores data in the parasitic body capacitor that is an inherent part of Silicon on Insulator transistors. Considered a
nuisance in logic design, this floating body effect can be used for data storage. Although refresh is still required, reads are non-destructive; the stored
charge causes a detectable shift in the threshold voltage of the transistor.[17]
There are several types of 1T DRAM memories: The commercialized Z-RAM from Innovative Silicon, the TTRAM from Renesas and the A-RAM
from the UGR/CNRS consortium.
Note that classic one-transistor/one-capacitor (1T/1C) DRAM cell is also sometimes referred to as "1T DRAM".
RLDRAM
Reduced Latency DRAM is a high performance double data rate (DDR) SDRAM that combines fast, random access with high bandwidth.
RLDRAM is mainly designed for networking and caching applications.