METHOD AND APPARATUS FOR EMBEDDED MEMORY SECURITY
First Claim
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.
-
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 to the memory prior to a write data request; calculating an error correction code (ECC) value based on a combination of data provided to the memory and the access identifier; and storing the calculated ECC value in the memory. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A digital processing system comprising:
-
at least one device requesting write data or read data requests via a communication means from a memory block; 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. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification