SlideShare a Scribd company logo
DRAM CELL
Read and Write Operations, Working
Naman Bhalla
Amber Bhargava
What is a DRAM ?
• A type of random access semiconductor
memory that stores each bit of data in a
separate tiny capacitor within an integrated
circuit.
• The capacitor can either be charged or
discharged (1 or 0).
• Volatile memory - Loses data quickly when
power is removed. (Limited Data Remanence)
Advantages Disadvantages
Simple Design Volatile
Speed High Power Consumption
Low Cost
Types of DRAM
Based on Interface for Communication
• Fast Page Mode (FPM) DRAM
• Extended Data Out (EDO) DRAM
• Synchronous (S) DRAM
• Single Data Rate SDRAM
• Double Data Rate (DDR) SDRAM
• DDR2, DDR3, ……
Synchronous DRAM
• Types of DRAM synchronised
with the clock speed of the
microprocessor.
DRAM SRAM
Less expensive to produce. Expensive.
Needs to be refreshed
periodically.
Doesn’t need to be refreshed.
Slower Faster in reads and writes.
Consumes less power in active
state.
Consumes considerably less
power in sleep mode.
Why called “DRAM” ?
• The electric charge on the capacitors slowly leaks
off.
• Without intervention the data on the chip would
soon be lost.
• DRAM requires an external memory refresh circuit
which periodically rewrites the data in the
capacitors, restoring them to their original charge.
• Thus, it is “DYNAMIC” !!
DRAM Cell Design
• A capacitor to store each bit of data.
• A transfer device that acts as a switch.
• The presence of charge in the capacitor
indicates a logic "1" and the absence of
charge indicates a logical “0".
• Two lines are connected to each dynamic
RAM cell - the Word Line (W/L) and the Bit
Line (B/L) connect as shown so that the
required cell within a matrix can have data
read or written to it.
• To improve the write or read capabilities and
speed, the overall dynamic RAM memory may
be split into sub-arrays.
• The presence of multiple sub-arrays shortens
the word and bit lines and this reduces the time
to access the individual cells.
• For example a 256 Mbit dynamic RAM, DRAM
may be split into 16 smaller 16Mbit arrays.
Read and Write
Operations
There are several lines that are used in the
read and write operations
RAS - Row Address Strobe
• As the name implies, the /RAS line strobes the
row to be addressed.
• The address inputs are captured on the falling
edge of the /RAS line.
• The row is held open as long as /RAS remains
low.
CAS - Column Address
Strobe
• This line selects the column to be addressed.
• The address inputs are captured on the falling
edge of /CAS.
• It enables a column to be selected from the
open row for read or write operations.
WE - Write Enable
• This signal determines whether a given falling
edge of /CAS is a read or write.
• Low enables the write action, while high enables
a read action.
• If low (write), the data inputs are also captured
on the falling edge of /CAS.
OE - Output Enable
• The /OE signal is typically used when controlling
multiple memory chips in parallel.
• It controls the 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.
DRAM Read
Step 1 …
• Initially, both RAS* and CAS* are high.
Step 2 …
• A valid row address is applied to the
address pins of the DRAM
• RAS goes low.
• The row address is latched into the row
address buffer on the falling edge of RAS*
and decoded.
Step 3 …
• The decoded row address is applied to a
row line driver.
• This forces one word line to high, thus
connecting a row of DRAM cells.
Step 4 …
• Sensing occurs.
• Sensing is essentially the amplification of
the differential voltage between the two digit
lines.
• The P sense amplifier and the N sense
amplifier are generally fired sequentially.
• First, the N sense amplifier is fired by
bringing NLAT* (N sense-amplifier latch)
toward ground.
• As the voltage difference between NLAT
and the digit lines increases, the NMOS
transistor whose gate is connected to the
higher voltage digit line begins to conduct.
Step 4 (continued) …
• Conduction causes the low-voltage digit line
to be brought to discharge towards NLAT*
and finally to be brought to ground voltage.
• The other NMOS transistor will not conduct.
• As the low-voltage digit line is close to
ground, the corresponding PMOS transistor
is driven into conduction.
• As a result of this operation, all digit lines
are either driven to high or to low according
to the contents of the DRAM cell in the row.
Step 5 …
• The column address has been strobed
into the column address buffer in the
meantime.
• When CAS* falls, the column address is
decoded and one of the sense
amplifiers is connected to the data out
buffer.
Step 6 …
• When RAS* is de-asserted, the word
line goes to low
• All DRAM cells in the row are now
disconnected from the digit line.
DRAM Write
Step 1 …
• RAS* and CAS* are high.
• All digit lines are precharged
Step 2 …
• A valid row address is applied to the
row address decoder and RAS* goes
low.
• This enables the row address decoder
so that a single row line (corresponding
to the address) goes high.
• This connects all the cells in this row to
the digit lines.
Step 3 …
• The digit lines are pulled up or down by
the sense amplifiers according to the
contents of the cell.
Step 4 …
• The datum is applied and the write
driver enabled (because WRITE* is de-
asserted).
Step 5 …
• A valid column address is applied to the
column address decoder and CAS*
goes low.
• The write driver overdrives the sense
amplifier selected by the column
address decoder.
Step 6 …
• RAS* and CAS* go high again.
• The row line goes low and all cells are
now disconnected from the digit lines.
WORKING
• DRAM Refresh
• Banking
• Pipelining
• Prefetching
DRAM Refresh
DRAM Refresh …
• The capacitor in each DRAM cell discharges slowly.
• At certain intervals, we need to recharge the DRAM cell.
• This is achieved by reading the cell.
• The read will place the contents of the cell on the digit
line, which is then pulled up to full level by the sense
amplifiers.
• When the word line is de-asserted, all cells in the row
have their contents restored at full charge / discharge
level.
“A refresh operation thus refreshes all the
cells in the same row at once!”
DRAM Refresh …
• Early DRAM memories were refreshed under system control.
• Every so often, the system would issue a read request that
would refresh a particular row.
• Nowadays, the DRAM chip contains a timer that allows it to
refresh autonomously.
• Besides the timer, the main component is the refresh counter
that contains the address of the row that needs to be refreshed.
• When a refresh operation is finished, then the counter is set to
the next row in a cyclical manner.
“The need to refresh amounts to using a
certain (small) portion of the DRAM
bandwidth.”
BANKING
• To stream out data faster than even in page/burst mode,
DRAMs use a large number of memory arrays or banks.
• Consecutive accesses are then serviced by different banks.
• The least significant bit of the address then selects between
the two banks.
• If accesses use the two banks alternatively, then the
operations can overlap, giving twice as fast data rates.
• A DRAM with banks has an additional internal command to a
bank, the ACT (activate) command that precharges the bank.
PIPELINING
• By pipelining the addresses, the average access
time can be sped up.
• In this case, the input latch is used to store the
incoming address, while the DRAM is still working
on the previous command.
• The pipeline has three stages, the first for the
input (address and possibly data), the second for
the bank access, and the third for latching the
output (for a read).
PREFETCHING
• We can increase the speed of a synchronous
DRAM by prefetching.
• In this case more than one data word is fetched
from the memory on each address cycle and
transferred to a data selector on the output
buffer.
• Multiple words of data can then be sequentially
clocked out for each memory address.
THANKS !!

