Low power, hash-content addressable memory architecture
First Claim
Patent Images
1. An apparatus, comprising:
- a content addressable memory;
a plurality of hash circuits each configured to produce a respective hash signal responsive to a prefix of a comparand word for prefix lengths greater than n-bits;
a memory configured to produce a hash signal responsive to the prefix of the comparand word for prefix lengths n-bits or less; and
enable logic configured to receive the hash signals from the plurality of hash circuits and the memory and further configured to enable portions of the content addressable memory based on the hash signals, the enabled portions of the content addressable memory to be compared with the comparand word.
7 Assignments
0 Petitions
Accused Products
Abstract
A comparand word is input to a plurality of hash circuits with each hash circuit responding to a different portion of the comparand word. The hash circuit outputs a hash signal which enables or pre-charges portions of a content addressable memory (CAM). The comparand word is also input to the CAM. The CAM compares the comparand word in the pre-charged portions of the CAM and outputs information responsive to the comparison. When Internet addresses are processed, the output information may be port information or an index for locating.
-
Citations
21 Claims
-
1. An apparatus, comprising:
-
a content addressable memory; a plurality of hash circuits each configured to produce a respective hash signal responsive to a prefix of a comparand word for prefix lengths greater than n-bits; a memory configured to produce a hash signal responsive to the prefix of the comparand word for prefix lengths n-bits or less; and enable logic configured to receive the hash signals from the plurality of hash circuits and the memory and further configured to enable portions of the content addressable memory based on the hash signals, the enabled portions of the content addressable memory to be compared with the comparand word. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
providing an input word to a plurality of hash circuits, each hash circuit configured for a different respective prefix length; outputting a hash signal from each hash circuit; enabling portions of a CAM in response to the hash signals; providing the input word to the CAM; comparing the input word to the enabled portions of the CAM; and outputting information responsive to the comparing. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
mapping destinations to ports; hashing network addresses; loading hash values and address prefixes into a hash table; linking routing addresses and port information to said hash values; loading information from the hash table into a CAM; and writing hole values in the CAM. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification