Method and apparatus for embedded memory security
First Claim
Patent Images
1. A digital processing method including controlling access to data stored in a memory block comprised in a digital processing system, comprising:
- providing an access identifier to the memory block prior to a read data request, wherein the access identifier identifies the requesting program;
calculating an error correction code (ECC) based on a combination of data read from the memory and the access identifier; and
comparing the calculated ECC value to an ECC value associated with the requested data stored in the memory block.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for embedded memory security is disclosed. One embodiment protects data in a memory block from unauthorized reading. When writing or reading data to or from the memory block an error correction code is used to calculate an ECC value, wherein the calculation of the ECC value is based on a combination of the data and a access identifier provided to the memory block prior to reading. The access identifier identifies the requesting program. A read error is signalled in case the calculated ECC value does not match a stored value thus indicating an access violation.
21 Citations
22 Claims
-
1. A digital processing method including controlling access to data stored in a memory block comprised in a digital processing system, comprising:
-
providing an access identifier to the memory block prior to a read data request, wherein the access identifier identifies the requesting program; calculating an error correction code (ECC) based on a combination of data read from the memory and the access identifier; and comparing the calculated ECC value to an ECC value associated with the requested data stored in the memory block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for digital processing including writing data to memory in a digital processing system, comprising:
-
providing an access identifier identifying a requesting program prior to a write data request; calculating a first error correction code (ECC) value based on a combination of data provided to the memory and the access identifier; storing the calculated first ECC value in the memory; and comparing the stored first ECC value to a second ECC value calculated when again accessing the data. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A digital processing system comprising:
-
at least one device requesting from a memory block, via a communication means;
write data or read data requests;wherein the device is adapted to provide an access identifier to the memory block; and wherein the memory block comprises an error correction code (ECC) logic, and wherein the ECC logic is adapted to calculate an ECC value based on a combination of the data and the access identifier and compare the calculated ECC value to an ECC value associated with the requested data stored in the memory block. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification