Method and device for protecting data of ROM
First Claim
1. A method for protecting data stored in a ROM of a microprogram control unit comprising the steps of:
- writing predetermined code data into a specific address of the ROM;
checking whether a code address inputted from outside the microprogram control unit agrees with the specific address where the predetermined code data was stored;
checking whether code data inputted from outside the microprogram control unit agrees with the predetermined code data after the inputted code address is determined to agree with the specific address where the predetermined code data was stored;
changing a status bit from a first state to a second state after the inputted code data is determined to agree with the predetermined code data;
denying access to the data stored in the ROM when the status bit is set to the first state; and
allowing data stored in the ROM to be read outside of the microprogram control unit only when the status bit is set to the second state.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and a device are provided for protecting data stored in a ROM of a micoprogram control unit. Such data may take the form of a user program. To protect the data, predetermined code data is written into a predetermined address in the ROM. A code address inputted from outside the microprogram control unit is then compared with the predetermined address. If the inputted code address is determined to match the predetermined address, then code data inputted from outside the microprogram control unit is compared with the predetermined code data. Only after both of these comparisons are successfully made is the data in the ROM allowed to be read outside the microprogram control unit.
26 Citations
10 Claims
-
1. A method for protecting data stored in a ROM of a microprogram control unit comprising the steps of:
-
writing predetermined code data into a specific address of the ROM; checking whether a code address inputted from outside the microprogram control unit agrees with the specific address where the predetermined code data was stored; checking whether code data inputted from outside the microprogram control unit agrees with the predetermined code data after the inputted code address is determined to agree with the specific address where the predetermined code data was stored; changing a status bit from a first state to a second state after the inputted code data is determined to agree with the predetermined code data; denying access to the data stored in the ROM when the status bit is set to the first state; and allowing data stored in the ROM to be read outside of the microprogram control unit only when the status bit is set to the second state.
-
-
2. A device for protecting data stored in a ROM of a microprogram control unit comprising:
-
a) a code address comparison circuit which, after receiving a mode control signal from outside of the microprogram control unit indicating an attempt to read the data stored in the ROM, i) checks whether a code address inputted from outside the microprogram control unit agrees with a predetermined code address previously stored in the code address comparison circuit, and then ii) outputs an address matching signal and the stored predetermined code address when the inputted code address agrees with the stored predetermined code address; b) a ROM which outputs predetermined code data stored at the predetermined code address after the ROM receives the predetermined code address outputted from the code address comparison control circuit; c) a comparison circuit which i) compares the predetermined code data outputted from the ROM with code data inputted from outside the microprogram control unit, and when the predetermined code data and the inputted code data agree with each other, ii) outputs a code data matching signal to cause a status bit, which is outputted outside the microprogram control unit and which has two states, to change from one state to the other state and, at the same time, iii) checks the state of the status bit and, when the status bit is set to a predetermined state, then iv) outputs an address reset signal to enable data stored in the ROM to be read to outside the microprogram control unit; and d) a program counter which i) deactivates when the program counter receives the mode control signal, and which ii) activates and resets an internal address counter to zero when the program counter receives the address reset signal. - View Dependent Claims (3, 4, 5)
-
-
6. A device for protecting data stored in a ROM of a microprogram control unit by preventing the data from being read outside of the device until after an appropriate inputted address and an appropriate inputted code are received by the device, the device comprising:
-
the ROM containing the data and having predetermined code data at a predetermined address; an input-output bus; an address comparison circuit connected to the input-output bus for comparing with the predetermined address the inputted address which is inputted on the input-output bus; an address bus connected between the address comparison circuit and the ROM which carries the predetermined address from the address comparison circuit to the ROM when the inputted address matches the predetermined address; a data bus connected to the ROM which carries the data from the ROM when an address associated with the data is received by the ROM on the address bus; and a code data comparison circuit, connected to the data bus and the input-output bus, which receives the predetermined code data on the data bus after the ROM receives the predetermined address on the address bus, and which compares the predetermined code data with the inputted code data which is inputted on the input-output bus; a data access controlling means for controlling access to the ROM by a) preventing the ROM from receiving addresses directly from the input-output bus, so that the ROM is incapable of outputting ROM data, before the address comparison means determines that the predetermined address matches the inputted address and the code data comparison means determines that the predetermined code data matches the inputted code data, and b) allowing the ROM to receive addresses directly from the input-output bus and output ROM data after the address comparison means determines that the predetermined address matches the inputted address and the code data comparison means determines that the predetermined code data matches the inputted code data. - View Dependent Claims (7, 8, 9, 10)
-
Specification