More Related Content

PPTX
DOCX
301378156 design-of-sram-in-verilog
PPT
Basics Of Semiconductor Memories
PPT
PPT
Semiconductor memory
PDF
9 semiconductor memory
PPTX
SRAM DRAM
PPT
Double data rate (ddr)
301378156 design-of-sram-in-verilog
Basics Of Semiconductor Memories
Semiconductor memory
9 semiconductor memory
SRAM DRAM
Double data rate (ddr)

What's hot (20)

PPTX
dual-port RAM (DPRAM)
PPTX
8251 USART
PPTX
8251 USART
PPTX
CMOS Inverter static characterstics.pptx
PDF
Dual port ram
PPTX
ARM Processor
PPTX
PPTX
Digital signal processing
PPT
MOSFET Small signal model
PPTX
Architecture of 8051
PPTX
(D/A) and (A/D)conversion
PPT
Static and Dynamic Read/Write memories
PPTX
Trends and challenges in vlsi
PPTX
ARM Processors
PDF
ARM CORTEX M3 PPT
PPTX
Xilinx 4000 series
PPTX
PPTX
Power dissipation cmos
dual-port RAM (DPRAM)
8251 USART
8251 USART
CMOS Inverter static characterstics.pptx
Dual port ram
ARM Processor
Digital signal processing
MOSFET Small signal model
Architecture of 8051
(D/A) and (A/D)conversion
Static and Dynamic Read/Write memories
Trends and challenges in vlsi
ARM Processors
ARM CORTEX M3 PPT
Xilinx 4000 series
Power dissipation cmos
Ad

Similar to DRAM Cell - Working and Read and Write Operations (20)

