290 likes | 373 Vues
This paper explores a novel approach for designing a low-power precomputation-based parallel content-addressable memory. It introduces the concept of PB-CAM to reduce power consumption in parallel CAM functions, detailing the design, circuit implementation, and an improved version for enhanced performance. Experimental results demonstrate the efficacy of the proposed methodology in reducing comparison operations and achieving low-power, low-cost, and low-voltage features.
E N D
A Low-Power Precomputation-Based Parallel CAM Chi-Sheng Lin, Jui-Chang, Bin-Da Liu IEEE2003
Outline • Intro • CAM • Design concept of PB-CAM • Circuit Design of PB-CAM • Improved PB-CAM • Experimental Results • Conclusion
Intro • Parallel CAM function is used widelylookup tables, databases, associative computing, data compression, etc. • It need large power to achieve parallel CAM
Design concept of PB-CAM • To reduce the comparison between input and the stored data. • Add parameter extractor, parameter memory.
Design concept of PB-CAM With an m words by n bits CAM size PB-CAM: 1th comparison: m*upon[log(n+2)] 2th comparison: (m*n)/(n+1) Total=1th+2th CAM: Total=M*(upon[log(n+2)+1])
Circuit Design of PB-CAM • Traditional dynamic CAM: • The dynamic circuit needs an extra precharge time for each data searching operation. • The dynamic circuit has some problems, such as charge sharing and noise problems. • A clock signal is necessary to handle the circuit operation. • The noise margin of dynamic circuit is less than .
Circuit Design of PB-CAM • static pseudo-nMOS circuit • In the data searching operation, if the valid bit is invalid(v=1) , then the PM1 is turned off and the NM1 is turned on. • Otherwise, PM1 is turned on, and NM1 is turned off.
Circuit Design of PB-CAM • Another problem of pseudo-nMOS circuit. • power dissipation • With an m-words CAM size input data only matches one stored data per data searching operation. m-1 data mismatching between stored data and input data per data searching operation.
Circuit Design of PB-CAM • parameter comparison circuit is used to control the pull-up PM1. • Therefore, the number of PB-CAM word circuits that consume static power is reduced to ((m/n-1)-1) .
Circuit Design of PB-CAM • Traditional CAM cell is constructed by typical nine-transistor six-transistor SRAM cell to store a data bit, an XOR-type comparison circuit containing two nMOS transistors, and an nMOS pull-down device to drive the word match line
Circuit Design of PB-CAM • Proposed PB-CAM cell five-transistor D-latch device to store a data bit and a NAND-type comparison circuit containing two nMOS transistors to drive the word match line. To achieve low-voltage operation, the feedback inverter (INV2) is a weak-driving design to allow the input data(BL) to be stored in the D-latch device easily.
Circuit Design of PB-CAM • Advantage: 1. Searching time is better 2. Simplifies HW design 3. reduces operating voltage • Disadvantage 1. Access performance is poorer
Improved PB-CAM • Because of the parameter extraction function • lot difference between probability of parameters.
Conclusion • Based on the precomputation methodology, the circuit reduces most of the comparison operations and transistors to achieve low-power, low-cost, and low-voltage features.