Detection of bit errors in maskable content addressable memories
First Claim
1. A method of detecting CAM bit errors, comprising:
- retrieving stored parity from a RAM;
retrieving stored mask bits from said RAM generating masked query parity by masking query data being used to query a CAM with said stored mask bits from said RAM; and
, comparing said stored parity and said masked query parity.
2 Assignments
0 Petitions
Accused Products
Abstract
Parity and mask bit(s) are stored in a random access memory (RAM) that is coupled to a CAM. This CAM may be part of a TLB. The parity and mask bits(s) are stored in conjunction with the CAM entry write. Upon a CAM query match, the reference parity bit(s) and mask bit(s) stored at the address output by the CAM are output from the RAM. These reference parity bit(s) are compared to parity bit(s) generated from a query data value that is masked by the retrieved mask bit(s). In the absence of a CAM or RAM bit error, the reference parity bit(s) from the RAM and the parity bit(s) generated from the masked query data will match. If a CAM or RAM bit error occurred, these two sets of parity bit(s) will not match and thus an error will be detected. This error may be used as an indication that a false CAM match has occurred.
-
Citations
20 Claims
-
1. A method of detecting CAM bit errors, comprising:
-
retrieving stored parity from a RAM;
retrieving stored mask bits from said RAM generating masked query parity by masking query data being used to query a CAM with said stored mask bits from said RAM; and
,comparing said stored parity and said masked query parity. - View Dependent Claims (2, 3, 4)
-
-
5. A method of detecting CAM bit errors, comprising:
-
querying a CAM with a first set of data;
retrieving a second and third set of data from a location corresponding to an address provided by said CAM in response to being queried with said first set of data;
comparing parity generated from said first set of data after being masked by said second set of data to said third set of data. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method of detecting CAM bit errors, comprising:
-
generating and storing a parity on a CAM entry wherein said CAM entry is masked by a set of mask bits;
storing said set of mask bits;
querying a CAM for said CAM entry;
retrieving said parity and stored mask bits from an address supplied by said CAM; and
,comparing said parity and a generated parity generated from data used to query said CAM that has been masked by said stored mask bits. - View Dependent Claims (11)
-
-
12. An apparatus for detecting CAM bit errors, comprising:
-
means for generating and storing a first parity on a masked CAM entry;
means for retrieving a second parity and a set of mask bits from an address supplied by said CAM when said CAM is queried;
means for generating a third parity from data used to query said CAM that has been masked by said set of mask bits; and
,means for comparing said second parity and said third parity.
-
-
13. An apparatus for detecting CAM bit errors, comprising:
-
means for generating and storing a first parity on a masked CAM entry;
means for retrieving said first parity and a set of mask bits from an address supplied by said CAM when said CAM is queried;
means for generating a second parity from data used to query said CAM that has been masked by said set of mask bits; and
,means for comparing said second parity and said first parity.
-
-
14. An apparatus, comprising:
-
a CAM supplying an address to a RAM in response to a first set of data bits, wherein said RAM outputs a second set of data bits that include a first set parity bits and a set of mask bits;
a parity generator that generates a second set of parity bits on a third set of data bits that is generated by masking said first set of data bits with said set of mask bits wherein said first set of data bits is querying said CAM; and
,a parity comparator that compares said first set of parity bits and said second set of parity bits.
-
-
15. A TLB, comprising:
-
a CAM;
a RAM;
a first parity generator;
a second parity generator;
a first bit masker;
a second bit masker;
a parity comparator wherein said first parity generator is coupled to a first input of said CAM and generates a first parity on data masked by said first bit masker according to a first bit mask and said first parity and said first bit mask are stored in said RAM at a second location that corresponds to said first location and said RAM outputs a third parity and a second bit mask when said CAM supplies said RAM an address in response to said data querying said CAM and said second parity generator generates a second parity on data masked by said second bit masker according to said second bit mask said parity comparator compares said second parity and said third parity to detect at least one bit error in either of said CAM and RAM.
-
-
16. A TLB, comprising:
-
a CAM;
a RAM;
a first parity generator;
a second parity generator;
a first bit masker;
a second bit masker;
a parity comparator wherein said first parity generator is coupled to a first input of said CAM and generates a first parity on data masked by said first bit masker according to a first bit mask and said first parity and said first bit mask are stored in said RAM at a second location that corresponds to said first location and said RAM outputs said first parity and said first bit mask when said CAM supplies said RAM an address in response to said data querying said CAM and said second parity generator generates a second parity on data masked by said second bit masker according to said second bit mask said parity comparator compares said second parity and said first parity to detect at least one bit error in either of said CAM and RAM.
-
-
17. A method of detecting false CAM matches, comprising:
-
retrieving stored parity from a RAM;
retrieving stored mask bits from said RAM generating masked query parity by masking query data being used to query a CAM with said stored mask bits from said RAM; and
,comparing said stored parity and said masked query parity to detect a false CAM match. - View Dependent Claims (18, 19, 20)
-
Specification