SlideShare a Scribd company logo
1 of 31
An Area-efficient
Ternary CAM Design
using Floating Gate Transistors
Viacheslav Fedorov
Monther Abusultan
Sunil P. Khatri
Key Contributions
• First TCAM design using flash transistors
• 2 transistors per TCAM cell (17 for CMOS)
• 1 transistor per port cell (6 for CMOS)
• Layout and SPICE simulations
– 8 times more dense than CMOS TCAM
– 1.6x less power consumption
– Operates at today’s line rates (~ 400 Gb/s)
Outline
• Contribution
• Motivation
• TCAM operation
• Previous work
• Our approach
• Evaluation
• Conclusion
Motivation
• Internet backbone (core) operates at extreme
speeds
– 100s of Gb/s
• Fast IP routers crucial to sustain the internet
• Hardware Ternary Content-addressable Memory
used for core routers
– Enables lookup of IP addresses in parallel
– Increases routing speed dramatically
• Drawbacks: large area, high power consumption
IP Routing
Address Interface
01001 B
01010 C
01011 C
Router 1Router 2
A
E
C
B D
Address Interface
01001 D
11000 E
11001 E
01000
01001
To: 01001
• Ternary (entries can have “0”, “1” or “X”)
TCAM operation
Address Interface
01000 A
01001 A
01010 A
01011 A
10000 B
• Content-addressable
0100001000
Address Interface
010XX A
10000 B
• High-speed hardware-parallel lookups
Longest Prefix Matching
• “010XX” : “010” (prefix) U “XX” (mask)
• IP address might match more than one entry
– “01000” matches “0100X” and “010XX” below
• Select the entry with longest prefix (fewer “X”s)
• Longer prefix = more specific routing
information Address Interface
010XX A
0100X C
000XX D
1XXXX E
110XX B
Outline
• Contribution
• Motivation
• TCAM operation
• Previous work
• Our approach
• Evaluation
• Conclusion
Previous work
• TCAM research largely done using CMOS
• Monolithically stacked TCAM
– 3D stacking memory array on top of search circuitry
– Programmable vias replace SRAM
– 4x cell density, 3.5x dynamic power reduction
– Orthogonal to our ideas
• Resistive TCAM cells
– Utilizing PCM and STT-MRAM technology
– Up to 20x cell density
– Relatively high latency (several nanoseconds)
– Early stages of design
Previous work
• Research on Flash devices
– Device characterization
– Cell program/erase optimization
– Wear leveling algorithms
– Do not consider using them in TCAM circuits
Outline
• Contribution
• Motivation
• TCAM operation
• Previous work
• Our approach
• Evaluation
• Conclusion
Our approach: Overview
• Routing entries stored in blocks
– Fixed number of blocks for each mask length
• Single LPM block
• Shadow blocks
– Control route flaps
– Control burst updates
Our approach: TCAM Block
• Address is looked up in TCAM portion of the
block
– 256 entries looked up in parallel, at most one
matches (implemented using matchline)
• Matched entry has its port memory driven out
Our approach: TCAM Row
• Matchline (precharged) spans 256 TCAM
cells horizontally
– Large delay for any row
• Split the matchline into smaller (8-bit) sections
– Cascade mismatch propagation
– Use keepers to speed up the lookup
256 TCAM cells
Matchline
Our approach: Operation
Stored “1” Stored “0” Stored “X”
match
Our approach: Lookup “1”
Stored “1” Stored “0” Stored “X”
For lookup of “1”:
a(i) = RH
b(i) = RL
match
Match stays prechg Match pulled down Match stays prechg
Our approach: Lookup “0”
Stored “1” Stored “0” Stored “X”
For lookup of “0”:
a(i) = RL
b(i) = RH
match
Match stays prechgMatch pulled down Match stays prechg
Flash versus CMOS TCAM Cells
0.2v
0.7v
0.7v
Flash TCAM cell CMOS TCAM cell
match
Our approach: Proof of correctness
Threshold and read voltages
0.6v
0.21v
0.76v
1.1v
match
Store ”1”
Lookup ”1”
Lookup ”0”
Store ”0”
Our approach: Port cell
4 Flash-based Port cells CMOS Port cell (SRAM)
Our approach: Program
RH
Vp
Vp
RH
Our approach: Erase
V Erase
Outline
• Contribution
• Motivation
• TCAM operation
• Previous work
• Our approach
• Evaluation
• Conclusion
Evaluation
• Implemented flash-based TCAM block
– Emulated flash model cards (45nm from IEDM)
– Developed cell layout
– Raphael parasitic extraction
– HSPICE simulation
• Compared to CMOS implementation
– Used PTM 45nm process
Evaluation
• Layout pictures
Flash-based TCAM cell layout Flash-based Port cell layout
Evaluation
TCAM part Port Memory part Total
Delay Power Delay Power Delay Power Area
CMOS 218 ps 96 mW 174 ps 33 mW 393 ps 129 mW 286655 µ2
Flash 679 ps 65 mW 306 ps 14 mW 985 ps 79 mW 36130 µ2
Ratio
(Flash/CMOS)
2.5x 0.6x 0.126x
Lifetime Estimation
• In-house TCAM-based router simulator
• RIB snapshots of a real internet router
• Replayed UPDATE traces for 1 day
• Assumptions (0.5in2 chip):
– 1.5M FTCAM entries / 500K occupied
– Updating rewrites the whole 256-entry block
– Flash endurance 105 erase/program cycles
– Randomized wear leveling utilized
– Size of CMOS shadow: 48 blocks x 256 entries
Lifetime Estimation
Routing table size breakdown
16 17 18 19 20 21 22 23 24
0
50000
100000
150000
200000
250000
300000
350000
Routing table size / updates
Base Size
UPDATES w/o Shadow
UPDATES w/ Shadow
Prefix Length
NumofEntriesofFlashthatareupdated
Lifetime Estimation
• 535K UPDATES to flash blocks, w/o CMOS shadow
• 210K UPDATES to flash blocks, w/ CMOS shadow
• Observations:
– CMOS shadow blocks filter 61% UPDATES
– Average time between flushes to flash blks ~ 5min
– Several cases when 7 flushes in 1 second
• Can support this with double-buffering
– No packets are lost
• Estimated TCAM lifetime is 5 years (worst case)
Conclusion
• First to design a TCAM using flash transistors
• Extremely high density
– TCAM cell: 2 transistors vs 17 with CMOS
– Port memory cell: 1 trans. vs 6 with CMOS
• Area improvement 8x
• Power improvement 1.64x
• Exceeds current internet backbone data rates
(~400 Gb/s)
• > 5-year lifetime
Questions?
Thank you!

More Related Content

What's hot

Instruction pipelining
Instruction pipeliningInstruction pipelining
Instruction pipeliningTech_MX
 
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...Heechul Yun
 
Term Project Presentation (4)
Term Project Presentation (4)Term Project Presentation (4)
Term Project Presentation (4)Louis Loizides PE
 
Parallel Computing - Lec 5
Parallel Computing - Lec 5Parallel Computing - Lec 5
Parallel Computing - Lec 5Shah Zaib
 
Superscalar processor
Superscalar processorSuperscalar processor
Superscalar processornoor ul ain
 
Pipeline hazard
Pipeline hazardPipeline hazard
Pipeline hazardAJAL A J
 
Lec18 pipeline
Lec18 pipelineLec18 pipeline
Lec18 pipelineGRajendra
 
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...Yahoo Developer Network
 
Pipelining , structural hazards
Pipelining , structural hazardsPipelining , structural hazards
Pipelining , structural hazardsMunaam Munawar
 
Innovative Solar Array Drive Assembly for CubeSat Satellite
Innovative Solar Array Drive Assembly for CubeSat SatelliteInnovative Solar Array Drive Assembly for CubeSat Satellite
Innovative Solar Array Drive Assembly for CubeSat SatelliteMichele Marino
 
Pipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture pptPipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture pptmali yogesh kumar
 
