IP Library › Granted Patent US 8,707,133
Granted Patent B2
US 8,707,133 · App. 13/311,102 · Granted Apr 22, 2014

Method and apparatus to reduce a quantity of error detection/correction bits in memory coupled to a data-protected processor port

Inventors: Sathappan Palaniappan (Bangalore, IN); Dharmesh Kishor Tirthdasani (Bangalore, IN); Romeshkumar Bharatkumar Mehta (Maharashtra, IN)
Assignee: LSI Corporation
G06F11/10G06F13/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,707,133
App. No.
13/311,102
Granted
Apr 22, 2014
Kind
B2
Abstract

An interface device to interface a processing device and a memory device includes an error correcting code (ECC) encoder to calculate ECC bit(s) and to provide the ECC bit(s) to the processing device based at least in part on data provided by the memory device, thereby eliminating a need to store the ECC bits in the memory device. The interface device may include a parity encoder to provide parity bit(s) to the memory device as a function of data provided by the processing device, and a parity decoder to selectively modify the ECC bit(s) as a function of the data and parity bit(s) provided by the memory device. The ECC encoder may provide ECC bits, and the parity decoder may selectively modify the ECC bits provided to the processing device based on data provided by the memory device and parity bit(s) provided by the memory device.

Claims (31)

1. An interface device configured to interface between a processing device and a memory device, the interface device comprising;

an error correcting code (ECC) encoder, the ECC encoder calculating at least one ECC bit and providing the at least one ECC bit to the processing device based at least in part on data provided by the memory device, the processing device comprising an ECC-based memory interface port, thereby eliminating a need to store the at least one ECC bit in the memory device;

a parity encoder, the parity encoder providing at least one parity bit to the memory device based on data provided by the processing device while ignoring at least one ECC bit provided by said processing device; and

a parity decoder, the parity decoder selectively modifying the at least one ECC bit provided to the processing device based on the data provided by the memory device and at least one parity bit provided by the memory device, the parity decoder inverting a plurality of ECC bits to the processing device in response to the data provided by the memory device and the at least one parity bit provided by the memory device indicating an error associated with the data provided by the memory device.

2. The interface device defined by claim 1 , wherein the processing device does not support a parity-based memory device.

3. The interface device defined by claim 1 , wherein the memory device comprises at least one of a parity-based interface and an interface not requiring any error or parity-based protection.

4. The interface device defined by claim 1 , wherein the ECC encoder is configured to provide a plurality of ECC bits, the parity decoder being configured to selectively modify the plurality of ECC bits provided to the processing device as a function of the data provided by the memory device and the at least one parity bit provided by the memory device.

5. The interface device defined by claim 1 , wherein the processing device comprises the ECC encoder.

6. A method of interfacing between a processing device and a memory device, the method comprising;

calculating at least one error correcting code (ECC) bit and providing the at least one ECC bit to the processing device based at least in part on data provided by the memory device, the processing device comprising an ECC-based memory interface port, thereby eliminating a need to store the at least one ECC bit in the memory device;

providing at least one parity bit to the memory device as a function of data provided by the processing device while ignoring at least one ECC bit provided by said processing device;

selectively modifying the at least one ECC bit provided to the processing device based on the data provided by the memory device and at least one parity bit provided by the memory device; and

inverting a plurality of ECC bits to the processing device in response to the data provided by the memory device and the at least one parity bit provided by the memory device indicating an error associated with the data provided by the memory device.

7. The method defined by claim 6 , wherein the processing device does not support a parity-based memory device.

8. The method defined by claim 6 , wherein the memory device comprises at least one of a parity-based interface and an interface not requiring any error or parity-based protection.

9. The method defined by claim 6 , further comprising;

providing a plurality of ECC bits; and

modifying selectively the plurality of ECC bits provided to the processing device based on the data provided by the memory device and the at least one parity bit provided by the memory device.

10. The method defined by claim 6 , wherein providing at least one ECC bit based at least in part on data provided by the memory device is performed by the processing device.

11. A non-transitory computer-readable medium comprising instructions that, when executed by a processing device, cause the processing device to perform a computer process comprising:

calculating at least one error correcting code (ECC) bit based at least in part on data provided by a memory device; and

providing the at least one ECC bit to the processing device, the processing device comprising an ECC-based memory interface port, thereby eliminating a need to store the at least one ECC bit in the memory device;

providing at least one parity bit to the memory device based on data provided by the processing device while ignoring at least one ECC bit provided by said processing device;

selectively modifying the at least one ECC bit provided to the processing device as a function of the data provided by the memory device and at least one parity bit provided by the memory device; and

inverting a plurality of ECC bits to the processing device in response to the data provided by the memory device and the at least one parity bit provided by the memory device indicating an error associated with the data provided by the memory device.

12. The non-transitory computer-readable medium defined by claim 11 , wherein the processing device does not support a parity-based memory device.

13. The non-transitory computer-readable medium defined by claim 11 , wherein the memory device comprises at least one of a parity-based interface and an interface not requiring any error or parity-based protection.

14. The non-transitory computer-readable medium defined by claim 11 , wherein the computer process further comprises;

providing a plurality of ECC bits; and

modifying selectively the plurality of ECC bits to the processing device as a function of the data provided by the memory device and the at least one parity bit provided by the memory device.

15. The non-transitory computer-readable medium defined by claim 11 , wherein providing at least one ECC bit based at least in part on data provided by the memory device is performed by the processing device.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2011
From: PALANIAPPAN, SATHAPPAN; TIRTHDASANI, DHARMESH KISHOR; MEHTA, ROMESHKUMAR BHARATKUMAR
To: LSI CORPORATION
Reel/Frame 027327/0398 →
Continuity (1)
Related Publication 20130145227A1 · Jun 6, 2013