Title: Semiconductor Memory Design
1Semiconductor Memory Design
- Introduction
- MOS Decoder
- Static Random-Access Memories (SRAMs)
- Content-Addressable Memories (CAMs)
- Field-Programmable Gate Arrays (FPGAs)
- Dynamic Random-Access Memories (DRAMs)
- Read-Only Memories (ROMs)
- EPROM EEPROM
- Flash Memories
- FRAM
2Memory Organization
May select 1, 4, 8, 16,32, 64 Col. In a Row
3Memory Design
4Memory Timing
5Memory Decoders
6Two-Level Decoder (6-bit addr)
7Ex 8.1 Sizing of Two-Level Decoder
- Size the decoder by using FO4 rules (optimal
stage4) and Cin(LE ?BE? Cout)/4 for each stage - Output loading1
- Branch Effort (BE) of pre-decoder16
8Ex 8.1 Solution
- LE NAND3 5/3
- Input C (5/3)(1/4)2
- BE(preDec) 16
- Cin,inv 16 (5/3)(1/4)3
- Cin,nand2 16(4/3) (5/3)(1/4)4
9SRAM Cell
10SRAM Cell Layout
M2
CWL/cell(2CgateCwire)
Cbit(CS/DCwireCcontact)
11Wordline and bitline
Cword(2CgateCwire)? /row
Cbit(CS/DCwireCcontact)? /col.
12Read operation
- IM3 Sat IM1 lin
- Icell C bit ??V/??
- See Ex. 8.2 in pp. 373-374
13Write operation
14SRAM Column I/O Circuitry
15PC Circuitry
16Column Selection (1)
17Column Selection (2)
18Write Circuitry
19Read Circuitry
20Sense Amplifier(1)
Differential SA
?? Cout ??V/ Iss
21Sense Amplifier(2)
Latch-based
22Replica for SA and CLK enable
- SenseEnable Same delay of Bitline
23Replica Cell design
- To match the timing of actual column delay
- 0.18V in 256 celsl
- 1.8V in 26 cells
24Memory Architecture
25Divided WL to Reduce PD Delay
26Bitline Partitioning to Reduce Delay
27Content-Addressable Memory
- Called Associative Memory
- Lookup Scheme
- Tag Previous stored keyword
- Store randomly
- SRAM architecture
- Used in Cache
- As Internet routing
- Table
28CAM Lookup Array
- ? Diff XOR1
- NMOS on
- Machi 0
- ? Same XOR0
- NMOS off
- Machii1 (precharged)
- Select only one or none row
29CAM Cell
- M7, M8, M9, M10
- XOR
- Compare (q, q) with (Tagline, Tagline)
- 20 to 30 gt Area of SRAM cell
- Taglines
- must start low to
- avoid discharge in precharge phase
30SRAM Array in CAM
- Invalid rows if not fully used
- Timing is critical since Matchlines are initially
all prechaged - Write data same as SRAM operations except
Tagelines start low
31Modified CAM Cell
- Improve Speed
- M7 or M9 on if Gate1
- GND passes and waits for Tagline signals
- In Original Cell
- Tagline signals arrive
- Then GND can passes
Original Cell
32Field-Programmable Gate Array
- Rapid Implementation
- Verify function but not timing
- Overall architecture
- Routing Channel
- I/O blocks
- PLBs
33FPGA Architecture
34PLB Structure
35PLB Structure Example
36Programmable Connections
37I/O Block
38Dynamic RAM Evolutions
39DRAM ell
40DRAM Configuration
- Dummy cells with half Cap.
41Sense-refresh Circuitry
42Block diagram of 64kbit DRAM
43Read-Only Memories
44ROM Arrays
45Current SA
Current Mirror
46EPROM
47EPROM Write/Erase Processes
48EEPROM
FN tunneling
49EEPROM write/Erase
50EEPROM Read
51Flash Memory
- NOR Structure
- Write Hot Carriers Injection
- Erase Fowler-Nordheim Tunneling
52Write and Erase
53Flash Read Operation
54NAND Flash
55FRAM
- Ferroelectric material
- Nonvolatile
- Destructive read-out
- Need write back similar to DRAM
- Drawback (not semiconductor memory)
- Cost, Speed, Size
- Advantages
- Less power
- high density/reliability
56FRAM
- Cap Perovskite Crystal be polarized in 2
directions - Loigc-1 Vcc
- Logic-0 ?Vcc
57Summary of Semiconductor Memories
58Comparison Table
Endurance Cycle 102 105 106 1010-1012
Cell Size S L S S
Speed F Med F F
Power H Med L L
Erase typ UV FN FN Polarize
Erase Res. Full Mem Bit/Byte Block Bit
Memory EPROM EEPROM Flash FRAM
Prog type HCI FN HCI/FN Polarize