Method and apparatus for securing access to an integrated circuit

US2016149697A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016149697-A1
Application numberUS-201414551170-A
CountryUS
Kind codeA1
Filing dateNov 24, 2014
Priority dateNov 24, 2014
Publication dateMay 26, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and apparatus are described securely testing an integrated circuit (IC). When the IC is powered on, a first bit stream including unencrypted data bits and encrypted data bits is received by the IC, a second bit stream is generated based on a pseudorandom pattern, a third bit stream is generated by convolving the first bit stream with the second bit stream, the third bit stream is fed to at least one selected test data register (TDR), (i.e., a shift register), in the IC, a fourth bit stream is generated by delaying the second bit stream, and a fifth bit stream is generated by convolving a sixth bit stream output by the at least one selected TDR with the fourth bit stream. The fifth bit stream includes the same unencrypted data bits and encrypted data bits as the first bit stream.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of securely testing an integrated circuit (IC), the method comprising: receiving a first bit stream including unencrypted data bits and encrypted data bits; generating a second bit stream based on a pseudorandom pattern; generating a third bit stream by convolving the first bit stream with the second bit stream; feeding the third bit stream to at least one selected test data register (TDR) in the IC; generating a fourth bit stream by delaying the second bit stream; and generating a fifth bit stream by convolving a sixth bit stream output by the at least one selected TDR with the fourth bit stream, wherein the fifth bit stream includes the same unencrypted data bits and encrypted data bits as the first bit stream. 2 . The method of claim 1 wherein a first exclusive- or (XOR) gate in the IC is used to convolve the first bit stream with the second bit stream. 3 . The method of claim 2 wherein a second XOR gate in the IC is used to convolve the sixth bit stream output by the at least one selected TDR with the fourth bit stream. 4 . The method of claim 3 wherein the first XOR gate is configured to selectively invert the bits in the first bit stream based on the second bit stream. 5 . The method of claim 4 wherein the second XOR gate is configured to selectively invert the bits in the sixth bit stream output by the at least one selected TDR based on the fourth bit stream. 6 . The method of claim 1 wherein the at least one selected TDR is selected from a plurality of concatenated TDRs. 7 . The method of claim 1 wherein bits in the first bit stream that are destined to be updated in the at least one selected TDR are encrypted, and all other bits in the first bit stream are unencrypted. 8 . The method of claim 1 wherein bits in the first bit stream that are captured by the at least one selected TDR are unencrypted. 9 . A semiconductor device comprising: an input configured to receive a first bit stream including unencrypted data bits and encrypted data bits; a pseudorandom pattern generator (PRPG) configured to generate a second bit stream; a first exclusive- or (XOR) gate configured to generate a third bit stream by convolving the first bit stream with the second bit stream; a test data register (TDR) unit configured to receive the third bit stream; a delay unit configured to generate a fourth data stream by delaying the second bit stream; and a second XOR gate configured to generate a fifth bit stream by convolving a sixth bit stream output by the at least one selected TDR with the fourth bit stream, wherein the fifth bit stream includes the same unencrypted data bits and encrypted data bits as the first bit stream. 10 . The semiconductor device of claim 9 wherein the first XOR gate is coupled to the PRPG, the delay unit and an input to the TDR unit. 11 . The semiconductor device of claim 9 wherein the second XOR gate is coupled to the delay unit and an output from the TDR unit. 12 . The semiconductor device of claim 9 wherein the second bit stream is generated by the PRPG based on a selected characteristic sequence and a selected seed. 13 . The semiconductor device of claim 9 wherein a length of the TDR unit is adjustable. 14 . The semiconductor device of claim 9 wherein the first bit stream consists of logic 1 bits and logic 0 bits. 15 . The semiconductor device of claim 9 wherein the first XOR gate is configured to selectively invert the bits in the first bit stream based on the second bit stream. 16 . The semiconductor device of claim 15 wherein the second XOR gate is configured to selectively invert the bits in the sixth bit stream based on the second bit stream. 17 . The semiconductor device of claim 15 wherein bits in the first bit stream that are destined to be updated in the at least one selected TDR are encrypted, and all other bits in the first bit stream are unencrypted. 18 . The semiconductor device of claim 15 wherein bits in the first bit stream that are captured by the at least one selected TDR are unencrypted. 19 . A non-transitory computer-readable storage medium configured to store a set of instructions used for manufacturing a semiconductor device, wherein the semiconductor device comprises: an input configured to receive a first bit stream including unencrypted data bits and encrypted data bits; a pseudorandom pattern generator (PRPG) configured to generate a second bit stream; a first exclusive- or (XOR) gate configured to generate a third bit stream by convolving the first bit stream with the second bit stream; a test data register (TDR) unit configured to receive the third bit stream; a delay unit configured to generate a fourth data stream by delaying the second bit stream; and a second XOR gate configured to generate a fifth bit stream by convolving a sixth bit stream output by the at least one selected TDR with the fourth bit stream, wherein the fifth bit stream includes the same unencrypted data bits and encrypted data bits as the first bit stream. 20 . The non-transitory computer-readable storage medium of claim 19 wherein the instructions are Verilog data instructions or hardware description language (HDL) instructions.

Assignees

Inventors

Classifications

  • H04L9/0662Primary

    with particular pseudorandom sequence generator · CPC title

  • Testing cryptographic entity, e.g. testing integrity of encryption key or encryption algorithm · CPC title

  • Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system (cryptographic typewriters G09C3/00) · CPC title

  • involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics · CPC title

  • Details relating to cryptographic hardware or logic circuitry · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016149697A1 cover?
A method and apparatus are described securely testing an integrated circuit (IC). When the IC is powered on, a first bit stream including unencrypted data bits and encrypted data bits is received by the IC, a second bit stream is generated based on a pseudorandom pattern, a third bit stream is generated by convolving the first bit stream with the second bit stream, the third bit stream is fed t…
Who is the assignee on this patent?
Advanced Micro Devices Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/0662. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 26 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).