IP Library › Granted Patent US 10,459,031
Granted Patent B2
US 10,459,031 · App. 14/520,115 · Granted Oct 29, 2019

Electronic circuit having serial latch scan chains

Inventors: Tilman Gloekler (Gaertringen, DE); Andreas Koenig (Boeblingen, DE); Jens Kuenzer (Böblingen, DE); Cedric Lichtenau (Stuttgart, DE)
Assignee: GLOBALFOUNDRIES INC.
G01R31/318563G01R31/318544
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,459,031
App. No.
14/520,115
Granted
Oct 29, 2019
Kind
B2
Abstract

The invention relates to an electronic circuit ( 10 ) having one or more latch scan chains ( 12 ), the electronic circuit ( 10 ) comprising (i) a built-in test structure ( 14 ); (ii) generation means ( 16 ) for simultaneously generating scan-in data for each of said scan chains ( 12 ); (iii) interception means ( 18 ) for simultaneously intercepting test lines ( 20 ) of said scan chains ( 12 ), said test lines ( 20 ) comprising scan-in lines ( 22 ) and/or control lines ( 24 ). Said interception means ( 18 ) are responsive to said generation means ( 16 ) in order to simultaneously feed the generated scan-in data into each of said scan chains ( 12 ) for initializing the electronic circuit ( 10 ). The invention further relates to a method for initializing an electronic circuit ( 10 ), as well as a data processing system ( 210 ) for initializing an electronic circuit ( 10 ).

Claims (40)

1. An electronic circuit coupled to one or more latch scan chains, the electronic circuit comprising:

a logic built in self test (LBIST) including a test control register initialized to generate scan-in data, the scan-in data comprising a pre-determined initialization pattern;

an interception circuit provided outside of the LBIST and connected to the LBIST through a multiplexer, the interception circuit configured to apply a control signal to the LBIST through the multiplexer during a power on process or an exit of a deep power management state of the electronic circuit, the control signal configured to cause the test control register to generate the scan-in data including the pre-determined initialization pattern and provide the pre-determined initialization pattern to the one or more latch scan chains in parallel to initialize the electronic circuit during the power on process or exit of the deep power management state.

2. The electronic circuit according to claim 1 , wherein the interception circuit is further configured to:

determine whether the pre-determined initialization pattern is to be used for an additional initialization cycle; and

in response to determining that the pre-determined initialization pattern is to be used for an additional initialization cycle, apply the control signal to the first LBIST through the multiplexer for the additional initialization cycle.

3. The electronic circuit according to claim 2 , wherein the interception circuit is further configured to:

in response to determining that the pre-determined initialization pattern is not to be used for an additional initialization cycle, perform one of:

apply a second control signal to the first LBIST through the multiplexer, the second control signal configured to cause a second test control register to generate second scan-in data including a second pre-determined initialization pattern and provide the second pre-determined initialization pattern simultaneously to the one or more latch scan chains in parallel to initialize the electronic circuit and;

reinitialize the test control register to a value other than the scan-in data.

4. The electronic circuit according to claim 1 , wherein the interception circuit comprises a state machine.

5. The electronic circuit according to claim 1 , further comprising:

wherein the LBIST is connected to input lines of the one or more latch scan chains, and output lines of the one or more latch scan chains are connected back to the LBIST.

6. The electronic circuit according to claim 1 , further comprising:

a second LBIST connected to the LBIST and to one or more of the latch scan chains;

wherein the test control register of the LBIST is configured to provide the pre-determined initialization pattern to the second LBIST, the second LBIST providing the pre-determining initialization pattern to the one or more latch scan chains connected to the second LBIST in parallel to initialize the electronic circuit during the power on process or exit of the deep power management state.

7. A method for initializing an electronic circuit including a logic built in self test (LBIST) and an interception circuit provided outside of a first LBIST and connected to the first LBIST through a multiplexer, wherein the electronic circuit is coupled to one or more latch scan chains, the method comprising:

initializing a test control register of the LBIST to generate scan-in data, the scan-in data comprising a pre-determined initialization pattern;

