01 Introduction To DRAM DEG
01 Introduction To DRAM DEG
to DRAM
DRAM Course for Semiconductor Academy
- from Micron DEG PE department
1
What’s for ➢ What’s DRAM and Application
➢ DRAM Architecture
today? ➢ Product Testing
➢ Q&A
2
What’s DRAM &
Application
3
DRAM is
Where Data Where Data Where Data Where Data
Lives Comes To Life Goes To Work Becomes
Intelligence
7
Computing Memory
• Computing memories used in PCs and servers are evolving high performance and high-capacity data processing.
• Initially, Single Data Rate (SDR) DRAMs were used to send or receive just one data during one period of CPU system clock.
• As the CPU’s processing speed increased however, DRAM required faster processing speeds as well as higher memory
bandwidth to keep up.
• Since then, the industry has advanced to Double Data Rate (DDR) DRAMs, which can process the data twice as fast – two
times per one period. Over the years, the industry has iterated newer, faster products like DDR2, DDR3, DDR4, and DDR5,
which have continued to accelerate clock speed.
8
Mobile Memory
• The explosive growth of mobile markets such as mobile phones and tablets has contributed to the development of the
mobile application memory field.
• In mobile devices, battery power is essential. That’s why the industry developed Low Power Double Data Rate (LPDDR)
DRAMs, low-power memory products that minimize battery consumption by reducing the leakage current in standby mode.
Just like DDRs, LPDDRs have seen many iterations over the years.
• The LPDDR DRAM has evolved into LPDDR2, LPDDR3, LPDDR4, and LPDDR5 DRAMS, with each generation’s clock speed
doubled and power efficiency improved, which is represented by power consumption over bandwidth.
9
Graphic Memory
• The higher the bandwidth, the better the performance.
• To manage this, Graphics Double Data Rate (GDDR) memories, optimized for parallel operation applications, have been
developed. Over the years, as demand for better bandwidth increased, they have evolved into GDDR2, GDDR3, GDDR4,
GDDR5, and GDDR6.
10
High Bandwidth Memory
• To deal with the demand for a larger bandwidth, High Bandwidth Memory (HBM) delivers a new tier between the last level
cache of CPU and DRAM . Based on Through Silicon Via (TSV) technology, HBM has been developed to establish next-
generation. HBM is mainly used in graphics, network, and HPC (high performance computing).
• While it has advantages in high bandwidth and applicability compared to GDDR, it has some disadvantages in price and
application difficulty as well. That’s why many graphic card manufacturers are selectively adopting GDDR and HBM
according to the application fields. Given the role of GPUs in the deep neural network field for artificial intelligence (AI) and
machine learning (ML), GDDR and HBM are also expanding their application range into these areas.
Specifications of HBM
11
Memory and storage solutions for the data center
Low-power,
Ultra-bandwidth Graphics High-capacity memory Low-power
Direct-attached modular memory
in-package memory memory 256GB MRDIMM and memory LPDDR5X
memory DDR4, for servers
▪ HBM4,HBM3E GDDR7 96GB/128GB Micron DDR5 DDR5 SOCAMM
Automotive Industrial
DRAM DRAM
LPDRAMx DRAM modules
LPDDRx
14
DRAM Architecture
15
Topics
Array Cells
• Basic Cell
• Sense amp
Basic commands
– Activate
– Write
– Read
– Pre-charge
Refresh/Row hammer
16
DRAM Array Basic
Structure
17
DRAM Basic Cell
• A Single DRAM Memory “Cell”
Access Transistor:
Digit Line/Bit line: Enables charge to
Path for data into flow into or out of
(write) and out of capacitor
(read) the cell
Wordline:
Provides voltage
to turn transistor
ON or OFF
Capacitor:
Stores charge
indicating a 0 or 1
18
DRAM Array in a Chip
Row
Column
Bank
19
DRAM Floor Plan
Bank
Row Decode
Logic/Regulators
Row Decode
Sense amps Sense amps Sense amps Sense amps
Row Decode
Row Decode
Logic/Regulators
Sense amps Sense amps Sense amps Sense amps
20
Sense Amplifiers
The Sense Amps are CMOS mini-circuits that are used to detect 1’s and 0’s during
Read operations. They are located at the end of each digit line, just outside the
boundary of the subarray. Array
The Sense Amps have a PMOS side and an NMOS side (two transistors each).
The NMOS side plays the more important role in the read operation.
Sense Amps
P-Sense Amp N-Sense Amp
Digit
Array
ACT NLAT
Digit*
21
Sense Amplifier Operation
Step 1: P-Sense Amp N-Sense Amp
Digit
0.8V (0.6V + 0.2V)
Assume VDD=1.2V
• Initially ACT and NLAT are float
• During a READ operation, the voltage on the affected digitline
ACT 0.6V 0.6V
increases or decreases by ~0.2V, depending on the information NLAT
that was stored in the cell (ONE or ZERO).
0.8V 0.8V
• In this example, a ONE was stored, so the digit line voltage
(initially at VCC/2 = 0.6V) increases as follows: VDD/2 + 0.2V =
0.8V
0.6V Digit*
• The reference digit line is unaffected and remains at VDD/2.
0.6V 0.6V
NLAT
0.8V 0.8V 0V
0.6V Digit*
22
Sense Amplifier Operation P-Sense Amp N-Sense Amp
Digit
0.8V (0.6V + 0.2V)
Step 3:
• As the NLAT* voltage drops, so does the source voltage of the
NMOS transistors.
ACT 0.6V 0.6V
NLAT
• The NMOS transistor with the higher gate voltage begins to turn 0V 0V
ON. 0.8V 0.8V
• Note: NMOS devices begin to turn ON as the gate-to-source ON
voltage (VGS) increases.
• Through this transistor Digit* is pulled down to Ground. 0V
Digit*
ON
0V
Digit*
23
Sense Amplifier Operation P-Sense Amp N-Sense Amp
Digit
Step 5: 0.8V (0.6V + 0.2V)
• The gates of the both upper transistors are also connected to
Digit* so they are both pulled to Ground. ON OFF
• This turns ON the upper PMOS transistor, and turns OFF the ACT 0V 0V NLAT
upper NMOS transistor. 1.2V 0V
0.8V 0.8V
• Note: PMOS devices begin to turn on as the gate-to-
source voltage (VGS) decreases. ON
0V Digit*
0V Digit*
24
Basic Commands
25
Basic Commands
Activate
Write
Read
Precharge
26
ACTIVATE Command
An ACTIVATE command turns on a wordline, data from the cells will be sensed, amplified and
stored onto the bitlines
27
What happens with ACT Command?
Row Decode
Logic/Regulators
Row Decode
Sense amps Sense amps Sense amps Sense amps • CMD Decodes ACT Command
32 Meg 32 Meg 32 Meg 32 Meg • Decoded address is to send to
Sense amps Sense amps Sense amps Sense amps Row Decode
C
DQ Rcvrs/Drvrs CMD Address • Selected Row is enabled.
L
K
Col Decode Col Decode Col Decode Col Decode
• Charge stored in cells is
Row Decode
Row Decode
Logic/Regulators
Sense amps Sense amps Sense amps Sense amps transferred to sense amplifiers.
28
Activate
• The Activate command will use the row address, and after
going through the row decoder, enable the decoded
wordline, . All other wordlines are not enabled.
• The enabled row will move the charge in the capacitors onto
the bitlines.
29
WRITE Command
A WRITE command takes data from external and stores it in the DRAM
30
What happens with WR Command?
• CMD Decodes WR
Row Decode
Logic/Regulators
Row Decode
Sense amps Sense amps Sense amps Sense amps Command
32 Meg 32 Meg 32 Meg 32 Meg • Column address is
Sense amps Sense amps Sense amps Sense amps latched
Subarray Subarray Subarray Subarray • Starts Additional
Sense amps Sense amps Sense amps Sense amps Logic/Regulators
• Starts DQ
Col Decode Col Decode Col Decode Col Decode receivers
• Col Decoder in
DQ Rcvrs/Drvrs C CMD Address specified bank,
L decodes col
K
Col Decode Col Decode Col Decode Col Decode address.
Row Decode
Logic/Regulators
Sense amps Sense amps Sense amps Sense amps
are sent to
32 Meg 32 Meg 32 Meg 32 Meg decoded columns.
Sense amps Sense amps Sense amps Sense amps
• Sense amps
Subarray Subarray Subarray Subarray overwrite cell data
Sense amps Sense amps Sense amps Sense amps with new data.
31
Write
• The write command will
– Use the column address decode to pick one of the bitlines to
enable.
– The data will pass from the data drivers through the n-mos
transistor, override whatever charge is on the bitline currently,
and either charge or discharge the capacitor depending on the
value that is to be written in.
32
READ Command
A READ command outputs data from the DRAM onto the DQ’s
33
What happens with RD Command?
• CMD Decodes RD
Row Decode
Logic/Regulators
Row Decode
Sense amps Sense amps Sense amps Sense amps Command
32 Meg 32 Meg 32 Meg 32 Meg • Column Address is
Sense amps Sense amps Sense amps Sense amps latched
Subarray Subarray Subarray Subarray • Starts Additional
Sense amps Sense amps Sense amps Sense amps Logic/Regulators
• Col Decoder in
Col Decode Col Decode Col Decode Col Decode specified bank,
decodes Col
DQ Rcvrs/Drvrs C CMD Address address
L
Col Decode Col Decode K
Col Decode Col Decode • Data from selected
Col is sent to the
DQ Drivers
Row Decode
Row Decode
Logic/Regulators
Sense amps Sense amps Sense amps Sense amps
• DQ Drivers burst
32 Meg 32 Meg 32 Meg 32 Meg data out of the
Sense amps Sense amps Sense amps Sense amps DRAM.
Subarray Subarray Subarray Subarray
Sense amps Sense amps Sense amps Sense amps
34
Read
The read command will
– Use the column address decode to pick one of the bitlines to enable.
– The charge on the enabled bitline will move to the sense amp.
– Since the data on the bitline is not a strong 0 or strong 1 (due to
charge sharing), the sense amplifier will bring it to full rail (GND or
VCC)
– The full rail signal will continue to be read out to the outside world.
35
Precharge
A PRECHARGE command turns off the wordline and stops the Sense Amplifier. It is the opposite of the
ACTIVATE command
36
Refresh and Row
Hammer
37
Why DRAM need refresh
• DRAM cells store data in the form of charge on a capacitor. This charge leaks off over time, eventually
causing data to be lost. To prevent this data loss from occurring, DRAM cells must be periodically
refreshed
38
Retention time
• The amount of time that a DRAM cell can safely retain data without being refreshed is called the cell’s
retention time.
• The concept is “How many time charge will stay in the cell”, in general, process fabrication decides inherent
retention time, and shrinking process nodes drive up cell retention challenges.
• Retention time might affect by temperature, radiation(x-ray), FBGA package step…etc.
39
How
+ Vt + Vt + Vt
40
What is Row Hammer?
• From Techopedia: https://www.techopedia.com/definition/31413/rowhammer
• The problem with rowhammer has to do with the design of the affected DRAM modules.
• DRAM cells are stored in rows and are arranged very close to each other to increase density.
• Security tests showed that repeatedly activating rows of memory within refresh cycle, can cause the electrical
charge of a cell to leak to adjacent cells, resulting in random bit flips, which can affect or alter the memory
contents.
• This repeated activation of rows, which is akin to “hammering” a row, is how the term got its name.
41
Row Hammer Effects
42
Row Hammer Causes
• CMOS scaling issues across the industry
– Row hammer susceptibility has been increasing for the entire DRAM industry
– Expected to get worse with each process shrink
43
Row Hammer Solution
44
Product Testing
45
Mass Production Flow
Sampling
Component
& System
Validation
46
Wafer-level testing WL to WL
DL DL#
SA
Tr-Off Leak
Cell to DL
DL to DL Sub Leak LIO LIO#
DL
Bit-Con
SA
47
Package-level testing
- Burn-in stress
Parts are subjected to elevated voltages and temps.
Functional testing is performed at periodic intervals
to identify failures.
- Pass/Fail (similar to wafer-level testing)
Multiple tests are run at varying temperatures.
These are mostly used to identify additional failures after
stress.
48
Package-level testing – cont’d
• Guarantee quality after assembly
✓no degradation
✓no chip-crack
✓function
lower
faster slower
tCK(freq/speed)
49
Component Validation
• Component Validation is a collection of component level testing designed to weed out DRAM design
issues on packaged DRAM parts. This process is achieved by leveraging various types of testers and test
programs to program the DRAM to perform a large variety of functions in order to prove our devices
behave as expected.
reference: Advantest
50
System-level testing
DDR (Double Data Rate) LPDDR (Low Power Double Data Rate)
reference: Huawei
51
Q&A
52
© 2024 Micron Technology, Inc. All rights reserved. Information, products, and/or specifications are subject to change without notice. All information is provided
on an “AS IS” basis without warranties of any kind. Statements regarding products, including statements regarding product features, availability, functionality,
or compatibility, are provided for informational purposes only and do not modify the warranty, if any, applicable to any product. Drawings may not be to scale.
Micron, the Micron logo, and other Micron trademarks are the property of Micron Technology, Inc. All other trademarks are the property of their respective owners.