“…A CAM performs a parallel comparison of stored data with an input argument. These features have earned CAM's widespread usage which include: translation look-aside buffers for virtual memory systems, tag directories in fully associative cache organizations [1], collision detection VLSI processor for intelligent vehicles [2], interconnection network router [3], [4], database accelerator [5], self-testing reconfigurable CAM [6], and applications in artificial intelligence and image processing. Additional applications include logic inference, classifiers [7], [8], pattern matching [9], sorting [10], and applications that require searches in specific address ranges [11].…”