applying, by the interception circuit, a control signal to the LBIST through the multiplexer during a power on process or an exit of a deep power management state of the electronic circuit the control signal causing the test control register to generate the scan-in data including the pre-determined initialization pattern and provide the pre-determined initialization pattern to the one or more latch scan chains in parallel to initialize the electronic circuit during the power on process or exit of the deep power management state.

8. The method according to claim 7 , wherein the initialization of the electronic circuit further comprises:

determining whether the pre-determined initialization pattern is to be used for an additional initialization cycle; and

in response to determining that the pre-determined initialization pattern is to be used for an additional initialization cycle, applying, by the interception circuit, the control signal to the first LBIST through the multiplexer for the additional initialization cycle.

9. The method according to claim 7 , wherein the initialization of the electronic circuit further comprises:

in response to determining that the pre-determined initialization pattern is not to be used for an additional initialization cycle performing one of:

applying, by the interception circuit, a second control signal to the first LBIST through the multiplexer, the second control signal causing a second test control register to generate second scan-in data including a second pre-determined initialization pattern and provide the second pre-determined initialization pattern simultaneously to the one or more latch scan chains in parallel to initialize the electronic circuit; and

reinitializing the control register to a value other than the scan-in data.

10. The method according to claim 7 , and further comprising implementing the interception circuit utilizing a state machine.

11. The method according to claim 7 , wherein the control signal causes the test control register to provide the pre-determined initialization pattern to a second LBIST connected to the LBIST and to one or more of the latch scan chains, the second LBIST providing the pre-determining initialization pattern to the one or more latch scan chains connected to the second LBIST in parallel to initialize the electronic circuit during the power on process or exit of the deep power management state.

12. A computer program product, comprising:

a non-transitory computer-readable storage device;

program code stored in the computer-readable storage device for initializing an electronic circuit including a first logic built in self test (LBIST) and an interception circuit connected to the LBIST through a multiplexer, wherein the electronic circuit is coupled to one or more latch scan chains, wherein the program code, when executed by a processor, causes the processor to perform:

initializing a test control register of the LBIST to generate scan-in data, the scan-in data comprising a pre-determined initialization pattern;

applying, by the interception circuit, a control signal to the LBIST through the multiplexer during a power on process or an exit of a deep power management state of the electronic circuit the control signal causing the test control register to generate the scan-in data including the pre-determined initialization pattern and provide the pre-determined initialization pattern to the one or more latch scan chains in parallel to initialize the electronic circuit during the power on process or exit of the deep power management state.

13. The program product according to claim 12 , wherein to initialize the electronic circuit, the program code causes the processor to perform:

determining whether the pre-determined initialization pattern is to be used for an additional initialization cycle; and

in response to determining that the pre-determined initialization pattern is to be used for an additional initialization cycle, applying, by the interception circuit, the control signal to the first LBIST through the multiplexer for the additional initialization cycle.

14. The program product according to claim 13 , wherein to initialize the electronic circuit, the program code causes the processor to perform:

in response to determining that the pre-determined initialization pattern is not to be used for an additional initialization cycle, performing one of:

applying, by the interception circuit, a second control signal to the first LBIST through the multiplexer, the second control signal causing a second test control register to generate second can-in data including a second pre-determined initialization pattern and provide the second pre-determined initialization pattern simultaneously to the one or more latch scan chains in parallel to initialize the electronic circuit and reinitializing the test control register to a value other than the scan-in data.

15. The program product according to claim 12 , wherein the control signal causes the test control register to provide the pre-determined initialization pattern to a second LBIST connect to the LBIST and to one or more of the latch scan chains, the second LBIST providing the pre-determining initialization pattern to the one or more latch scan chains connected to the second LBIST in parallel to initialize the electronic circuit during the power on process or exit of the deep power management state.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2014
From: GLOEKLER, TILMAN; KOENIG, ANDREAS; KUENZER, JENS; LICHTENAU, CEDRIC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034127/0063 →
Priority Claims (1)
GB 1318518.6 · Oct 21, 2013 · national
Continuity (1)
Related Publication 20150113346A1 · Apr 23, 2015