IP Library › Granted Patent US 12,360,161
Granted Patent B2
US 12,360,161 · App. 18/448,265 · Granted Jul 15, 2025

Scan circuit and method

Inventors: Venkata Narayanan Srinivasan (Greater Noida, IN); Shiv Kumar Vats (Greater Noida, IN); Tripti Gupta (Ghaziabad, IN)
Assignee: STMicroelectronics International N.V.
G01R31/3177G01R31/31724G01R31/31727G06F1/04
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 12,360,161
App. No.
18/448,265
Granted
Jul 15, 2025
Kind
B2
Abstract

In an embodiment, a method for performing scan includes: entering scan mode; receiving a test pattern; applying the test pattern through a first scan chain by asserting and deasserting a scan enable signal to respectively perform shift and capture operations to the first scan chain; while applying the test pattern through the first scan chain, controlling a further scan flip-flop with the first scan chain without transitioning a further scan enable input of the further scan flip-flop; and evaluating an output of the first scan chain to detect faults.

Claims (41)

1. An integrated circuit (IC) comprising:

a plurality of logic circuits (ICs); and

a scan circuit, wherein the integrated circuit (IC) is configured to:

enter scan mode of the IC,

receive a test pattern,

select a sub-scan chain to become part of a first scan chain,

apply the test pattern through the first scan chain by asserting and deasserting a scan enable signal to respectively perform shift and capture operations to the first scan chain,

while applying the test pattern through the first scan chain, control an unselected sub-scan chain with the first scan chain without transitioning a scan enable input of a scan flip-flop of the unselected sub-scan chain, wherein the selected sub-scan chain has a length of N, the unselected sub-scan chain has a length of N, and N is a positive integer greater than or equal to 1, and

evaluate an output of the first scan chain to detect faults of the IC.

2. The integrated circuit of claim 1 , wherein the first scan chain has a length of N.

3. The integrated circuit of claim 1 , further comprising an logic built-in-self-test (LBIST) controller configured to provide the test pattern.

4. The integrated circuit of claim 1 , further comprising an OR gate having an output coupled the further scan enable input of the further scan flip-flop, the output of the OR gate being indicative of whether the integrated circuit is in scan mode.

5. The integrated circuit of claim 1 , wherein the scan circuit further comprises a multiplexer (MUX) having a first input coupled to an output of a scan flip-flop of the first scan chain, a second input coupled to an output of the further scan flip-flop, and an output coupled to the first scan chain.

6. The integrated circuit of claim 5 , further comprising a second further scan flip-flop having an output coupled to a selection input of the MUX.

7. The integrated circuit of claim 6 , wherein the second further scan flip-flop is part of a second scan chain different form the first scan chain.

8. The integrated circuit of claim 6 , further comprising a third further scan flip-flop having a clock input coupled to a scan enable input of the second further scan flip-flop, and an output coupled to the selection input of the MUX.

9. The integrated circuit of claim 6 , further comprising a latch coupled between the second further scan flip-flop and the selection input of the MUX.

10. An integrated circuit (IC) comprising:

a plurality of logic circuits (ICs); and

a scan circuit, wherein the integrated circuit (IC) is configured to:

enter scan mode of an integrated circuit (IC),

receive test patterns,

decompress the test patterns,

dynamically select scan chains from a plurality of scan chains,

apply the decompressed test patterns to the selected scan chains by pulsing a clock signal and transitioning a scan enable signal coupled to the selected scan chains,

apply the decompressed test patterns to unselected scan chains without transitioning a scan enable signal coupled to the unselected scan chains,

compress outputs of the plurality of scan chains, and

evaluate the compressed outputs to detect faults of the IC.

11. The integrated circuit of claim 10 , further comprising an logic built-in-self-test (LBIST) controller configured to provide the test pattern.

12. The integrated circuit of claim 10 , further comprising an OR gate having an output coupled the further scan enable input of the further scan flip-flop, the output of the OR gate being indicative of whether the integrated circuit is in scan mode.

13. The integrated circuit of claim 10 , wherein the scan circuit further comprises a multiplexer (MUX) having a first input coupled to an output of a scan flip-flop of a first scan chain of the plurality of scan chains, a second input coupled to an output of the further scan flip-flop, and an output coupled to the first scan chain.

14. The integrated circuit of claim 13 , further comprising a second further scan flip-flop having an output coupled to a selection input of the MUX.

15. The integrated circuit of claim 14 , wherein the second further scan flip-flop is part of a second scan chain different form the first scan chain.

16. The integrated circuit of claim 14 , further comprising a third further scan flip-flop having a clock input coupled to a scan enable input of the second further scan flip-flop, and an output coupled to the selection input of the MUX.

17. The integrated circuit of claim 14 , further comprising a latch coupled between the second further scan flip-flop and the selection input of the MUX.

18. A method for detecting faults in an integrated circuit (IC), the method comprising:

coupling a Q output of a first scan flip-flop of a first scan chain to an SI input of second scan flip-flop, the Q output of the first scan flip-flop being a primary data output terminal of the first scan flip-flop, the SI input of the second scan flip-flop being a scan data input terminal of the second scan flip-flop that receives data during scan operations when a scan enable signal is asserted, the first scan chain having a first length upon coupling the Q output of the first scan flip-flop to the SI input of the second scan flip-flop and coupled to a first logic circuit;

coupling a Q output of the second scan flip-flop to a second logic circuit, the Q output of the second scan flip-flop being a primary data output terminal of the second scan flip-flop; and

coupling the Q output of the second scan flip-flop to an SI input of a third scan flip-flop of the first scan chain via a multiplexer, the SI input of the third scan flip-flop being a scan data input terminal of the third scan flip-flop that receives data during scan operations when a scan enable signal is asserted, wherein a length of the first scan chain is the first length upon selecting the second scan flip-flop by the multiplexer.

19. The method of claim 18 , wherein the second scan flip-flop is coupled to the first and the third scan flip-flops after a scan insertion, the scan insertion comprising performing an initial scan circuit implementation and timing closure on the integrated circuit.

20. The method of claim 18 , wherein the second scan enable input of the second scan flip-flop is kept asserted while applying a test pattern through the first scan chain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2023
From: SRINIVASAN, VENKATA NARAYANAN; VATS, SHIV KUMAR; GUPTA, TRIPTI
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 065575/0448 →
Continuity (2)
Continuation 17164570 · Feb 1, 2021
Related Publication 20240012051A1 · Jan 11, 2024
References Cited (27)
US 5896396A · Sanghani et al. · 1999 [cited by applicant]
US 6990619B1 · Kapur · 2006 [cited by examiner]
US 7134061B2 · Agashe et al. · 2006 [cited by applicant]
US 8086924B2 · Forlenza et al. · 2011 [cited by applicant]
US 8205125B2 · Hales et al. · 2012 [cited by applicant]
US 8751884B2 · Tekumalla · 2014 [cited by applicant]
US 8996939B2 · Casarsa · 2015 [cited by applicant]
US 10591540B2 · Narayanan et al. · 2020 [cited by applicant]
US 10866280B2 · Narayanan · 2020 [cited by examiner]
US 11726140B2 · Srinivasan · 2023 [cited by examiner]
US 20040064770A1 · Xin · 2004 [cited by applicant]
US 20050060625A1 · Wang · 2005 [cited by examiner]
US 20080005635A1 · Kaibel · 2008 [cited by examiner]
US 20090106613A1 · Goyal et al. · 2009 [cited by applicant]
US 20110099442A1 · Hales · 2011 [cited by examiner]
US 20130159800A1 · Ravi et al. · 2013 [cited by applicant]
US 20130305106A1 · Mittal · 2013 [cited by examiner]
US 20150143190A1 · McLaurin · 2015 [cited by applicant]
US 20170089979A1 · Iwata et al. · 2017 [cited by applicant]
US 20170336472A1 · Tsai · 2017 [cited by examiner]
CN 109444714A · 2019 [cited by applicant]
KR 100206124B1 · 1999 [cited by examiner]
English translation of KR 100206124 B1 (Year: 1999). [cited by examiner]
Borda, Parth et al., “LOC, LOS and LOES At-Speed Testing Methodologies for Automatic Test Pattern Generation Using Transition Delay Fault Model”, IJRET: International Journal of Research in Engineering and Technology eI… [cited by applicant]
Mutschler, Ann Steffora, “Circuit Aging Becoming a Critical Consideration”, SemiconductorEngineering, Deep Insights for the Tech Industry, Lower Power-High Performance, https://semiengineering.com/circuit-aging-becoming… [cited by applicant]
Neerkundar, Vidya “What's the Difference Between ATPG and Logic BIST?”, ElectricDesign, https://www.electronicdesign.com/technologies/test-measurement/article/21800852/whats-the-difference-between-atpg-and-logic-bist, M… [cited by applicant]
Yilmaz, Mahmut, “Scan Chain Operation for Stuck-at Test, How does Scan Work”, CRIBD, https://www.scribd.com/document/36803467/How-Does-Scan-Work, Sep. 2, 2010, 15 pages. [cited by applicant]