Handling errors in ternary content addressable memories

US9213595B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9213595-B2
Application numberUS-201314053657-A
CountryUS
Kind codeB2
Filing dateOct 15, 2013
Priority dateOct 15, 2013
Publication dateDec 15, 2015
Grant dateDec 15, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Receive a request to write a unit of data, having a first half of bits and a second half of bits, to an index of a ternary content addressable memory (TCAM). Generate a first error-correcting code (ECC) codeword for first bits of the first half of bits of the unit of data and first bits of the second half of bits of the unit of data. Generate a second error-correcting code (ECC) codeword for second bits of the first half of bits of the unit of data and second bits of the second half of bits of the unit of data. Store the first half of bits of the unit of data in the first row of the index. Store the second half of bits of the unit of data in the second row of the index.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for verifying a unit of data, having a first half of a plurality of bits and a second half of a plurality of bits, for an index of a ternary content addressable memory (TCAM), the index having a first row and a second row of memory cells, the system comprising: an error-correcting code (ECC) codeword generator configured to: generate a first error-correcting code (ECC) codeword for first bits of the first half of the plurality of bits of the unit of data and first bits of the second half of the plurality of bits of the unit of data, and generate a second error-correcting code (ECC) codeword for second bits of the first half of the plurality of bits of the unit of data and second bits of the second half of the plurality of bits of the unit of data; a TCAM configured to: receive a request to write the unit of data to the TCAM, store the first half of the plurality of bits of the unit of data in the first row of the index, store the second half of the plurality of bits of the unit of data in the second row of the index, and receive an error check request for the unit of data. 2. The system of claim 1 , further comprising: an error check logic tool configured to: verify the first ECC codeword against a first portion of the unit of data that includes first bits from the memory cells of the first row and first bits from the memory cells of the second row, and verify the second ECC codeword against a second portion of the unit of data that includes second bits from the memory cells of the first row and second bits from the memory cells of the second row. 3. The system of claim 2 , the error check logic tool further configured to: determine whether a single-bit error or a multi-bit error has occurred in response to verifying the first ECC codeword and the second ECC codeword; and generate a single-bit error or a multi-bit error notification in response to the determination of an occurrence of the single-bit error or the multi-bit error. 4. The system of claim 3 , the error check logic tool further configured to: correct the single-bit error. 5. The system of claim 3 , the error check logic tool further configured to: correct the multi-bit error. 6. The system of claim 1 , wherein the first bits of the first half of the plurality of bits of the unit of data are even bits, the first bits of the second half of the plurality of bits of the unit of data are odd bits, the second bits of the first half of the plurality of bits of the unit of data are odd bits, and the second bits of the second half of the plurality of bits of the unit of data are even bits. 7. The system of claim 1 , wherein the first bits of the first half of the plurality of bits of the unit of data are even bits, the first bits of the second half of the plurality of bits of the unit of data are even bits, the second bits of the first half of the plurality of bits of the unit of data are odd bits, and the second bits of the second half of the plurality of bits of the unit of data are odd bits.

Assignees

Inventors

Classifications

  • in multilevel memories · CPC title

  • in individual solid state devices (G06F11/1004 takes precedence) · CPC title

  • Adjacent errors, e.g. error in n-bit (n>1) wide storage units, i.e. package error · CPC title

  • using arrangements adapted for a specific error detection or correction feature · CPC title

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9213595B2 cover?
Receive a request to write a unit of data, having a first half of bits and a second half of bits, to an index of a ternary content addressable memory (TCAM). Generate a first error-correcting code (ECC) codeword for first bits of the first half of bits of the unit of data and first bits of the second half of bits of the unit of data. Generate a second error-correcting code (ECC) codeword for se…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/1072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 15 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).