IP Library Granted Patent US 12,493,729
Granted Patent B2
US 12,493,729 · App. 17/853,490 · Granted Dec 9, 2025

Stimuli-independent clock gating determination

Inventors: Abhinav Parashar (Delhi, IN); Harish Maruthiyodan (Bengaluru, IN)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F30/33G06F30/396G06F30/3323G06F30/367G06F30/398G06F2117/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,493,729
App. No.
17/853,490
Granted
Dec 9, 2025
Kind
B2
Abstract

A method includes receiving a circuit design, identifying sequential elements and corresponding clocks in the circuit design, and identifying sequential elements that are not clock gated in the circuit design by running a first formal verification process on the circuit design. The method further includes modifying the circuit design to add clock gating for at least one sequential element that was identified as not being clock gated to generate a first modified circuit design.

Claims (29)

1 . A method, comprising:

receiving a circuit design;

identifying sequential elements and corresponding clocks in the circuit design;

identifying at least one of the sequential elements that is not clock gated in the circuit design by running a first formal verification process on the circuit design; and

modifying the circuit design to add clock gating for the at least one sequential element that was identified as not being clock gated to generate a first modified circuit design.

2 . The method of claim 1 , wherein the circuit design has at least one functional mode, and the method further comprises, after identifying the sequential elements, running a formal verification process on the circuit design with the at least one functional mode disabled.

3 . The method of claim 1 , further comprising identifying signal nodes within the first modified circuit design for data gating by running a second formal verification process on the first modified circuit design.

4 . The method of claim 3 , further comprising modifying the first modified circuit design to add data gating to at least one of the identified signal nodes.

5 . The method of claim 1 , wherein identifying the sequential elements and their corresponding clocks includes parsing a file containing the received circuit design and creating a list of the sequential elements and their corresponding clocks.

6 . A non-transitory computer-readable medium containing software that, when executed by a processor, causes the processor to:

receive a circuit design;

identify sequential elements and corresponding clocks in the circuit design; and

identify at least one of the sequential elements that is not clock gated in the circuit design by running a first formal verification process having at least one assertion property on the circuit design.

7 . The non-transitory computer-readable medium of claim 6 , wherein the circuit design has at least one functional mode, and wherein, when executed, the software further causes the processor to, after identifying the sequential elements, run a formal verification process on the circuit design with the at least one functional mode disabled.

8 . The non-transitory computer-readable medium of claim 6 , wherein, when executed, the software further causes the processor to identify the sequential elements and their corresponding clocks by parsing a file containing the received circuit design and creating a list of the sequential elements and their corresponding clocks.

9 . The non-transitory computer-readable medium of claim 6 , wherein, when executed, the software further causes the processor to modify the circuit design to add clock gating for the at least one sequential element that was identified as not being clock gated to generate a modified version of the circuit design.

10 . The non-transitory computer-readable medium of claim 9 , wherein, when executed, the software further causes the processor to identify signal nodes within the modified version of the circuit design for data gating by running a second formal verification process on the modified version of the circuit design.

11 . The non-transitory computer-readable medium of claim 8 , wherein, when executed, the software further causes the processor to modify the modified version of the circuit design to add data gating to at least one of the identified signal nodes.

12 . A system, comprising:

memory configured to store software; and

a processor configured to execute the software to:

receive a circuit design;

identify sequential elements and corresponding clocks in the circuit design; and

identify at least one of the sequential elements that is not clock gated in the circuit design by running a first formal verification process having at least one assertion property on the circuit design.

13 . The system of claim 12 , wherein the circuit design has at least one functional mode, and wherein the processor is further configured to execute the software to after identifying the sequential elements, perform a formal verification process on the circuit design with the at least one functional mode disabled.

14 . The system of claim 12 , wherein the processor is further configured to execute the software to modify the circuit design to add clock gating for the at least one sequential element that was identified as not being clock gated to generate a modified circuit design.

15 . The system of claim 14 , wherein the processor is further configured to execute the software to identify signal nodes within the modified circuit design for data gating by running a second formal verification process on the modified circuit design.

16 . The system of claim 15 , wherein the processor is further configured to execute the software to modify the modified circuit design to add data gating to at least one of the identified signal nodes.

17 . The system of claim 12 , wherein the processor is further configured to execute the software to identify the sequential elements and their corresponding clocks by parsing a file including the received circuit design and creating a list of the sequential elements and their corresponding clocks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2022
From: PARASHAR, ABHINAV; MARUTHIYODAN, HARISH
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 060358/0599 →
Priority Claims (1)
IN 202141043922 · Sep 28, 2021 · national
Continuity (1)
Related Publication 20230110425A1 · Apr 13, 2023
References Cited (26)
US 6604227B1 · Foltin · 2003 [cited by examiner]
US 7676778B2 · Arbel · 2010 [cited by examiner]
US 8434047B1 · Jiang · 2013 [cited by examiner]
US 9003339B2 · Jensen · 2015 [cited by examiner]
US 9934342B1 · Huang · 2018 [cited by examiner]
US 10650112B1 · Krishnamurthy · 2020 [cited by examiner]
US 10740515B1 · Kaur · 2020 [cited by examiner]
US 20040225978A1 · Fan · 2004 [cited by examiner]
US 20050097491A1 · Katayose · 2005 [cited by examiner]
US 20060129961A1 · Paul · 2006 [cited by examiner]
US 20070226664A1 · Gemmeke · 2007 [cited by examiner]
US 20080263488A1 · Banerji · 2008 [cited by examiner]
US 20080288901A1 · Barowski · 2008 [cited by examiner]
US 20080301593A1 · Jiang · 2008 [cited by examiner]
US 20080301594A1 · Jiang · 2008 [cited by examiner]
US 20090013289A1 · Arbel · 2009 [cited by examiner]
US 20090115488A1 · Cortadella · 2009 [cited by examiner]
US 20100049481A1 · Walker · 2010 [cited by examiner]
US 20100325596A1 · Arbel · 2010 [cited by examiner]
US 20120159416A1 · Jiang · 2012 [cited by examiner]
US 20140258948A1 · Jensen · 2014 [cited by examiner]
US 20140282350A1 · Chang · 2014 [cited by examiner]
US 20200073433A1 · Aune · 2020 [cited by examiner]
WO WO2009024540A2 · 2009 [cited by examiner]
Dai et al., “Sequential Equivalent Checking of Clocked-Gated Circuits”, ACM, 2015, 6 pages. (Year: 2015). [cited by examiner]
Vittal et al., “Using sequential equivalence to verify clock-gating strategies”, https://www.techdesignforums.com/practice/technique/using-sequential-equivalence-to-verify-clock-gating-strategies/, Nov. 6, 2017, 3 pages… [cited by examiner]