Classless interdomain routing using binary content addressable memory having mask bits and mask valid bits
First Claim
Patent Images
1. A content addressable memory (CAM), comprising:
- a plurality of CAM array groups each including a plurality of rows of binary CAM cells;
a plurality of group global mask circuits, each coupled to a corresponding one of the CAM array groups;
a plurality of mask valid bits, each indicating whether a valid group global mask is stored in a corresponding group global mask circuit; and
an index circuit having first inputs each coupled to a match line of a corresponding row of binary CAM cells, second inputs coupled to the group global mask circuits, and an output to generate an index of a highest priority match.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for using a binary CAM array to implement Classless Interdomain Routing (CIDR) Address processing. A binary CAM array is segmented into a plurality of array groups, each of which includes a number of rows of binary CAM cells, a group global mask circuit, and a mask valid bit indicating whether the group global mask circuit stores a valid group global mask.
-
Citations
18 Claims
-
1. A content addressable memory (CAM), comprising:
-
a plurality of CAM array groups each including a plurality of rows of binary CAM cells; a plurality of group global mask circuits, each coupled to a corresponding one of the CAM array groups; a plurality of mask valid bits, each indicating whether a valid group global mask is stored in a corresponding group global mask circuit; and an index circuit having first inputs each coupled to a match line of a corresponding row of binary CAM cells, second inputs coupled to the group global mask circuits, and an output to generate an index of a highest priority match. - View Dependent Claims (2, 3, 4)
-
-
5. A content addressable memory (CAM), comprising:
-
a plurality of CAM array groups each including a plurality of rows of binary CAM cells; a plurality of group global mask circuits, each coupled to a corresponding one of the CAM array groups; a plurality of mask valid bits, each indicating whether a valid group global mask is stored in a corresponding group global mask circuit; and an index circuit having first inputs to receive a number of data valid bits indicating whether valid data is stored in corresponding rows of binary CAM cells, second inputs to receive the mask valid bits, and an output to generate a next free address (NFA) for new data to be stored in the CAM. - View Dependent Claims (6, 7)
-
-
8. A content addressable memory (CAM) including a number of array groups, each array group comprising:
-
a plurality of rows of binary CAM cells; a group global mask circuit for storing a group global mask; a mask valid bit for indicating whether the group global mask is valid; and an index circuit having first inputs to receive match information corresponding to the rows of binary CAM cells, second inputs to receive priority information from the group global mask circuits, and an output to generate an index of a highest priority match. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A content addressable memory (CAM) including a number of array groups, each array group comprising:
-
a plurality of rows of binary CAM cells; a group global mask circuit for storing a group global mask; a mask valid bit for indicating whether the group global mask is valid; and an index circuit having first inputs to receive a number of data valid bits indicating whether valid data is stored in corresponding rows of CAM cells, second inputs to receive the mask valid bits, and an output to generate a next free address (NFA) for new data to be stored in the CAM. - View Dependent Claims (15, 16)
-
-
17. A method for providing a next free address (NFA) for a content addressable memory (CAM) having a number of array groups, each array group including a plurality of rows of CAM cells, comprising:
-
providing a number of data valid bits, each indicating whether a corresponding row of CAM cells stores valid data; providing a number of mask valid bits, each indicating whether a corresponding array group stores a valid group global mask; and generating the NFA in response to the data valid bits and the mask valid bits using an index circuit. - View Dependent Claims (18)
-
Specification