Selective masking for error correction
First Claim
Patent Images
1. In a data processing device comprising a processor unit coupled to a memory, a method comprising:
- receiving a memory access request comprising a memory address and data;
determining a mask based on the memory address; and
determining error correction code (ECC) checkbits based on the memory access request and based on the mask, wherein the mask prevents any memory address mismatch bits of the memory access request from impacting the ECC checkbits, wherein the memory address mismatch bits are differences at particular bit locations of different addresses associated with a multiple-mapped memory location.
31 Assignments
0 Petitions
Accused Products
Abstract
Error correction code (ECC) checkbits are generated for each write access to a memory address based on both the data to be written (the write data) and the memory address. The data processing device employs multiple-mapped or multi-port memory, whereby different memory addresses can be associated with the same memory location. To generate the ECC checkbits the data processing device selects a mask for each write access based on the write address and determines the ECC checkbits based on the write data, the write address, and the mask.
67 Citations
20 Claims
-
1. In a data processing device comprising a processor unit coupled to a memory, a method comprising:
-
receiving a memory access request comprising a memory address and data; determining a mask based on the memory address; and determining error correction code (ECC) checkbits based on the memory access request and based on the mask, wherein the mask prevents any memory address mismatch bits of the memory access request from impacting the ECC checkbits, wherein the memory address mismatch bits are differences at particular bit locations of different addresses associated with a multiple-mapped memory location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A method, comprising:
-
generating at a source module a write access comprising a memory address and data; determining at the source module a mask based on the memory address; determining at the source module error correction code (ECC) checkbits based on the memory access request and based on the mask, wherein the mask prevents any memory address mismatch bits of the memory access request from impacting the ECC checkbits, wherein the memory address mismatch bits are differences at particular bit locations of different addresses associated with a multiple-mapped memory location; providing the data and ECC checkbits via an interconnect for storage at a memory; receiving the data and the ECC checkbits from the memory at a requesting module via the interconnect in response to a read access; and performing at the requesting module error detection based on the ECC checkbits. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device, comprising:
-
a mask module to determine a mask based on a received memory address associated with a memory access request; and an ECC module to generate ECC checkbits for the memory access request based on the memory address and the mask, wherein the mask prevents any memory address mismatch bits of the memory access request from impacting the ECC checkbits, wherein the memory address mismatch bits of the memory address are bit locations of the memory address that can vary from a different memory address that accesses a same location as the memory address. - View Dependent Claims (16, 17, 18, 19)
-
Specification