Patching of Programmable Memory
First Claim
1. A method of configuring patch code for a programmable memory, the programmable memory comprising programmable data bit cells, wherein a data word comprises a group of the programmable data bit cells, the method comprising:
- identifying a first location in the programmable memory where a patch is required;
modifying a data word at the first location to a predetermined data value;
writing patch code for the patch at a patch code location; and
storing the patch code location.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable memory 10 comprises programmable data bit cells. A data word comprises a group of the programmable data bit cells. A method of configuring patch code in the memory 10 comprises identifying a first location (e.g. 0x1234) in the programmable memory 10 where a patch is required; modifying a data word at the first location to a predetermined data value (e.g. 0xFFFF); writing patch code for the patch at a patch code location (e.g. 0xABCD); and storing the patch code location. The predetermined data value can be, or can map to, a value of an exception instruction of the processor 20 which will cause the processor 20 to read from a patch table 14. The programmable memory 10 can be a One Time Programmable (OTP) memory.
-
Citations
20 Claims
-
1. A method of configuring patch code for a programmable memory, the programmable memory comprising programmable data bit cells, wherein a data word comprises a group of the programmable data bit cells, the method comprising:
-
identifying a first location in the programmable memory where a patch is required; modifying a data word at the first location to a predetermined data value; writing patch code for the patch at a patch code location; and storing the patch code location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a system comprising a processor and a programmable memory, the method comprising:
-
reading a data word at a first location in the programmable memory; determining if a value of the data word corresponds to an exception instruction of the processor; if the value of the data word is determined to correspond to the exception instruction of the processor; performing a look up in a patch table for a patch code location; reading data at the patch code location. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a programmable memory comprising programmable data bit cells, wherein a data word comprises a group of the programmable data bit cells; a processor which is arranged to access the programmable memory and which is arranged to; identify a first location in the programmable memory where a patch is required; modify a data word at the first location to a predetermined data value; write patch code for the patch at a patch code location; and store the patch code location. - View Dependent Claims (19, 20)
-
Specification