Patent ID: 7634707

Claim:
A method for error detection and correction (EDC) in transferring data in a packet of bytes from a memory module to a requesting device comprising the steps of: defining each byte of the packet to have an EDC code portion and a data portion, wherein each EDC code portion is a distributed portion of a complete EDC code; storing said data portion and said EDC code portion of each byte of the packet in the memory module; reading out said data portion and said EDC code portion of each byte of the packet from said memory module; forwarding said data portion of each byte of the packet read from the memory module to said requesting device; storing said EDC portion of each byte of the packet read from the memory module, and sending each said EDC portion to an EDC functional block when the complete EDC code is obtained; copying said data portion of each byte of the packet read from the memory module, and sending each said data portion to said EDC functional block; and performing error checking and correction in said EDC functional block when said EDC functional block receives the complete EDC code wherein said forwarding of said data portion is performed in parallel with said performing error checking and correction in said EDC functional block.