IP Library Granted Patent US 8,533,567
Granted Patent B2
US 8,533,567 · App. 12/852,801 · Granted Sep 10, 2013

Low delay and area efficient soft error correction in arbitration logic

Inventor: Yutaka Sugawara (White Plains, NY)
Assignee: International Business Machines Corporation
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,533,567
App. No.
12/852,801
Granted
Sep 10, 2013
Kind
B2
Abstract

There is provided an arbitration logic device for controlling an access to a shared resource. The arbitration logic device comprises at least one storage element, a winner selection logic device, and an error detection logic device. The storage element stores a plurality of requestors' information. The winner selection logic device selects a winner requestor among the requestors based on the requestors' information received from a plurality of requestors. The winner selection logic device selects the winner requestor without checking whether there is the soft error in the winner requestor's information.

Claims (37)

1. An arbitration logic device for controlling an access to a shared resource, the arbitration logic device comprising:

a selection logic device for receiving a plurality of ECC (Error Correction Code) words, each ECC word including a first plurality of bits representing a plurality of requestors, a second plurality of bits indicating whether each requestor is requesting to access to the shared resource, and an ECC code corresponding to the first plurality of bits and the second plurality of bits;

the selection logic device for selecting one ECC word among the plurality of ECC words without checking whether there exists a soft error in the selected ECC word;

an error detection logic device for detecting a soft error in the selected ECC word after the selection of the selected ECC word;

a first logic device for receiving the selected ECC word and selecting, based on the selected ECC word, a winner requestor among the plurality of requestors; and

a logic gate for invalidating the selection of the winner requestor if the error detection logic device detects a soft error in the selected ECC word,

wherein the error detection logic device and the first logic device run concurrently.

2. The arbitration logic device according to claim 1 , wherein the error detection logic device resides outside of a critical path in the arbitration logic device.

3. The arbitration logic device according to claim 1 , wherein requestors' information is encoded with the error correcting code (ECC) that includes one or more of: Hamming code, Golay code, Reed-Muller code, BCH (Bose and Ray-Chaudhuri) code, Reed-Solomon code, self-dual code, convolutional code, SEC-DED code, the error detection logic device detecting and correcting the soft error based on the error correcting code (ECC).

4. The arbitration logic device according to claim 1 , wherein the error detection logic device detects and corrects a soft error only on the selected ECC word.

5. The arbitration logic device according to claim 1 , further comprising:

a storage element for storing the plurality of ECC words;

a scan and correct logic device for periodically reading ECC words stored in the storage element, checking whether there is a soft error in the ECC words, and correcting the soft error in the ECC words by using the error detection logic device and the selection logic device.

6. The arbitration logic device according to claim 5 , wherein the scan and correct logic operates only when the selection logic device is idle.

7. A method for operating an arbitration logic device that controls a shared resource, the method comprising:

receiving a plurality of ECC (Error Correction Code) words, each ECC word including a first plurality of bits representing a plurality of requestors, a second plurality of bits indicating whether each requestor is requesting to access to the shared resource, and an ECC code corresponding to the first plurality of bits and the second plurality of bits;

selecting one ECC word among the plurality of ECC words without checking whether there exists a soft error in the selected ECC word;

detecting a soft error in the selected ECC word after the selection of the selected ECC word;

receiving the selected ECC word and selecting, based on the selected ECC word, a winner requestor among the plurality of requestors; and

invalidating the selection of the winner requestor if the error detection logic device detects a soft error in the selected ECC word,

wherein the detecting of the soft error in the selected ECC word and the selecting the winner requestor are performed concurrently.

8. The method according to claim 7 , wherein the error detection logic device resides outside of a critical path in the arbitration logic device.

9. The method according to claim 7 , wherein requestors' information is encoded with the error correcting code (ECC) that includes one or more of: Hamming code, Golay code, Reed-Muller code, BCH (Bose and Ray-Chaudhuri) code, Reed-Solomon code, self-dual code, convolutional code, SEC-DED code, the error detection logic device detecting and correcting the soft error based on the error correcting code (ECC).

10. The method according to claim 7 , wherein the error detection logic device detects and corrects a soft error only on the selected ECC word.

11. The method according to claim 7 , further comprising:

storing the plurality of ECC words;

periodically reading the ECC words, checking whether there is a soft error in the requestors' information, and

correcting the soft error in the ECC words by the detecting the soft error and the choosing one of the ECC words.

12. The method according to claim 11 , wherein the reading, the checking and the correcting are performed when the selecting the winner requestor is not performed.

13. A computer program product for operating an arbitration logic device that controls an access to a shared resource, the computer program product comprising a non-transitory storage medium readable by a processing circuit and storing instructions run by the processing circuit for performing a method, the method comprising:

receiving a plurality of ECC (Error Correction Code) words, each ECC word including a first plurality of bits representing a plurality of requestors, a second plurality of bits indicating whether each requestor is requesting to access to the shared resource, and an ECC code corresponding to the first plurality of bits and the second plurality of bits;

selecting one ECC word among the plurality of ECC words without checking whether there exists a soft error in the selected ECC word;

detecting a soft error in the selected ECC word after the selection of the selected ECC word;

receiving the selected ECC word and selecting, based on the selected ECC word, a winner requestor among the plurality of requestors; and

invalidating the selection of the winner requestor if the error detection logic device detects a soft error in the selected ECC word,

wherein the detecting of the soft error in the selected ECC word and the selecting the winner requestor are performed concurrently.

14. The computer program product according to claim 13 , wherein the error detection logic device resides outside of a critical path in the arbitration logic device.

Assignments (2)
CONFIRMATORY LICENSE Recorded Jun 10, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 030583/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2010
From: SUGAWARA, YUTAKA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024808/0869 →
Continuity (1)
Related Publication 20120036412A1 · Feb 9, 2012