Académique Documents
Professionnel Documents
Culture Documents
Memory Controllers
Motivation
Many memory controllers have as features:
Multiple ports Single port memory devices SRAM, DRAM, or SDRAM or technology
Memory Controllers
Background
Memory Controllers
Complex devices with state machines, pipelines, refresh modes, power states, etc. Like DRAM, startup sequence required
Memory Controllers
Block Diagram
Micron, 64 Mbit
4 Banks
Mode Register
Memory Controllers
Block Diagram
Control Signals Sampled Synchronously
Micron, 64 Mbit
CKE CLK CS* WE* CAS* RAS*
Mode Register
Memory Controllers 6
Memory Controllers
Memory Controllers
A2:A0
A3 A6:A4 A8:A7 A9
Burst Length
Burst Type {Sequential, Interleaved} CAS Latency Operation Mode Write Burst Mode
A11:A10 Reserved
Memory Controllers
BURST LENGTH M3=0 M3=1 1 1 2 2 4 4 8 8 RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED FULL PAGE RESERVED
10
Operation Mode
Standard Operation RESERVED RESERVED RESERVED
Memory Controllers
12
Idle
Auto Refresh
Idle Power Down
Read/ Write
Power On
Memory Controllers
Precharge
13
Memory Controllers
15
SEL
KM44S32030B
LET (MeV-cm2/mg)
Memory Controllers 16
Hitachi
Multiple bit upsets seen LETTH is around 1 MeV-cm2/mg
Memory Controllers
17
Memory Controllers
19
Most or all bits wrong were seen a few times for the 128 Mbit Samsung device; it was not seen for the 64 Mbit Samsung SDRAM.
Memory Controllers 20
Cross-section (cm2/device)
10-4
10-5
10-6
10-7
LET (MeV-cm2/mg)
Memory Controllers 22
Loss of Functionality
Additional Issues
Refreshing MODE Register
Will restore functionality in some cases But not all!
Different ways of operating SDRAM can result in different affects from radiation. See Reference [3] for details.
Memory Controllers
23
4.1 12 28
X X
N/A N/A X
X X
N/A X X
Memory Controllers
25
Data Flow
Producer Process Consumer Process
SDRAM
Memory Controllers
26
Producer FSM
Arbitration
Consumer FSM
Arbitration between the FSMs complex, a small error was made, resulting in putting the SDRAM in an illegal state, potentially damaging it, and locking up the entire system.
27
OR Gate
SDRAM
Memory Controllers
Consumer FSM
Arbitration between the FSMs complex, a small error was made, resulting in putting glitches into the SRAM, destroying the contents, and locking up the entire system.
28
Tri-State Mux
SRAM
Memory Controllers
Arbiter
Timer to refresh xRAM state
Controller FSM
xRAM
Memory Controllers 29
Memory Controllers
30
Illegal configuration can damage SDRAM SDRAM control registers can not be read
Bummer.
Memory Controllers 31
Memory Controllers
32