PPTX
Random Access Memory
PPTX
Introduction to the memory system embedded.pptx
PPT
Chapter5 the memory-system-jntuworld
PPT
chapter5-the memory system chapter .ppt
PPT
computer chapter5-the memory system (1) (2).ppt
PPTX
memory system notes.pptx
PPT
memory systems-module 3 presentation ppt
PPT
sramanddram.ppt
PPT
Computer Organisation and Architecture
PPTX
Readonly memories DMAcontrollerand .pptx
PPTX
Unit- 4 Computer Oganization and Architecture
PPTX
Semiconductor Memory Overview (Module 3)
PPTX
Memory organization
PPT
Microelectronics U4.pptx.ppt
PPT
05 Internal Memory
PPTX
Lecture 09 - Ch No. 05 Internal Memory.pptx
PDF
COMPUTER ORGANIZATION NOTES Unit 5
PPTX
ROM (Rhehuiejead Only Mem67😁😁❤ory).pptx
PPT
memeoryorganization PPT for organization of memories
PPTX
Semiconductor Memories
Random Access Memory
Introduction to the memory system embedded.pptx
Chapter5 the memory-system-jntuworld
chapter5-the memory system chapter .ppt
computer chapter5-the memory system (1) (2).ppt
memory system notes.pptx
memory systems-module 3 presentation ppt
sramanddram.ppt
Computer Organisation and Architecture
Readonly memories DMAcontrollerand .pptx
Unit- 4 Computer Oganization and Architecture
Semiconductor Memory Overview (Module 3)
Memory organization
Microelectronics U4.pptx.ppt
05 Internal Memory
Lecture 09 - Ch No. 05 Internal Memory.pptx
COMPUTER ORGANIZATION NOTES Unit 5
ROM (Rhehuiejead Only Mem67😁😁❤ory).pptx
memeoryorganization PPT for organization of memories
Semiconductor Memories
Ad

Recently uploaded (20)

PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Complications of Minimal Access Surgery at WLH
PDF
Classroom Observation Tools for Teachers
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Cell Structure & Organelles in detailed.
PDF
01-Introduction-to-Information-Management.pdf
PDF
Insiders guide to clinical Medicine.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Computing-Curriculum for Schools in Ghana
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Cell Types and Its function , kingdom of life
Abdominal Access Techniques with Prof. Dr. R K Mishra
Complications of Minimal Access Surgery at WLH
Classroom Observation Tools for Teachers
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Anesthesia in Laparoscopic Surgery in India
O7-L3 Supply Chain Operations - ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Cell Structure & Organelles in detailed.
01-Introduction-to-Information-Management.pdf
Insiders guide to clinical Medicine.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
102 student loan defaulters named and shamed – Is someone you know on the list?
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPH.pptx obstetrics and gynecology in nursing
STATICS OF THE RIGID BODIES Hibbelers.pdf
Computing-Curriculum for Schools in Ghana
VCE English Exam - Section C Student Revision Booklet
Cell Types and Its function , kingdom of life

