IP Library › Granted Patent US 12,481,813
Granted Patent B2
US 12,481,813 · App. 18/094,951 · Granted Nov 25, 2025

Test point insertion in analog circuit design testing

Inventors: Mayukh Bhattacharya (Palo Alto, CA); Peilin Jiang (SAnta Clara, CA)
Assignee: Synopsys, Inc.
G06F30/3308G06F11/008G06F11/261G06F30/20G06F30/367G06F30/398
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,481,813
App. No.
18/094,951
Granted
Nov 25, 2025
Kind
B2
Abstract

A system and method for inserting test points during circuit design testing are presented. The method includes partitioning a circuit design into a plurality of blocks and determining a first potential defect and a second potential defect for the circuit design. The method also includes simulating the circuit design by injecting, into the circuit design, the first potential defect to produce a first set of outputs of the plurality of blocks and simulating the circuit design by injecting, into the circuit design, the second potential defect to produce a second set of outputs of the plurality of blocks. The method further includes determining a set of output nodes of the plurality of blocks and generating a test that, when executed, measures signals at the set of output nodes.

Claims (55)

1 . A method for generating a circuit design test, the method comprising:

partitioning a circuit design into a plurality of blocks;

determining a first potential defect and a second potential defect for the circuit design;

simulating the circuit design by injecting, into the circuit design, the first potential defect to produce a first set of outputs of the plurality of blocks;

simulating the circuit design by injecting, into the circuit design, the second potential defect to produce a second set of outputs of the plurality of blocks;

determining, by a processor and based at least in part on the first set of outputs of the plurality of blocks and the second set of outputs of the plurality of blocks, a set of output nodes of the plurality of blocks; and

generating a test that, when executed, measures signals at the set of output nodes.

2 . The method of claim 1 , wherein partitioning the circuit design into a plurality of blocks comprises:

identifying a plurality of power-nets in the circuit design; and

disconnecting the circuit design at a portion of the plurality of power-nets to form the plurality of blocks.

3 . The method of claim 1 , further comprising simulating the circuit design to produce a plurality of waveforms at output nodes of the plurality of blocks.

4 . The method of claim 3 , wherein determining the set of output nodes comprises:

determining a first difference between (i) an output of the first set of outputs at an output node of a block of the plurality of blocks and (ii) a waveform of the plurality of waveforms at the output node; and

determining a second difference between (i) an output of the second set of outputs of at the output node and (ii) the waveform of the plurality of waveforms at the output node.

5 . The method of claim 4 , wherein determining the first difference between the output of the first set of outputs and the waveform comprises:

subtracting values of the output at a plurality of timepoints from corresponding values of the waveform at the plurality of timepoints to produce a plurality of difference points; and

integrating the plurality of difference points over time.

6 . The method of claim 5 , further comprising determining a timepoint of the plurality of timepoints when a difference point of the plurality of difference points exceeds a threshold, wherein the test, when executed, measures the signals at the set of output nodes according to the determined timepoint.

7 . The method of claim 4 , wherein determining the set of output nodes further comprises adding the output node to the set of output nodes in response to determining that the first difference and the second difference exceed a threshold.

8 . A system for generating a circuit design test, the system comprising:

a memory; and

a processor communicatively coupled to the memory, the processor configured to:

partition a circuit design into a plurality of blocks;

determine a first potential defect and a second potential defect for the circuit design;

simulate the circuit design by injecting, into the circuit design, the first potential defect to produce a first set of outputs of the plurality of blocks;

simulate the circuit design by injecting, into the circuit design, the second potential defect to produce a second set of outputs of the plurality of blocks;

determine, based at least in part on the first set of outputs of the plurality of blocks and the second set of outputs of the plurality of blocks, a set of output nodes of the plurality of blocks; and

generate a test that, when executed, measures signals at the set of output nodes.

9 . The system of claim 8 , wherein partitioning the circuit design into a plurality of blocks comprises:

identifying a plurality of power-nets in the circuit design; and

disconnecting the circuit design at a portion of the plurality of power-nets to form the plurality of blocks.

10 . The system of claim 8 , wherein the processor is further configured to simulate the circuit design to produce a plurality of waveforms at output nodes of the plurality of blocks.

11 . The system of claim 10 , wherein determining the set of output nodes comprises:

determining a first difference between (i) an output of the first set of outputs at an output node of a block of the plurality of blocks and (ii) a waveform of the plurality of waveforms at the output node; and

determining a second difference between (i) an output of the second set of outputs of at the output node and (ii) the waveform of the plurality of waveforms at the output node.

12 . The system of claim 11 , wherein determining the first difference between the output of the first set of outputs and the waveform comprises:

subtracting values of the output at a plurality of timepoints from corresponding values of the waveform at the plurality of timepoints to produce a plurality of difference points; and

integrating the plurality of difference points over time.

13 . The system of claim 12 , wherein the processor is further configured to determine a timepoint of the plurality of timepoints when a difference point of the plurality of difference points exceeds a threshold, wherein the test, when executed, measures the signals at the set of output nodes according to the determined timepoint.

14 . The system of claim 11 , wherein determining the set of output nodes further comprises adding the output node to the set of output nodes in response to determining that the first difference and the second difference exceed a threshold.

15 . A non-transitory computer readable medium storing instructions for generating a circuit design test that, when executed by a processor, cause the processor to:

partition a circuit design into a plurality of blocks;

simulate the circuit design to produce a plurality of waveforms at output nodes of the plurality of blocks

simulate the circuit design by injecting, into the circuit design, a potential defect to produce a set of outputs of the plurality of blocks;

determine, based at least in part on differences between the set of outputs of the plurality of blocks and the plurality of waveforms, a set of output nodes of the plurality of blocks; and

generate a test that, when executed, measures signals at the set of output nodes.

16 . The medium of claim 15 , wherein partitioning the circuit design into a plurality of blocks comprises:

identifying a plurality of power-nets in the circuit design; and

disconnecting the circuit design at a portion of the plurality of power-nets to form the plurality of blocks.

17 . The medium of claim 15 , wherein determining the set of output nodes comprises determining a difference between (i) an output of the set of outputs at an output node of a block of the plurality of blocks and (ii) a waveform of the plurality of waveforms at the output node.

18 . The medium of claim 17 , wherein determining the difference between the output of the set of outputs and the waveform comprises:

subtracting values of the output at a plurality of timepoints from corresponding values of the waveform at the plurality of timepoints to produce a plurality of difference points; and

integrating the plurality of difference points over time.

19 . The medium of claim 18 , wherein the processor further determines a timepoint of the plurality of timepoints when a difference point of the plurality of difference points exceeds a threshold, wherein the test, when executed, measures the signals at the set of output nodes according to the determined timepoint.

20 . The medium of claim 17 , wherein determining the set of output nodes further comprises adding the output node to the set of output nodes in response to determining that the difference exceeds a threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: BHATTACHARYA, MAYUKH; JIANG, PEILIN
To: SYNOPSYS INCORPORATED
Reel/Frame 062324/0322 →
Continuity (1)
Related Publication 20240232485A1 · Jul 11, 2024
References Cited (15)
US 5931963A · Tani · 1999 [cited by examiner]
US 11740284B1 · Chokhani · 2023 [cited by examiner]
US 11810365B1 · Crego · 2023 [cited by examiner]
US 11892501B1 · Chokhani · 2024 [cited by examiner]
US 12332301B2 · Bhattacharya · 2025 [cited by examiner]
US 20030115562A1 · Martin · 2003 [cited by examiner]
US 20050229121A1 · Hildebrant · 2005 [cited by examiner]
US 20080301596A1 · Kneisel · 2008 [cited by examiner]
US 20150293827A1 · Han · 2015 [cited by examiner]
US 20210312113A1 · Bhattacharya · 2021 [cited by examiner]
US 20240061035A1 · Bhattacharya · 2024 [cited by examiner]
US 20240184967A1 · Arad · 2024 [cited by examiner]
DE 2329610A1 · 1974 [cited by examiner]
DE 102004058753A1 · 2005 [cited by examiner]
Binu et al., “A survey on fault diagnosis of analog cicuits: Taxonomy and stae of the art”, International Journal of Electronics and Communications, 2017, pp. 68-83. (Year: 2017). [cited by examiner]