Claims
- 1. A circuit that is capable of automated scan testing, the circuit comprising:
a cryptographic engine capable of performing at least one of encryption, decryption and a hash of one or more digital signals; a digital circuit comprising combinatorial logic and a plurality of memory cells, wherein the plurality of memory cells have scan inputs connected serially in a scan chain; an input pin coupled to the scan chain; and an output pin coupled to the scan chain, wherein:
at least one of the input pin and the output pin carries at least some cipher text data of the scan chain.
- 2. The circuit that is capable of automated scan testing as recited in claim 1, wherein the cryptographic engine encrypts at least some plain text data from the scan chain to produce the cipher text data for the output pin.
- 3. The circuit that is capable of automated scan testing as recited in claim 1, wherein the cryptographic engine decrypts at least some of the cipher text data from the input pin to produce plain text data for the scan chain.
- 4. The circuit that is capable of automated scan testing as recited in claim 1, wherein the cryptographic engine hashes at least some plain text data from the scan chain to produce the cipher text data for the output pin.
- 5. The circuit that is capable of automated scan testing as recited in claim 1, wherein the cryptographic engine uses public or private key algorithms.
- 6. The circuit that is capable of automated scan testing as recited in claim 1, wherein the cryptographic engine processes either serially or in blocks.
- 7. The circuit that is capable of automated scan testing as recited in claim 1, wherein a signal for the scan chain is coupled to a plurality of input bits of the cryptographic engine that processes in blocks.
- 8. The circuit that is capable of automated scan testing as recited in claim 1, wherein a seed for the cryptographic engine is related to data of the scan chain.
- 9. The circuit that is capable of automated scan testing as recited in claim 1, further comprising a bypass circuit for selectively bypassing the cryptographic engine.
- 10. The circuit that is capable of automated scan testing as recited in claim 1, further comprising:
a plurality of input pins coupled to a plurality of scan chains; and a plurality of output pins coupled to the plurality of scan chains.
- 11. The circuit that is capable of automated scan testing as recited in claim 10, wherein a subset of the plurality of input pins are coupled to the cryptographic engine.
- 12. The circuit that is capable of automated scan testing as recited in claim 10, wherein a subset of the plurality of output pins are coupled to the cryptographic engine.
- 13. A device under test (DUT) capable of automated testing, comprising:
a cryptographic engine that performs at least one of encryption, decryption and a hash of test information; a digital circuit that includes test circuitry; a first signal coupled with the DUT; a second signal coupled with the DUT, wherein:
the test information is, at least partially, encrypted outside the DUT, and at least one of the first and second signal carries the test information.
- 14. The DUT capable of automated testing as recited in claim 13, wherein the test circuitry includes at least one of an internal scan chain and a boundary scan chain.
- 15. The DUT capable of automated testing as recited in claim 13, wherein the test information is scan chain data.
- 16. The DUT capable of automated testing as recited in claim 13, further comprising a bypass that selectively bypasses the cryptographic engine.
- 17. The DUT capable of automated testing as recited in claim 13, wherein the digital circuit includes an asynchronous sub-circuit.
- 18. A method for processing protected test data of a digital circuit, the method comprising steps of:
accepting first test information with the digital circuit; processing the first test information within the digital circuit, whereby the processing step tests the digital circuit; producing second test information related to the first test information, further comprising at least one these steps:
decrypting test information, encrypting test information, and hashing test information; and wherein at least one of the first and second test information is in cryptographic form upon entry or exit of the digital circuit.
- 19. The method for processing protected test data of the digital circuit as recited in claim 18, wherein the first and second test information is coupled to a scan chain for testing the digital circuit.
- 20. The method for processing protected test data of the digital circuit as recited in claim 18, further comprising a step of selecting a portion of the first test information to decrypt.
- 21. The method for processing protected test data of the digital circuit as recited in claim 18, further comprising a step of selecting a portion of the second test information to encrypt.
- 22. The method for processing protected test data of the digital circuit as recited in claim 18, further comprising a step of selecting a portion of the second test information to hash.
- 23. A computer-readable medium having computer-executable instructions for performing the computer-implementable method for processing protected test data of a digital circuit of claim 18.
- 24. A computer system adapted to perform the computer-implementable method for processing protected test data of a digital circuit of claim 18.
- 25. A computer data signal embodied digital signal, the computer data signal comprising:
first scan data in plain text form; and second scan data in cipher text form, wherein the first scan data and decrypted second scan data is adapted for a scan chain of a digital circuit during test of the digital circuit.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/377,551 filed on May 3, 2002, which is incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60377551 |
May 2002 |
US |