DRAM Cell - Working and Read and Write Operations

  • 1. DRAM CELL Read and Write Operations, Working Naman Bhalla Amber Bhargava
  • 2. What is a DRAM ? • A type of random access semiconductor memory that stores each bit of data in a separate tiny capacitor within an integrated circuit. • The capacitor can either be charged or discharged (1 or 0). • Volatile memory - Loses data quickly when power is removed. (Limited Data Remanence)
  • 3. Advantages Disadvantages Simple Design Volatile Speed High Power Consumption Low Cost
  • 4. Types of DRAM Based on Interface for Communication • Fast Page Mode (FPM) DRAM • Extended Data Out (EDO) DRAM • Synchronous (S) DRAM • Single Data Rate SDRAM • Double Data Rate (DDR) SDRAM • DDR2, DDR3, …… Synchronous DRAM • Types of DRAM synchronised with the clock speed of the microprocessor.
  • 5. DRAM SRAM Less expensive to produce. Expensive. Needs to be refreshed periodically. Doesn’t need to be refreshed. Slower Faster in reads and writes. Consumes less power in active state. Consumes considerably less power in sleep mode.
  • 6. Why called “DRAM” ? • The electric charge on the capacitors slowly leaks off. • Without intervention the data on the chip would soon be lost. • DRAM requires an external memory refresh circuit which periodically rewrites the data in the capacitors, restoring them to their original charge. • Thus, it is “DYNAMIC” !!
  • 7. DRAM Cell Design • A capacitor to store each bit of data. • A transfer device that acts as a switch. • The presence of charge in the capacitor indicates a logic "1" and the absence of charge indicates a logical “0". • Two lines are connected to each dynamic RAM cell - the Word Line (W/L) and the Bit Line (B/L) connect as shown so that the required cell within a matrix can have data read or written to it.
  • 8. • To improve the write or read capabilities and speed, the overall dynamic RAM memory may be split into sub-arrays. • The presence of multiple sub-arrays shortens the word and bit lines and this reduces the time to access the individual cells. • For example a 256 Mbit dynamic RAM, DRAM may be split into 16 smaller 16Mbit arrays.
  • 10. There are several lines that are used in the read and write operations
  • 11. RAS - Row Address Strobe • As the name implies, the /RAS line strobes the row to be addressed. • The address inputs are captured on the falling edge of the /RAS line. • The row is held open as long as /RAS remains low.
  • 12. CAS - Column Address Strobe • This line selects the column to be addressed. • The address inputs are captured on the falling edge of /CAS. • It enables a column to be selected from the open row for read or write operations.
  • 13. WE - Write Enable • This signal determines whether a given falling edge of /CAS is a read or write. • Low enables the write action, while high enables a read action. • If low (write), the data inputs are also captured on the falling edge of /CAS.
  • 14. OE - Output Enable • The /OE signal is typically used when controlling multiple memory chips in parallel. • It controls the 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.
  • 16. Step 1 … • Initially, both RAS* and CAS* are high.
  • 17. Step 2 … • A valid row address is applied to the address pins of the DRAM • RAS goes low. • The row address is latched into the row address buffer on the falling edge of RAS* and decoded.
  • 18. Step 3 … • The decoded row address is applied to a row line driver. • This forces one word line to high, thus connecting a row of DRAM cells.
  • 19. Step 4 … • Sensing occurs. • Sensing is essentially the amplification of the differential voltage between the two digit lines. • The P sense amplifier and the N sense amplifier are generally fired sequentially. • First, the N sense amplifier is fired by bringing NLAT* (N sense-amplifier latch) toward ground. • As the voltage difference between NLAT and the digit lines increases, the NMOS transistor whose gate is connected to the higher voltage digit line begins to conduct.
  • 20. Step 4 (continued) … • Conduction causes the low-voltage digit line to be brought to discharge towards NLAT* and finally to be brought to ground voltage. • The other NMOS transistor will not conduct. • As the low-voltage digit line is close to ground, the corresponding PMOS transistor is driven into conduction. • As a result of this operation, all digit lines are either driven to high or to low according to the contents of the DRAM cell in the row.
  • 21. Step 5 … • The column address has been strobed into the column address buffer in the meantime. • When CAS* falls, the column address is decoded and one of the sense amplifiers is connected to the data out buffer.
  • 22. Step 6 … • When RAS* is de-asserted, the word line goes to low • All DRAM cells in the row are now disconnected from the digit line.
  • 24. Step 1 … • RAS* and CAS* are high. • All digit lines are precharged
  • 25. Step 2 … • A valid row address is applied to the row address decoder and RAS* goes low. • This enables the row address decoder so that a single row line (corresponding to the address) goes high. • This connects all the cells in this row to the digit lines.
  • 26. Step 3 … • The digit lines are pulled up or down by the sense amplifiers according to the contents of the cell.
  • 27. Step 4 … • The datum is applied and the write driver enabled (because WRITE* is de- asserted).
  • 28. Step 5 … • A valid column address is applied to the column address decoder and CAS* goes low. • The write driver overdrives the sense amplifier selected by the column address decoder.
  • 29. Step 6 … • RAS* and CAS* go high again. • The row line goes low and all cells are now disconnected from the digit lines.
  • 30. WORKING • DRAM Refresh • Banking • Pipelining • Prefetching
  • 32. DRAM Refresh … • The capacitor in each DRAM cell discharges slowly. • At certain intervals, we need to recharge the DRAM cell. • This is achieved by reading the cell. • The read will place the contents of the cell on the digit line, which is then pulled up to full level by the sense amplifiers. • When the word line is de-asserted, all cells in the row have their contents restored at full charge / discharge level.
  • 33. “A refresh operation thus refreshes all the cells in the same row at once!”
  • 34. DRAM Refresh … • Early DRAM memories were refreshed under system control. • Every so often, the system would issue a read request that would refresh a particular row. • Nowadays, the DRAM chip contains a timer that allows it to refresh autonomously. • Besides the timer, the main component is the refresh counter that contains the address of the row that needs to be refreshed. • When a refresh operation is finished, then the counter is set to the next row in a cyclical manner.
  • 35. “The need to refresh amounts to using a certain (small) portion of the DRAM bandwidth.”
  • 36. BANKING • To stream out data faster than even in page/burst mode, DRAMs use a large number of memory arrays or banks. • Consecutive accesses are then serviced by different banks. • The least significant bit of the address then selects between the two banks. • If accesses use the two banks alternatively, then the operations can overlap, giving twice as fast data rates. • A DRAM with banks has an additional internal command to a bank, the ACT (activate) command that precharges the bank.
  • 37. PIPELINING • By pipelining the addresses, the average access time can be sped up. • In this case, the input latch is used to store the incoming address, while the DRAM is still working on the previous command. • The pipeline has three stages, the first for the input (address and possibly data), the second for the bank access, and the third for latching the output (for a read).
  • 38. PREFETCHING • We can increase the speed of a synchronous DRAM by prefetching. • In this case more than one data word is fetched from the memory on each address cycle and transferred to a data selector on the output buffer. • Multiple words of data can then be sequentially clocked out for each memory address.