Training Slides: Basics 102: Introduction to Tungsten Clustering
Training Slides: Basics 102: Introduction to Tungsten ClusteringTraining Slides: Basics 102: Introduction to Tungsten Clustering
Training Slides: Basics 102: Introduction to Tungsten ClusteringContinuent
 

What's hot (18)

Instruction pipelining
Instruction pipeliningInstruction pipelining
Instruction pipelining
 
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
 
Term Project Presentation (4)
Term Project Presentation (4)Term Project Presentation (4)
Term Project Presentation (4)
 
3 Pipelining
3 Pipelining3 Pipelining
3 Pipelining
 
Parallel Computing - Lec 5
Parallel Computing - Lec 5Parallel Computing - Lec 5
Parallel Computing - Lec 5
 
13 superscalar
13 superscalar13 superscalar
13 superscalar
 
Superscalar processor
Superscalar processorSuperscalar processor
Superscalar processor
 
Lecture2
Lecture2Lecture2
Lecture2
 
Superscalar Processor
Superscalar ProcessorSuperscalar Processor
Superscalar Processor
 
Pipeline hazard
Pipeline hazardPipeline hazard
Pipeline hazard
 
Lec18 pipeline
Lec18 pipelineLec18 pipeline
Lec18 pipeline
 
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
 
Pipelining , structural hazards
Pipelining , structural hazardsPipelining , structural hazards
Pipelining , structural hazards
 
Innovative Solar Array Drive Assembly for CubeSat Satellite
Innovative Solar Array Drive Assembly for CubeSat SatelliteInnovative Solar Array Drive Assembly for CubeSat Satellite
Innovative Solar Array Drive Assembly for CubeSat Satellite
 
Pipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture pptPipeline hazards in computer Architecture ppt
Pipeline hazards in computer Architecture ppt
 
3DD 1e Linux
3DD 1e Linux3DD 1e Linux
3DD 1e Linux
 
Training Slides: Basics 102: Introduction to Tungsten Clustering
Training Slides: Basics 102: Introduction to Tungsten ClusteringTraining Slides: Basics 102: Introduction to Tungsten Clustering
Training Slides: Basics 102: Introduction to Tungsten Clustering
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 

Viewers also liked

Viewers also liked (10)

Project Presentation Final
Project Presentation FinalProject Presentation Final
Project Presentation Final
 
A Novel Architecture Design & Characterization of CAM Controller IP Core with...
A Novel Architecture Design & Characterization of CAM Controller IP Core with...A Novel Architecture Design & Characterization of CAM Controller IP Core with...
A Novel Architecture Design & Characterization of CAM Controller IP Core with...
 
Emerging Non-Volatile Memories patent landscape 2014
Emerging Non-Volatile Memories patent landscape 2014Emerging Non-Volatile Memories patent landscape 2014
Emerging Non-Volatile Memories patent landscape 2014
 
Low power vlsi design
Low power vlsi designLow power vlsi design
Low power vlsi design
 
Memristor overview
Memristor overviewMemristor overview
Memristor overview
 
Low power VLSI design
Low power VLSI designLow power VLSI design
Low power VLSI design
 
Memristor
MemristorMemristor
Memristor
 
Memristor
MemristorMemristor
Memristor
 
SRAM
SRAMSRAM
SRAM
 
Memristor ppt
Memristor pptMemristor ppt
Memristor ppt
 

Similar to TCAM Design using Flash Transistors

Theta and the Future of Accelerator Programming
Theta and the Future of Accelerator ProgrammingTheta and the Future of Accelerator Programming
Theta and the Future of Accelerator Programminginside-BigData.com
 
osdi20-slides_zhao.pptx
osdi20-slides_zhao.pptxosdi20-slides_zhao.pptx
osdi20-slides_zhao.pptxCive1971
 
