US2008209303A1PendingUtilityA1

Error Detection/Correction Method

58
Assignee: MOSYS INCPriority: Nov 5, 1991Filed: Mar 6, 2008Published: Aug 28, 2008
Est. expiryNov 5, 2011(expired)· nominal 20-yr term from priority
H10P 74/232H10D 89/00G11C 29/81G06F 13/4077Y10S257/907G11C 2029/4402H04L 5/1461H04L 25/029G11C 29/88G11C 29/76G06F 11/006H04L 25/0272G11C 2029/0411H04L 25/0292G06F 11/2007G06F 12/0661G11C 5/04G06F 11/1032G11C 29/08G11C 29/808G11C 29/006G11C 2029/0401G06F 11/10H04L 25/026H04L 25/028G11C 29/48G11C 29/832
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for error detection and correction (EDC) includes: generating a complete EDC code in response to a data packet; distributing the complete EDC code among the data packet to create a plurality of bytes, each including a data portion from the data packet and an EDC code portion from the complete EDC code; storing the bytes in a memory module; retrieving the bytes from the memory module; forwarding the data portions of the bytes retrieved from the memory module to a requesting device; providing the data portions of the bytes retrieved from the memory module to an EDC functional block; providing the EDC code portions of the bytes retrieved from the memory module to the EDC functional block; and performing error checking and correction in the EDC functional block upon receiving the complete EDC code from the provided EDC code portions.

Claims

exact text as granted — not AI-modified
1 . A method for error detection and correction (EDC) comprising:
 generating a complete EDC code in response to a data packet;   distributing the complete EDC code among the data packet to create a plurality of bytes, each including a data portion from the data packet and an EDC code portion from the complete EDC code;   storing the bytes in a memory module;   retrieving the bytes from the memory module;   forwarding the data portions of the bytes retrieved from the memory module to a requesting device;   providing the data portions of the bytes retrieved from the memory module to an EDC functional block;   providing the EDC code portions of the bytes retrieved from the memory module to the EDC functional block; and   performing error checking and correction in the EDC functional block upon receiving the complete EDC code from the provided EDC code portions.   
     
     
         2 . The method of  claim 1 , further comprising generating syndrome bits in response to the data portions provided to the EDC functional block. 
     
     
         3 . The method of  claim 1 , wherein the step of forwarding the data portions is performed in parallel with the steps of: providing the data portions to the EDC functional block, providing the EDC code portions to the EDC functional block, and performing error checking and correction in the EDC functional block. 
     
     
         4 . The method of  claim 3 , further comprising performing the following steps if the EDC functional block detects an error:
 correcting the data portions of the bytes retrieved from the memory module;   writing the corrected data portions to the memory module; and   generating an interrupt to the requesting device to arrange for a data retransmission.   
     
     
         5 . The method of  claim 1 , further comprising storing the EDC code portions of the bytes retrieved from the memory module to create the complete EDC code. 
     
     
         6 . The method of  claim 1 , further comprising only forwarding the data portions of the bytes retrieved from the memory module to the requesting device if the EDC functional block determines there are no errors in the data portions retrieved from the memory module. 
     
     
         7 . The method of  claim 6 , further comprising performing the following steps if the EDC functional block determines there is an error in the data portions retrieved from the memory module:
 correcting the data portions of the bytes retrieved from the memory module, thereby creating corrected data portions; and then,   forwarding the corrected data portions to the requesting device; and   writing the corrected data portions to the memory module.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.