IP Library › Granted Patent US 10,481,205
Granted Patent B2
US 10,481,205 · App. 15/704,515 · Granted Nov 19, 2019

Robust secure testing of integrated circuits

Inventors: Rajesh Maruti Bhagwat (Pune, IN); Jackson Ellis (Fort Collins, CO); Mark von Gnechten (Fremont, CO)
Assignee: SEAGATE TECHNOLOGY LLC
G01R31/318544G01R31/2851G06F9/30079G06F12/1425G06F12/1433G06F21/72G06F2212/1052
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,481,205
App. No.
15/704,515
Granted
Nov 19, 2019
Kind
B2
Abstract

A method includes configuring a first set of blocks of a plurality of blocks of an IC chip as secure data blocks, and configuring a second set of blocks of the plurality of blocks as non-secure data blocks. The method further includes receiving a test mode entry request in the IC chip. In response to the IC chip receiving the test mode entry request, carrying out a data-initialization operation on the plurality of blocks independently of whether any blocks of the plurality of blocks are configured as the secure data blocks or the non-secure data blocks. An IC chip data output is disabled during the data-initialization operation.

Claims (32)

1. A method comprising:

providing an integrated circuit (IC) chip having a plurality of blocks;

configuring a first set of blocks of the plurality of blocks of the IC chip as secure data blocks, with at least one of the secure data blocks comprising a memory;

configuring a second set of blocks of the plurality of blocks of the IC chip as non-secure data blocks;

receiving a test mode entry request in the IC chip;

in response to the IC chip receiving the test mode entry request, carrying out a data-initialization operation on the plurality of blocks independently of whether any blocks of the plurality of blocks are configured as the secure data blocks or the non-secure data blocks, the data-initialization operation including writing a predetermined data pattern into the memory to initialize the memory; and

disabling an IC chip data output during the data-initialization operation.

2. The method of claim 1 and further comprising, as part of the data-initialization operation, reading a portion of the predetermined data pattern from the memory into a pipeline register coupled to the memory, thereby flushing the pipeline register.

3. The method of claim 1 and wherein the plurality of data blocks comprises a plurality of scan chains, and wherein each of the plurality of scan chains comprises a plurality of flip-flops, and wherein carrying out the data-initialization operation comprises shifting a predetermined data pattern into all of the plurality of flip-flops in all of the plurality of scan chains.

4. The method of claim 1 and wherein the test mode entry request is a direct test mode entry request.

5. The method of claim 1 and wherein the test mode entry request is an indirect test mode entry request from a functional mode of the IC chip.

6. The method of claim 5 and wherein the functional mode is a safe mode that is implemented by setting a fuse bit.

7. The method of claim 6 and wherein, if the fuse bit is set, carrying the out a reset of the IC chip and carrying out the data-initialization operation.

8. The method of claim 6 and further comprising providing a firmware override that enables bypassing the data-initialization operation to read data from the IC chip.

9. The method of claim 6 and further comprising providing a bypass feature that provides access to data in to IC chip without carrying out the data initialization operation if the fuse bit is not set.

10. An integrated circuit (IC) chip comprising:

a plurality of blocks in which some blocks are configured to store secure data and other blocks are configured to store non-secure data, the plurality of data blocks comprises a plurality of scan chains, with each of the plurality of scan chains comprising a plurality of flip-flops and at least one of the plurality of scan chains including at least one flip-flop without a reset pin in the plurality flip-flops; and

a scan security module configured to:

in response to the IC chip receiving a test mode entry request, carry out a data-initialization operation on the plurality of blocks independently of whether any blocks of the plurality of blocks are configured to store the secure data or the non-secure data;

shift a predetermined data pattern into the at last one flip-flop without the reset pin as part of the data-initialization operation; and

disable an IC chip data output during the data-initialization operation.

11. The IC chip of claim 10 and wherein at least one of the plurality of blocks comprises a memory, and wherein the scan security module is configured to initiate an operation to write a predetermined data pattern into the memory as part of the data-initialization operation.

12. The IC chip of claim 10 and further comprising a pipeline register coupled to the memory, and wherein the scan security module is further configured to read a portion of the predetermined data pattern from the memory into the pipeline register coupled to the memory.

13. A method comprising:

providing an IC chip having a plurality of scan chains and at least one memory;

receiving a test mode entry request in the IC chip having the plurality of scan chains and the at least one memory; and

in response to the IC chip receiving the test mode entry request, carrying out a data-initialization operation on the plurality of scan chains and the at least one memory, the data initialization operation including writing a first predetermined data pattern into the at least one memory to initialize the at least one memory, and reading a portion of the predetermined data pattern from the at least one memory into a pipeline register coupled to the at least one memory, thereby flushing the pipeline register.

14. The method of claim 13 and further comprising disabling an output of the IC chip during the data-initialization operation.

15. The method of claim 13 and wherein each of the plurality of scan chains comprises a plurality of flip-flops, and wherein carrying out the data-initialization operation comprises shifting a second predetermined data pattern into all of the plurality of flip-flops in all of the plurality of scan chains.

16. The method of claim 13 and wherein the test mode entry request is a direct test mode entry request.

17. The method of claim 13 and wherein the test mode entry request is an indirect test mode entry request from a functional mode of the IC chip.

18. The method of claim 17 and wherein the functional mode is a safe mode that is implemented by setting a fuse bit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2017
From: BHAGWAT, RAJESH MARUTI; ELLIS, JACKSON; VON GNECHTEN, MARK
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 043592/0018 →
Priority Claims (1)
IN 201721026790 · Jul 27, 2017 · national
Continuity (1)
Related Publication 20190033374A1 · Jan 31, 2019
Cited By (1)
US 12,705,379