DLC logic families and memory
DLC logic families and memoryDLC logic families and memory
DLC logic families and memorybalu prithviraj
 
CPU Caches - Jamie Allen
CPU Caches - Jamie AllenCPU Caches - Jamie Allen
CPU Caches - Jamie Allenjaxconf
 
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3Hsien-Hsin Sean Lee, Ph.D.
 
Memory Hierarchy PPT of Computer Organization
Memory Hierarchy PPT of Computer OrganizationMemory Hierarchy PPT of Computer Organization
Memory Hierarchy PPT of Computer Organization2022002857mbit
 
Ct213 memory subsystem
Ct213 memory subsystemCt213 memory subsystem
Ct213 memory subsystemSandeep Kamath
 
Project Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxProject Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxAkshitAgiwal1
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCoburn Watson
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture Haris456
 
Not bridge south bridge archexture
Not bridge  south bridge archextureNot bridge  south bridge archexture
Not bridge south bridge archexturesunil kumar
 
Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems
Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time SystemsTaming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems
Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time SystemsHeechul Yun
 
05 internal memory
05 internal memory05 internal memory
05 internal memorydilip kumar
 
In datacenter performance analysis of a tensor processing unit
In datacenter performance analysis of a tensor processing unitIn datacenter performance analysis of a tensor processing unit
In datacenter performance analysis of a tensor processing unitJinwon Lee
 
Virtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesVirtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesTakahiro Hirofuchi
 
SOC-CH4.pptSOC Processors Used in SOCSOC Processors Used in SOC
SOC-CH4.pptSOC Processors Used in SOCSOC Processors Used in SOCSOC-CH4.pptSOC Processors Used in SOCSOC Processors Used in SOC
SOC-CH4.pptSOC Processors Used in SOCSOC Processors Used in SOCSnehaLatha68
 
2012 benjamin klenk-future-memory_technologies-presentation
2012 benjamin klenk-future-memory_technologies-presentation2012 benjamin klenk-future-memory_technologies-presentation
2012 benjamin klenk-future-memory_technologies-presentationSaket Vihari
 

Similar to TCAM Design using Flash Transistors (20)

Theta and the Future of Accelerator Programming
Theta and the Future of Accelerator ProgrammingTheta and the Future of Accelerator Programming
Theta and the Future of Accelerator Programming
 
osdi20-slides_zhao.pptx
osdi20-slides_zhao.pptxosdi20-slides_zhao.pptx
osdi20-slides_zhao.pptx
 
DLC logic families and memory
DLC logic families and memoryDLC logic families and memory
DLC logic families and memory
 
CPU Caches - Jamie Allen
CPU Caches - Jamie AllenCPU Caches - Jamie Allen
CPU Caches - Jamie Allen
 
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
 
Memory Hierarchy PPT of Computer Organization
Memory Hierarchy PPT of Computer OrganizationMemory Hierarchy PPT of Computer Organization
Memory Hierarchy PPT of Computer Organization
 
Ct213 memory subsystem
Ct213 memory subsystemCt213 memory subsystem
Ct213 memory subsystem
 
Project Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxProject Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptx
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performance
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
 
Not bridge south bridge archexture
Not bridge  south bridge archextureNot bridge  south bridge archexture
Not bridge south bridge archexture
 
Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems
Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time SystemsTaming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems
Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems
 
7_mem_cache.ppt
7_mem_cache.ppt7_mem_cache.ppt
7_mem_cache.ppt
 
05 internal memory
05 internal memory05 internal memory
05 internal memory
 
In datacenter performance analysis of a tensor processing unit
In datacenter performance analysis of a tensor processing unitIn datacenter performance analysis of a tensor processing unit
In datacenter performance analysis of a tensor processing unit
 
Virtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesVirtualization for Emerging Memory Devices
Virtualization for Emerging Memory Devices
 
