System and method for code and data security in a semiconductor device
First Claim
1. A method for controlling access by the processor core of a semiconductor device to the local memory of the semiconductor device, comprising the steps of:
- performing a read operation to a first memory location;
placing the content of the first memory location on a data bus coupled between the semiconductor device and the local memory while preventing the processor core from accessing the content of the first memory location from the data bus;
comparing the content of the first memory location to the content of a second memory location;
and selectively permitting or preventing the processor core to receive data from the local memory responsive to the comparing step.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for preventing unauthorized access to the software of a semiconductor device is provided. The semiconductor device of the present invention includes a memory buffer in the data path between the processor core of the device and the memory of the device. A password for providing full communication in the data path is stored in a defined location in the memory. Upon reading the memory location, the password is provided to a code security module. The password provided to the code security module is compared to a data string provided by the user. If the password and the data string match, the password data path is open for communication between the memory and the processor core. If the password and data string do not match, the password data path is closed to communication between the memory and the processor core.
17 Citations
24 Claims
-
1. A method for controlling access by the processor core of a semiconductor device to the local memory of the semiconductor device, comprising the steps of:
-
performing a read operation to a first memory location; placing the content of the first memory location on a data bus coupled between the semiconductor device and the local memory while preventing the processor core from accessing the content of the first memory location from the data bus; comparing the content of the first memory location to the content of a second memory location; and selectively permitting or preventing the processor core to receive data from the local memory responsive to the comparing step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A semiconductor device, comprising
a processor core; -
memory; a memory buffer positioned between the processor core and memory; and wherein the memory buffer selectively allows or prevents data to pass between the memory and the processor core responsive to a comparison of a first set of data to a second set of data. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A semiconductor device, comprising
a processor core; -
memory; security logic; a memory buffer positioned between the processor core and memory; and wherein the memory buffer selectively allows or prevents data to pass between the memory and processor core responsive to a signal received from security logic; and wherein the security logic generates the signal to the memory buffer on the basis of the content of password data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for securing a semiconductor device to prevent access to data on a local memory of the semiconductor device, comprising the steps of:
-
executing a read operation in the processor core of the device, the read operation directed to a predefined location in the memory housing a first set of password data; copying the first set of password data to a first password register; comparing the first set of password data of the first password register to a second set of password data; and transmitting a data pass signal to a memory buffer between the processor core and the memory if the first set of password data is identical to the second set of password data. - View Dependent Claims (24)
-
Specification