Institute of Computer Engineering Heidelberg University Fabian Finkeldey
Energy Efficient Content-Addressable Memory
Advanced Seminar Computer Engineering
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 1
Energy Efficient Content-Addressable Memory Advanced Seminar - - PowerPoint PPT Presentation
Energy Efficient Content-Addressable Memory Advanced Seminar Computer Engineering Institute of Computer Engineering Heidelberg University Fabian Finkeldey 26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 1 Table of
Institute of Computer Engineering Heidelberg University Fabian Finkeldey
Advanced Seminar Computer Engineering
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 1
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 2
Use-Cases and basic design of content-addressable memory
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 3
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 4
phone number
book takes a lot of time...
name to a given number is needed
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 5
CPU MMU TLB Memory Virtual Address Physical Address
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 6
1 1 1 1 1 1 1 1 1 1 1 0 1 Memory Search Word 1
A conventional CAM
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 7
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 8
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 9
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 10
M1 and M2 are switched off
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 11
M2 and M3 are switched off
ML stays at VDD -> ML = 1, match!
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 12
M2 and M4 are switched on
ML discharges -> ML = 0, no match
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 13
Array of Cells
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 14
Transistors
every cycle
Transistors
cycle
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 15
Reducing the power consumption
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 16
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 17
c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Non-pipelined Pipelined
Stage 1 Stage 2 Stage 3 Stage 4 Stage 5
ML0 ML1 ML2 ML3 ML4 ML0 ML1 ML2 ML3 ML4
stage is activated
precharged
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 18
c c c c c ML
x8 x34 x34 x34 x34
Flip-flop Match-line-sense-amplifier
enable
cells
cells
activated
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 19
c c c c c c c c c c c c c c c c c c c c c c c c c ML0 ML1 ML2 ML3 ML4
Global-search-line (GSL) Local-search-line (LSL)
𝑡𝑚= 𝐷𝑡𝑚 ∗ 𝑊 𝑡𝑚 2
𝑡𝑚 = 𝑊 𝐸𝐸
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 20
precharge SL low
consumption
to GND
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 21
triggered at VTh < VDD => No need to charge ML to VDD
cells in mismatch state
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 22
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 23
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 24
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 25
Bit
136/144 or 95%
ML-Flip-Flops and repeated circuitry
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 26
consumption
reduced by 60%
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 27
A real-world Test chip
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 28
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 29
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 30
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 31
1. Pipelined matchlines 2. Hierarchical searchlines 3. Precharge low scheme
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 32
1.
IEEE Journal of solid-state Circuits, 2004 2.
Journal of solid-state Circuits, 2006
26.01.2016 Fabian Finkeldey, Energy Efficient Content-Addressable Memory 33