IP Library › Granted Patent US 12,461,147
Granted Patent B1
US 12,461,147 · App. 18/733,984 · Granted Nov 4, 2025

Reducing voltage drooping in a microelectronic chip

Inventors: Hagen Schmidt (Tuebingen, DE); Andreas H. A. Arp (Nufringen, DE); Knut Schuenemann (Weil im Schoenbuch, DE); Simon Büchsenstein (Stuttgart, DE)
Assignee: International Business Machines Corporation
G01R31/318552G06F1/305
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,461,147
App. No.
18/733,984
Granted
Nov 4, 2025
Kind
B1
Abstract

Disclosed are techniques for reducing voltage drooping in a microelectronic chip, including separating a scan data launch clock from a capture clock with a variable time delay depending on a delay of a succeeding scan path of the latches, where the scan data launch clock and the capture clock are based on a base clock signal. The techniques further include analyzing and categorizing the latches against the time delay into dedicated buffer group categories. The techniques further include assigning the at least two local clock buffers to the latches within the dedicated buffer group categories.

Claims (36)

1 . A computer implemented method for reducing voltage drooping in a microelectronic chip, the method comprising:

using at least two local clock buffers to be fed with data by latches, wherein the at least two local clock buffers are triggered by a base clock signal;

separating a scan data launch clock from a capture clock with a variable time delay depending on a delay of a succeeding scan path of the latches, wherein the scan data launch clock and the capture clock are based on the base clock signal;

analyzing and categorizing the latches against the time delay into dedicated buffer group categories; and

assigning the at least two local clock buffers to the latches within the dedicated buffer group categories.

2 . The method according to claim 1 , wherein the latches are ordered in a dedicated delayed scan hold pipeline, wherein a scan launch control input of the at least two local clock buffers is connected to the dedicated delayed scan hold pipeline corresponding to the assigned buffer group category.

3 . The method according to claim 2 , wherein an order of the latches in the dedicated delayed scan hold pipeline is used for implementing the time delay.

4 . The method according to claim 2 , wherein data launched by the at least two local clock buffers from the latches of the dedicated delayed scan hold pipeline are delayed using the scan launch control input of the at least two local clock buffers.

5 . The method according to claim 2 , wherein data from the latches of the dedicated delayed scan hold pipeline are launched to the at least two local clock buffers according to the corresponding time delay of the at least two local clock buffers.

6 . The method according to claim 2 , wherein data from the latches of the dedicated delayed scan hold pipeline are launched to the at least two local clock buffers in a descending time delay order.

7 . The method according to claim 1 , wherein data of different latches to be launched are distributed according to the scan data launch clock over a cycle of the capture clock.

8 . The method according to claim 7 , wherein the distribution of the data to be launched is based on the buffer group category of a corresponding latch.

9 . The method according to claim 1 , wherein the buffer group categories are balanced according to at least similar numbers of latches per buffer group category.

10 . The method according to claim 1 , wherein analyzing and categorizing the latches against the time delay into the dedicated buffer group categories at least comprises:

determining a scan timing of the latches;

assigning the latches to the buffer group category based on their scan timing;

if the buffer group categories are balanced, then assigning the latches to the at least two local clock buffers with corresponding scan data launch; and

if the buffer group categories are unbalanced, assigning at least one of the latches to a buffer group category with a higher time delay, until the buffer group categories are balanced.

11 . A microelectronic chip for a computer system comprising:

at least two local clock buffers to be fed with data by latches, wherein the at least two local clock buffers are triggered by a base clock signal,

the local clock buffers providing at least one scan launch control input for determining a time delay of a scan data launch by a scan data launch clock separated from a capture clock with a variable time delay depending on a delay of a succeeding scan path of the latches,

wherein the latches are categorized against the time delay into dedicated buffer group categories, and

wherein the at least two local clock buffers are assigned to the latches within the dedicated buffer group categories.

12 . The chip according to claim 11 , wherein the latches are ordered in a dedicated delayed scan hold pipeline, wherein the at least two local clock buffers provide a scan hold input which is connected to a part of the dedicated delayed scan hold pipeline of latches with the highest one of the time delays in order to provide the capture clock for the at least two local clock buffers.

13 . The chip according to claim 12 , wherein the latches are ordered in the dedicated delayed scan hold pipeline implementing the time delay of the latches.

14 . The chip according to claim 12 , wherein the scan hold input of the at least two local clock buffers is configured to capture delayed data from the latches of the dedicated delayed scan hold pipeline.

15 . The chip according to claim 12 , wherein the latches of the dedicated delayed scan hold pipeline are connected to the at least two local clock buffers via the scan launch control input according to the corresponding time delay implemented at the at least two local clock buffers.

16 . The chip according to claim 11 , being configured to launch data of different latches distributed according to the scan data launch clock over a cycle of the capture clock.

17 . The chip according to claim 16 , wherein the distribution of the data to be launched is based on the buffer group category of a corresponding latch.

18 . The chip according to claim 11 , wherein the buffer group categories are balanced according to at least similar numbers of latches per buffer group category.

19 . The chip according to claim 12 , wherein the latches of the dedicated delayed scan hold pipeline are connected to the at least two local clock buffers in a descending time delay order.

20 . A computer program product for reducing voltage drooping in a microelectronic chip, the computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising instructions configured to cause one or more processors to perform a method comprising:

using at least two local clock buffers to be fed with data by latches, wherein the at least two local clock buffers are triggered by a base clock signal;

separating a scan data launch clock from a capture clock with a variable time delay depending on a delay of a succeeding scan path of the latches, wherein the scan data launch clock and the capture clock are based on the base clock signal;

analyzing and categorizing the latches against the time delay into dedicated buffer group categories; and

assigning the at least two local clock buffers to the latches within the dedicated buffer group categories.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2024
From: SCHMIDT, HAGEN; ARP, ANDREAS H. A.; SCHUENEMANN, KNUT; BUCHSENSTEIN, SIMON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 067623/0761 →
Priority Claims (1)
GB 2406291 · May 6, 2024 · national
References Cited (19)
US 6449738B1 · Hinedi · 2002 [cited by examiner]
US 6816990B2 · Song · 2004 [cited by applicant]
US 7181664B2 · Lee · 2007 [cited by applicant]
US 7509606B2 · Chaudhry · 2009 [cited by applicant]
US 7839175B2 · Franch · 2010 [cited by examiner]
US 7949971B2 · Ortiz · 2011 [cited by applicant]
US 7961559B2 · Dixon · 2011 [cited by examiner]
US 9903916B2 · Sofer · 2018 [cited by applicant]
US 10234505B1 · Shivaray · 2019 [cited by applicant]
US 10775435B1 · Papameletis et al. · 2020 [cited by applicant]
US 20040095161A1 · Campbell · 2004 [cited by applicant]
US 20090051396A1 · Shimamoto · 2009 [cited by examiner]
US 20110260767A1 · Devta-Prasanna et al. · 2011 [cited by applicant]
US 20130271197A1 · Sanghani et al. · 2013 [cited by applicant]
US 20230281365A1 · Kazda · 2023 [cited by applicant]
US 20230394211A1 · Jung · 2023 [cited by applicant]
Bahl et al., State of the Art Low Capture Power Methodology, 2011, IEEE, pp. 1-10. (Year: 2011). [cited by examiner]
Intellectual Property Office, “Patents Act 1977: Search Report under Section 17(5)”, Feb. 3, 2025, 3 Pages, GB Application No. 2406291.1. [cited by applicant]
Chung et al., “Comprehensive Optimization of Scan Chain Timing During Late-Stage IC Implementation,” DAC '16: Proceedings of the 53rd Annual Design Automation Conference; Article No. 61; Jun. 5, 2016, pp. 1-6. [cited by applicant]