Claims
- 1. A circuit for protecting sensitive data, comprising:
an input data path; a memory area for storing the sensitive data coupled to the input data path; and a one-time programmable device coupled to the input data path which when placed in a first state, data applied to the input data path is allowed to be loaded into the memory area, and when it is placed in a second state, data applied to the input data path is not allowed to be loaded into the memory area.
- 2. A circuit as defined in claim 1, further comprising:
an internal output data path coupled to the memory area for providing access to the sensitive data to internal circuitry; and a second one-time programmable device coupled to the internal output data path which when placed in a first state, the sensitive data can be accessed via the internal output data path, and when it is placed in a second state, the sensitive data stored in the memory area can not be accessed by the internal circuitry.
- 3. A circuit as defined in claim 1, wherein the one-time programmable device comprises a fuse.
- 4. A circuit as defined in claim 1, wherein the one-time programmable device comprises an anti-fuse.
- 5. A circuit as defined in claim 3, wherein the circuit further comprises:
a logic gate having a first input coupled to the input data path, a second input coupled to the fuse element and an output coupled to the memory area.
- 6. A Circuit as defined in claim 5, wherein the logic gate comprises an AND gate.
- 7. A circuit as defined in claim 1, further comprising:
an output data path coupled to the memory area; and a second one-time programmable device coupled to the output data path which when placed in a first state data is allowed to be read from the memory area via the output data path, and a second state in which data applied to the input data path is not allowed to be loaded into the memory area.
- 8. A circuit as defined in claim 7, wherein the one-time programmable device and the second one-time programmable device both comprise fuses.
- 9. A circuit as defined in claim 7, further comprising:
an internal circuit output data path coupled to the memory area; and a third one-time programmable device coupled to the internal circuit output data path, said third one-time programmable device when placed in a first state allows data to be sent from the memory area via the internal circuit output data path and when in placed in a second state prevents data from being sent from the memory area via the internal circuit output data path.
- 10. A circuit as defined in claim 1, wherein the one-time programmable device comprises a logic protection circuit comprising:
a first logic gate having a first input port coupled to the input data path and an output port coupled to the memory area; a register having a protection bit stored therewith; a second logic gate having a first input port coupled to the output port of the first logic gate and a second input port coupled to the register, and an output port; said first logic gate having a second input port coupled to the output port of the second logic gate; and wherein when said protection bit stored within the register is presented to the second logic gate, the first logic gate prevents data located in the input data path from being sent to the memory area.
- 11. A circuit as defined in claim 10, wherein the register is located within the memory area.
- 12. A circuit as defined in claim 11, further comprising a flip-flop coupled between the output port of the second logic gate and the first input port of the first logic gate.
- 13. A circuit as defined in claim 12, wherein the first and second logic gates comprise logical AND gates.
- 14. A circuit for protecting sensitive data, comprising:
an output data path; a memory area for storing the sensitive data coupled to the output data path; and a one-time programmable device coupled to the output data path which when placed in a first state, data located in the memory area data path is allowed to be retrieved via the output data path, and when the one-time programmable device is placed in a second state, data stored in the memory area is not allowed to be retrieved via the output data path.
- 15. A circuit as defined in claim 14, wherein the one-time programmable device comprises a fuse.
- 16. A circuit as defined in claim 14, wherein the one-time programmable device comprises an anti-fuse.
- 17. A circuit as defined in claim 14, wherein the one-time programmable device comprises a logic protection circuit comprising:
a first logic gate having a first input port coupled to the output data path and an output port coupled to the memory area; a register having a protection bit stored therewith; a second logic gate having a first input port coupled to the output port of the first logic gate and a second input port coupled to the register, and an output port; said first logic gate having a second input port coupled to the output port of the second logic gate; and wherein when said protection bit stored within the register is presented to the second logic gate, the first logic gate prevents data stored in the memory area from being accessed via the output data path.
- 18. A circuit as defined in claim 17, wherein the register is located within the memory area.
- 19. A circuit as defined in claim 18, further comprising a flip-flop coupled between the output port of the second logic gate and the first input port of the first logic gate.
- 20. A method for protecting data stored in a storage location having a data path coupled to the storage location using a one-time programmable device, comprising the steps of:
(a) sending a signal to the one-time programmable device; and (b) disabling the data path in response to step (a) so that data stored in the storage location can not be accessed via the data path.
- 21. A method as defined in claim 20, wherein the one-time programmable device comprises a fuse and the signal sent in step (a) causes the fuse to form an electrical open-circuit.
- 22. A method as defined in claim 20, wherein the one-time programmable device comprises an anti-fuse and the signal sent in step (a) causes the anti-fuse to form an electrical short-circuit.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/247,544, having attorney docket No. TI-31669PS and filed on Nov. 9, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60247544 |
Nov 2000 |
US |