Design and Implementation of Content Addressable Memory (CAM) Architecture
Design and Implementation of Content Addressable Memory (CAM) Architecture
Abstract: Content addressable memory (CAM) is a storage memory with an extra comparison circuitry. It is also called as associative
memory, which can be accessed by its own contents instead of addresses in a single clock cycle. Due to access of CAM in a parallel
fashion, it has a high speed but consumes very high power. Also, an extra circuitry makes consumption of power higher. In this paper,
a CAM architecture based on parity bit is proposed, which will reduce power consumption and increases its performance compared to
traditional CAM architecture and other existing designs. Comparison of performance parameters of parity bit based PB-CAM with
other existing architectures is presented here and Tanner EDA Tool under 130nm CMOS technology is used for implementation,
simulation, and power and delay are estimated for performance evaluation of CAM architectures.
There are various types of applications in which high speed Hence, a basic CAM cell has two functions [1]:
of operation is required. CAMs can be used in these types of 1) Bit Storage like usual memory RAM. So this bit storage
applications. But, the main application of CAM is that it is uses simple SRAM cell which contains two cross-coupled
used in high speed network routers for packet classification inverters forming positive feedback working as a D-latch.
and packet forwarding. As CAM applications grow, there is a 2) Bit Comparison which is equivalent to XNOR logic
demand of large CAM sizes which worsens the problem of operation. It is unique in CAM.
power. So the main challenge is to reduce power
consumption in large capacity CAMs without sacrificing its So, it has three modes of operation: read, write and compare.
speed [6].
2.2 Design Concept of CAM
In this paper, a CAM architecture is proposed in which parity
bit is used. This proposed CAM architecture consumes less
power and increase the searching speed than the basic CAM.
The rest of the paper is organized as follows. Section 2 gives
a brief about CAM. Section 3 explains the literature survey
done. In Section 4, a parity bit based PBCAM is proposed.
Simulation and comparison of results are presented in
Section 5. This paper is concluded in Section 6.
Like existing PBCAM, in this design also, first the parity bit Table 1: Result Comparisons
is extracted using parity bit generator and comparisons of One’s Count Block-XOR Conventional Proposed
extracted parity bit is made with that of stored parity bits. Parameters
PBCAM [3] PBCAM [3] CAM PBCAM
Then, according to the results of parity bit comparisons,
Technology 0.35 µm 0.35 µm 0.13 µm 0.13 µm
comparisons in data memory takes place. Comparisons in Power (mW) 266.84 146.48 61.02 33.24
data memory will be made only with those stored data words Delay (ns) 25 15 2.18 1.18
whose corresponding parity bit will be matched with that of
input word‟s parity bit.
6. Conclusion
5. Simulation Results A parity based pre-computation based content addressable
memory (PB-CAM) has been proposed in which parity bit is
The proposed design is implemented and simulated using used as a parameter. In the traditional CAM, a large number
Tanner Tool under 130nm process environment. Figure 4 of comparisons are there for accessing the CAM. So, there is
shows the simulation waveform of proposed design and a large amount of power consumption. By proposed design,
Table 1 compares power and delay of various CAM the number of comparisons in the data memory has been
architectures. reduced for accessing the CAM than the traditional CAM by
little area overhead. Therefore, the proposed design
significantly saves power and provides high performance
than the traditional CAM. Moreover, parameter memory
required for storing parameters and hence parameter memory
comparisons have been reduced than existing PBCAMs. So,
parameter comparison power and parameter memory area are
also reduced than existing PBCAMs (One‟s Count and
Block-XOR), making it efficient to implement and use
practically. The proposed design has been implemented using
Tanner EDA Tool under 130nm technology. Simulation
results are showing that our proposed design achieves less
power and high performance with 33.24mW and 1.18ns
respectively than the traditional CAM with 61.02mW and
2.18ns. In the future, we can reduce more power as compared
to that of proposed design. Work can also be done on
reducing the area of CAM.
Figure 4: Simulation Waveform of Proposed Parity Bit
based PBCAM. References
It is clear from the below table that proposed design of [1] Dejan Georgiev, “Low Power Concept for Content
PBCAM consumes less power and delay than the existing Addressable Memory (CAM) Chip Design,”
designs. International Journal of Advanced Research in
Volume 4 Issue 10, October 2015
www.ijsr.net
Paper ID: SUB159221 1872
Licensed Under Creative Commons Attribution CC BY
International Journal of Science and Research (IJSR)
ISSN (Online): 2319-7064
Index Copernicus Value (2013): 6.14 | Impact Factor (2014): 5.611
Electrical, Electronics and Instrumentation Engineering,
Vol.2, Issue 7, July 2013.
[2] S. Jeeva, S. Bharathi and Dr. C. N. Marimuthu, “Low
Power Architecture of Banked Pre-Computation Based
Content Addressable Memory”, International
Conference on Computing, Communication and
Information Technology (ICCCIT 2012), p.p. 156-160,
June 2012.
[3] Rafeekha M. J, V. Lakshmi Narasimhan, “Banked
Approach of Low Power Design of Pre-Computation
Based Content Addressable Memory”, International
Journal of Modern Engineering Research (IJMER), Vol.
2, Issue 3, p.p. 1424-1429, May-June 2012.
[4] Subha. M, “The Efficient Architecture Methods for Low
Power Content Addressable Memory- Survey”, Recent
Advances in Networking, VLSI and Signal Processing,
p.p. 141-146.
[5] S. J. Ruan, C.Y. Wu, J. Y. Hsieh, “Low power design of
pre-computation based content-addressable memory,”
IEEE Transactions Very Large Scale Integration (VLSI)
Systems, Vol. 16, No. 3, p.p. 331-335, March 2008.
[6] K. Pagiamtzis and A. Sheikholeslami, "Content-
Addressable Memory (CAM) Circuits and Architectures:
A Tutorial and Survey," IEEE Journal of Solid-State
Circuits, Vol. 41, p.p. 712-727, March 2006.
[7] K. Pagiamtzis and A. Sheikholeslami, “A low-power
content-addressable memory (CAM) using pipelined
hierarchical search scheme,” IEEE J. Solid-State
Circuits, Vol. 39, No. 9, p.p. 1512–1519, Sep. 2004.
[8] C.-S. Lin, J.-C. Chang, and B.-D. Liu, “A low-power
precomputation-based fully parallel content-addressable
memory,” IEEE J. Solid-State Circuits, Vol. 38, No. 4,
p.p. 654–662, Apr. 2003.
[9] C. A. Zukowski and S.-Y. Wang, “Use of selective
precharge for low power content-addressable
memories,” in Proc. IEEE Int. Symp. Circuits Syst.
(ISCAS), Vol. 3, p.p. 1788–1791, 1997.