Unlock instant, AI-driven research and patent intelligence for your innovation.

Content addressable memory (CAM) devices that perform pipelined multi-cycle look-up operations using cam sub-arrays and longest match detection

a content addressable memory and cam technology, applied in memory adressing/allocation/relocation, digital storage, instruments, etc., can solve the problems of increasing the hardware requirements of cams, increasing circuit size, complexity and cost, and unsatisfactory effects at the system level, so as to reduce hardware costs, simplify circuit design, and minimize the time required

Inactive Publication Date: 2009-10-06
AVAGO TECH WIRELESS IP SINGAPORE PTE
View PDF14 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0021]At the same time, because each key is compared only to the corresponding subfields of the stored words, multiple copies of mask registers and match logic circuits are not required. This greatly simplifies the circuit design and reduces hardware costs compared with CAM system 300 shown in FIG. 3.

Problems solved by technology

However, some of the bits of a row may match the input data value, while other bits of the row do not match the input data value.
This can often have undesirable effects at the system level.
However, CAM system 300 includes multiple mask logic blocks, multiple first-level priority encoders, multiple no-match decoders, and additional match logic (i.e., a second level priority encoder), which greatly increases hardware requirements of CAM system 300, increasing circuit size, complexity and cost.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Content addressable memory (CAM) devices that perform pipelined multi-cycle look-up operations using cam sub-arrays and longest match detection
  • Content addressable memory (CAM) devices that perform pipelined multi-cycle look-up operations using cam sub-arrays and longest match detection
  • Content addressable memory (CAM) devices that perform pipelined multi-cycle look-up operations using cam sub-arrays and longest match detection

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0032]FIG. 4 is a block diagram of a CAM system 400 in accordance with one embodiment of the present invention. CAM system 400 includes CAM sub-arrays 421-424. Each of CAM sub-arrays 421-424 comprises an array of CAM cells having depth M, representing sequential bit slices of the total memory space of CAM system 400. Although four CAM sub-arrays are shown for explanatory purposes, it is noted that the present invention is not limited to a CAM system having a particular number of CAM sub-arrays. CAM system 400 further includes input register 401, splitter logic 410, no-match decoders 432-434, a priority encoder 440, ANY_HIT decoder 441, multiplexers 452-454, match registers 461-464, no-match registers 472-473, and pipeline registers 481-486. Input register 401, match registers 461-464, no-match registers 472-473, and pipeline registers 481-486 are all driven by the same clock signal to ensure proper timing of CAM system 400.

[0033]Splitter logic 410 receives an N-bit input data value ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A CAM system is provided for determining which data word in a CAM array exhibits the longest continuous, unmasked match with an input data value. The input data value is divided into non-overlapping subfields, thereby creating a series of keys, the first key of the series including either the least significant bit (LSB) or most significant bit (MSB) of the input data value. The CAM array is divided along columns into a similar series of non-overlapping sub-arrays corresponding to the subfields defined by the series of keys. A first CAM sub-array compares the first key with its stored rows of data bit values to generate a first match signal. The first match signal disables each row of the second CAM sub-array for which the corresponding row of the first CAM sub-array did not show a match. A second CAM sub-array then compares the second key with its enabled rows to generate a second match signal. The second match signal disables each row of the third CAM sub-array for which the corresponding row of either the first or second CAM sub-array did not show a match. This comparison process continues in sequence with the remaining keys and CAM sub-arrays. The row of the CAM array that shows a match over the most consecutive comparison operations contains the longest match for the input data value. If multiple rows match over the same number of comparison operations, a priority encoder determines which location has the highest priority.

Description

BACKGROUND OF THE INVENTION[0001]1. Field of the Invention[0002]The present invention relates to content addressable memory (CAM) systems. More specifically, the present invention relates to methods and structures for performing a longest match operation in a CAM system.[0003]2. Discussion of Related Art[0004]CAM cells are defined as memory cells that are referenced in response to their content, rather than by a physical address in an array. FIG. 1 shows a block diagram of a conventional CAM array 100 including twelve CAM cells, three match lines ML0-ML2, four data lines DL0-DL3, four complementary data lines DL0#-DL3#, and a splitter 110. A CAM array is specified by a depth, equal to its number of rows, and a width, equal to its number of columns that define the number and length, respectively, of words that can be stored in the array. For example, CAM array 100 has a depth of three bits (three rows) and a width of four bits (four columns) and is therefore a 3×4 array capable of st...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F12/04G11C15/04
CPCG11C15/04
Inventor DIEDE, THOMASMICK, JOHN R.
Owner AVAGO TECH WIRELESS IP SINGAPORE PTE