SOC-CH4.pptSOC Processors Used in SOCSOC Processors Used in SOC
SOC-CH4.pptSOC Processors Used in SOCSOC Processors Used in SOCSOC-CH4.pptSOC Processors Used in SOCSOC Processors Used in SOC
SOC-CH4.pptSOC Processors Used in SOCSOC Processors Used in SOC
 
WEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptxWEEK6_COMPUTER_ORGANIZATION.pptx
WEEK6_COMPUTER_ORGANIZATION.pptx
 
Dsp ajal
Dsp  ajalDsp  ajal
Dsp ajal
 
2012 benjamin klenk-future-memory_technologies-presentation
2012 benjamin klenk-future-memory_technologies-presentation2012 benjamin klenk-future-memory_technologies-presentation
2012 benjamin klenk-future-memory_technologies-presentation
 

Recently uploaded

(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Naicy mandal
 
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...ranjana rawat
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...Call Girls in Nagpur High Profile
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointGetawu
 
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...motiram463
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...anilsa9823
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Pooja Nehwal
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...Pooja Nehwal
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...Call Girls in Nagpur High Profile
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...Pooja Nehwal
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...ranjana rawat
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样qaffana
 

Recently uploaded (20)

(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
 
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
 
Call Girls In Vaishali 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Vaishali 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In Vaishali 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Vaishali 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
 

TCAM Design using Flash Transistors

  • 1. An Area-efficient Ternary CAM Design using Floating Gate Transistors Viacheslav Fedorov Monther Abusultan Sunil P. Khatri
  • 2. Key Contributions • First TCAM design using flash transistors • 2 transistors per TCAM cell (17 for CMOS) • 1 transistor per port cell (6 for CMOS) • Layout and SPICE simulations – 8 times more dense than CMOS TCAM – 1.6x less power consumption – Operates at today’s line rates (~ 400 Gb/s)
  • 3. Outline • Contribution • Motivation • TCAM operation • Previous work • Our approach • Evaluation • Conclusion
  • 4. Motivation • Internet backbone (core) operates at extreme speeds – 100s of Gb/s • Fast IP routers crucial to sustain the internet • Hardware Ternary Content-addressable Memory used for core routers – Enables lookup of IP addresses in parallel – Increases routing speed dramatically • Drawbacks: large area, high power consumption
  • 5. IP Routing Address Interface 01001 B 01010 C 01011 C Router 1Router 2 A E C B D Address Interface 01001 D 11000 E 11001 E 01000 01001 To: 01001
  • 6. • Ternary (entries can have “0”, “1” or “X”) TCAM operation Address Interface 01000 A 01001 A 01010 A 01011 A 10000 B • Content-addressable 0100001000 Address Interface 010XX A 10000 B • High-speed hardware-parallel lookups
  • 7. Longest Prefix Matching • “010XX” : “010” (prefix) U “XX” (mask) • IP address might match more than one entry – “01000” matches “0100X” and “010XX” below • Select the entry with longest prefix (fewer “X”s) • Longer prefix = more specific routing information Address Interface 010XX A 0100X C 000XX D 1XXXX E 110XX B
  • 8. Outline • Contribution • Motivation • TCAM operation • Previous work • Our approach • Evaluation • Conclusion
  • 9. Previous work • TCAM research largely done using CMOS • Monolithically stacked TCAM – 3D stacking memory array on top of search circuitry – Programmable vias replace SRAM – 4x cell density, 3.5x dynamic power reduction – Orthogonal to our ideas • Resistive TCAM cells – Utilizing PCM and STT-MRAM technology – Up to 20x cell density – Relatively high latency (several nanoseconds) – Early stages of design
  • 10. Previous work • Research on Flash devices – Device characterization – Cell program/erase optimization – Wear leveling algorithms – Do not consider using them in TCAM circuits
  • 11. Outline • Contribution • Motivation • TCAM operation • Previous work • Our approach • Evaluation • Conclusion
  • 12. Our approach: Overview • Routing entries stored in blocks – Fixed number of blocks for each mask length • Single LPM block • Shadow blocks – Control route flaps – Control burst updates
  • 13. Our approach: TCAM Block • Address is looked up in TCAM portion of the block – 256 entries looked up in parallel, at most one matches (implemented using matchline) • Matched entry has its port memory driven out
  • 14. Our approach: TCAM Row • Matchline (precharged) spans 256 TCAM cells horizontally – Large delay for any row • Split the matchline into smaller (8-bit) sections – Cascade mismatch propagation – Use keepers to speed up the lookup 256 TCAM cells Matchline
  • 15. Our approach: Operation Stored “1” Stored “0” Stored “X” match
  • 16. Our approach: Lookup “1” Stored “1” Stored “0” Stored “X” For lookup of “1”: a(i) = RH b(i) = RL match Match stays prechg Match pulled down Match stays prechg
  • 17. Our approach: Lookup “0” Stored “1” Stored “0” Stored “X” For lookup of “0”: a(i) = RL b(i) = RH match Match stays prechgMatch pulled down Match stays prechg
  • 18. Flash versus CMOS TCAM Cells 0.2v 0.7v 0.7v Flash TCAM cell CMOS TCAM cell match
  • 19. Our approach: Proof of correctness Threshold and read voltages 0.6v 0.21v 0.76v 1.1v match Store ”1” Lookup ”1” Lookup ”0” Store ”0”
  • 20. Our approach: Port cell 4 Flash-based Port cells CMOS Port cell (SRAM)
  • 23. Outline • Contribution • Motivation • TCAM operation • Previous work • Our approach • Evaluation • Conclusion
  • 24. Evaluation • Implemented flash-based TCAM block – Emulated flash model cards (45nm from IEDM) – Developed cell layout – Raphael parasitic extraction – HSPICE simulation • Compared to CMOS implementation – Used PTM 45nm process
  • 25. Evaluation • Layout pictures Flash-based TCAM cell layout Flash-based Port cell layout
  • 26. Evaluation TCAM part Port Memory part Total Delay Power Delay Power Delay Power Area CMOS 218 ps 96 mW 174 ps 33 mW 393 ps 129 mW 286655 µ2 Flash 679 ps 65 mW 306 ps 14 mW 985 ps 79 mW 36130 µ2 Ratio (Flash/CMOS) 2.5x 0.6x 0.126x
  • 27. Lifetime Estimation • In-house TCAM-based router simulator • RIB snapshots of a real internet router • Replayed UPDATE traces for 1 day • Assumptions (0.5in2 chip): – 1.5M FTCAM entries / 500K occupied – Updating rewrites the whole 256-entry block – Flash endurance 105 erase/program cycles – Randomized wear leveling utilized – Size of CMOS shadow: 48 blocks x 256 entries
  • 28. Lifetime Estimation Routing table size breakdown 16 17 18 19 20 21 22 23 24 0 50000 100000 150000 200000 250000 300000 350000 Routing table size / updates Base Size UPDATES w/o Shadow UPDATES w/ Shadow Prefix Length NumofEntriesofFlashthatareupdated
  • 29. Lifetime Estimation • 535K UPDATES to flash blocks, w/o CMOS shadow • 210K UPDATES to flash blocks, w/ CMOS shadow • Observations: – CMOS shadow blocks filter 61% UPDATES – Average time between flushes to flash blks ~ 5min – Several cases when 7 flushes in 1 second • Can support this with double-buffering – No packets are lost • Estimated TCAM lifetime is 5 years (worst case)
  • 30. Conclusion • First to design a TCAM using flash transistors • Extremely high density – TCAM cell: 2 transistors vs 17 with CMOS – Port memory cell: 1 trans. vs 6 with CMOS • Area improvement 8x • Power improvement 1.64x • Exceeds current internet backbone data rates (~400 Gb/s) • > 5-year lifetime