Content Addressable Memory (CAM) Implementation and Power Analysis on FPGA

dc.contributor.authorHu, Teng
dc.contributor.supervisorSima, Mihai
dc.contributor.supervisorPapadopoulos, Chris
dc.date.accessioned2017-02-22T17:17:17Z
dc.date.available2017-02-22T17:17:17Z
dc.date.copyright2017en_US
dc.date.issued2017-02-22
dc.degree.departmentDepartment of Electrical and Computer Engineeringen_US
dc.degree.levelMaster of Engineering M.Eng.en_US
dc.description.abstractContent Addressable Memory (CAM) has been widely used in network devices for fast lookup functions. CAM implementation based on Field Programmable Gate Array (FPGA) has become a popular solution due to its flexibility. With the increasing capacity of CAM, reducing power consumption has been the main challenge for implementation on FPGA. This report investigates and implements two low-power schemes, pipelining and precomputation for RAM-based CAM. The pipelining scheme divides RAM into several segments as a pipeline. Mismatched RAM blocks disable the subsequent search operation in the following segments and therefore power consumption is reduced. For precomputation scheme, extra information is extracted from CAM words and input keys before the search operation. It saves power by filtering out mismatched RAM blocks in the precomputation stage. In this work, a complete power analysis of RAM-based CAM using Xilinx Vivado has been performed. The comparison of the power consumption between the conventional scheme and low-power schemes is illustrated. Under the same test case, the average dynamic power consumption of CAM with the pipelining scheme can be reduced by 86% compared to the conventional scheme. The precomputation scheme based on the pipelining scheme further optimizes the power consumption of CAM. It decreases the final result of power estimation by 36% compared to the pipelining scheme.en_US
dc.description.scholarlevelGraduateen_US
dc.identifier.urihttp://hdl.handle.net/1828/7812
dc.language.isoenen_US
dc.rightsAvailable to the World Wide Weben_US
dc.subjectCAMen_US
dc.subjectContent Addressable Memoryen_US
dc.subjectFPGAen_US
dc.subjectPower Analysisen_US
dc.subjectpipeliningen_US
dc.subjectprecomputationen_US
dc.titleContent Addressable Memory (CAM) Implementation and Power Analysis on FPGAen_US
dc.typeprojecten_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Hu_Teng_MEng_2017.pdf
Size:
2.13 MB
Format:
Adobe Portable Document Format
Description:
Main article
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.74 KB
Format:
Item-specific license agreed upon to submission
Description: