CAM (Content Addressable Memory) IP Cores

Overview

A Content Addressable Memory (CAM) is an array of data words that can each be simultaneously compared to a search key to identify a match between the key and a word in the array.  A successful comparison returns a match indicator as well as the position of the matching data word in the CAM array.  CAMs are used in various telecommunications applications that require a fast match on some portion of a packet header.

Sarance Technologies has developed a configurable CAM core that can be used to implement small CAM tables in an FPGA.  The CAM core has configurable bit width and depth and operates at search speeds of up to 200 MHz.