# US 10,872,192 B1 · Methods, systems, and computer program product for reducing interferences and disturbances in a multi-fabric electronic design

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,872,192 B1
- Document ID: US10872192B1
- Status: Granted
- Kind: B1
- Application number: 16/157,001
- Filed: 2018-10-10
- Granted: 2020-12-22
- Earliest claimed: 2018-10-10
- Assignees: Cadence Design Systems, Inc.
- Applicants: Cadence Design Systems, Inc.
- Inventors: Arnold Jean Marie Gustave Ginetti; Jean-Noel Pic
- Web page: https://patentgrep.com/patent/US10872192B1

## CPC

- G06F 30/398: Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM] (optical proximity correction [OPC] design processes G03F1/36)
- G06F 30/367: Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
- G06F 30/373: Design optimisation
- G06F 2111/02: CAD in a network environment, e.g. collaborative CAD or distributed simulation
- G06F 2111/20: Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules
- G06F 2113/18: Chip packaging
- G06F 2119/10: Noise analysis or noise optimisation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed are methods, systems, and articles of manufacture for reducing interferences and disturbances in a multi-fabric electronic design. These techniques identify connectivity for an electronic design that includes design data in multiple design fabrics. One or more interference modules are executed to detect a loop in the electronic design with at least the connectivity. These techniques further execute the one or more interference reduction modules to determine at least one critical circuit component upon which the loop exerts a negative impact. One or more remedial actions are then triggered to reduce or eliminate the negative impact on the critical circuit component design.

## Claims

### Claim 1

A computer implemented method for reducing interferences and disturbances in a multi-fabric electronic design, comprising:
identifying connectivity for an electronic design that includes design data in multiple design fabrics;
detecting, by one or more interference reduction modules stored at least partially in memory of and functioning in conjunction with at least one microprocessor of a computing system, a loop in the electronic design with at least the connectivity, wherein detecting the loop in the electronic design comprises:
projecting one or more circuit components in two or more design fabrics of the multiple design fabrics onto a same level to form one or more projected circuit components; and
determining whether one or more projected circuit components form the loop;
determining, by the one or more interference reduction modules, at least one critical circuit component upon which the loop exerts a negative impact based at least in part upon a determination of whether the loop encloses, overlaps, or is within a customizable proximity threshold value of the at least one critical component; and
triggering one or more remedial actions that reduce or eliminate the negative impact on the critical circuit component design.

### Claim 2 (depends on 1)

The computer implemented method of claim 1, wherein detecting the loop comprises:
determining whether the loop, when energized, exert with a neighboring circuit component based at least in part upon a type of the loop, an electrical characteristic of the neighboring circuit component, and an interface type of an interface to which the neighboring circuit component belongs.

### Claim 3 (depends on 1)

The computer implemented method of claim 1, wherein detecting the loop comprises:
identifying a net of a plurality of nets in the electronic design with at least the connectivity;
identifying one or more additional circuit components connected to the net; and
determining topology information of the net at least by using the design data of the net and the one or more additional circuit components.

### Claim 4 (depends on 3)

The computer implemented method of claim 3, wherein determining the topology information comprises:
identifying geometric or location data from the design data of the design data of the net and the one or more additional circuit components; and
determining spatial relations among the net and the one or more additional circuit components.

### Claim 5 (depends on 4)

The computer implemented method of claim 4, wherein detecting the loop comprises:
determining whether the topology indicates existence of the loop by performing one or more logical operations on one or more net segments of the net and the one or more additional circuit components; and
upon a determination of the existence of the loop, determining a type of the loop, wherein types of loops include electrically closed, electrically open with a gap smaller than a threshold value, and electrically open with the gap larger than the threshold value.

### Claim 6 (depends on 5)

The computer implemented method of claim 5, wherein determining the at least one critical component comprises:
identifying or generating a data structure for one or more types of circuit components; and
identifying one or more first circuit components in the electronic design based at least in part upon the topology information.

### Claim 7 (depends on 6)

The computer implemented method of claim 6, wherein determining the at least one critical component comprises:
pre-filtering the data structure by using one or more pre-filters based in part or in whole upon the topology information.

### Claim 8 (depends on 7)

The computer implemented method of claim 7, wherein determining the at least one critical component comprises:
determining a criticality index of a first circuit component of the one or more first circuit components based at least in part upon a relationship between the first circuit component and the loop.

### Claim 9 (depends on 8)

The computer implemented method of claim 8, wherein determining the at least one critical component comprises:
determining whether the first circuit component is classified as the at least one critical circuit component based at least in part upon the critical index.

### Claim 10 (depends on 9)

The computer implemented method of claim 9, wherein determining the at least one critical component comprises:
labeling the at least one critical circuit component with a marker based at least in part upon the criticality index and the relationship between the first circuit component and the loop.

### Claim 11

A system for reducing interferences and disturbances in a multi-fabric electronic design, comprising:
non-transitory computer accessible storage medium storing thereupon program code;
one or more interference reduction modules stored at least partially in memory of and functioning in conjunction with at least one microprocessor of one or more computing system, wherein the at least one microprocessor of the one or more computing systems is configured to execute at least the one or more interference reduction modules at least to:
identify connectivity for an electronic design that includes design data in multiple design fabrics;
detect a loop in the electronic design with at least the connectivity, wherein the at least one processor that is configured to detect the loop in the electronic design is further configured to:
projecting one or more circuit components in two or more design fabrics of the multiple design fabrics onto a same level to form one or more projected circuit components; and
determining whether one or more projected circuit components form the loop;
determine at least one critical circuit component upon which the loop exerts a negative impact based at least in part upon a determination of whether the loop encloses, overlaps, or is within a customizable proximity threshold value of the at least one critical component; and
trigger one or more remedial actions that reduce or eliminate the negative impact on the critical circuit component design.

### Claim 12 (depends on 11)

The system for claim 11, wherein the at least one micro-processor that is configured to execute at least the one or more interference reduction modules is further configured to:
determine whether the loop, when energized, exert with a neighboring circuit component based at least in part upon a type of the loop, an electrical characteristic of the neighboring circuit component, and an interface type of an interface to which the neighboring circuit component belongs.

### Claim 13 (depends on 11)

The system for claim 11, wherein the at least one micro-processor that is configured to execute at least the one or more interference reduction modules is further configured to:
identify a net of a plurality of nets in the electronic design with at least the connectivity;
identify one or more additional circuit components connected to the net;
determine topology information of the net at least by using the design data of the net and the one or more additional circuit components;
identifying geometric or location data from the design data of the design data of the net and the one or more additional circuit components;
determining spatial relations among the net and the one or more additional circuit components;
determining whether the topology indicates existence of the loop by performing one or more logical operations on one or more net segments of the net and the one or more additional circuit components; and
upon a determination of the existence of the loop, determining a type of the loop, wherein types of loops include electrically closed, electrically open with a gap smaller than a threshold value, and electrically open with the gap larger than the threshold value.

### Claim 14 (depends on 13)

The system for claim 13, wherein the at least one micro-processor that is configured to execute at least the one or more interference reduction modules is further configured to:
identify or generate a data structure for one or more types of circuit components;
identify one or more first circuit components in the electronic design based at least in part upon the topology information; and
pre-filter the data structure by using one or more pre-filters based in part or in whole upon the topology information.

### Claim 15 (depends on 14)

The system for claim 14, wherein the at least one micro-processor that is configured to execute at least the one or more interference reduction modules is further configured to:
determine a criticality index of a first circuit component of the one or more first circuit components based at least in part upon a relationship between the first circuit component and the loop;
determine whether the first circuit component is classified as the at least one critical circuit component based at least in part upon the critical index; and
label the at least one critical circuit component with a marker based at least in part upon the criticality index and the relationship between the first circuit component and the loop.

### Claim 16

An article of manufacture comprising a non-transitory computer accessible storage medium having stored thereupon a sequence of instructions which, when executed by at least one processor or at least one processor core executing one or more threads, causes the at least one processor or the at least one processor core to perform a set of acts for reducing interferences and disturbances in a multi-fabric electronic design, the set of acts comprising:
identifying connectivity for an electronic design that includes design data in multiple design fabrics;
detecting, by one or more interference reduction modules stored at least partially in memory of and functioning in conjunction with at least one microprocessor of a computing system, a loop in the electronic design with at least the connectivity, wherein detecting the loop in the electronic design comprises:
projecting one or more circuit components in two or more design fabrics of the multiple design fabrics onto a same level to form one or more projected circuit components; and
determining whether one or more projected circuit components form the loop;
determining, by the one or more interference reduction modules, at least one critical circuit component upon which the loop exerts a negative impact based at least in part upon a determination of whether the loop encloses, overlaps, or is within a customizable proximity threshold value of the at least one critical component; and
triggering one or more remedial actions that reduce or eliminate the negative impact on the critical circuit component design.

### Claim 17 (depends on 16)

The article of manufacture of claim 16, the set of acts further comprising:
determining whether the loop, when energized, exert with a neighboring circuit component based at least in part upon a type of the loop, an electrical characteristic of the neighboring circuit component, and an interface type of an interface to which the neighboring circuit component belongs.

### Claim 18 (depends on 16)

The article of manufacture of claim 16, the set of acts further comprising:
identifying a net of a plurality of nets in the electronic design with at least the connectivity;
identifying one or more additional circuit components connected to the net; and
determining topology information of the net at least by using the design data of the net and the one or more additional circuit components,
identifying geometric or location data from the design data of the design data of the net and the one or more additional circuit components;
determining spatial relations among the net and the one or more additional circuit components;
determining whether the topology indicates existence of the loop by performing one or more logical operations on one or more net segments of the net and the one or more additional circuit components; and
upon a determination of the existence of the loop, determining a type of the loop, wherein types of loops include electrically closed, electrically open with a gap smaller than a threshold value, and electrically open with the gap larger than the threshold value.

### Claim 19 (depends on 18)

The article of manufacture of claim 18, the set of acts further comprising:
identifying or generating a data structure for one or more types of circuit components;
identifying one or more first circuit components in the electronic design based at least in part upon the topology information; and
pre-filtering the data structure by using one or more pre-filters based in part or in whole upon the topology information.

### Claim 20 (depends on 19)

The article of manufacture of claim 19, the set of acts further comprising:
determining a criticality index of a first circuit component of the one or more first circuit components based at least in part upon a relationship between the first circuit component and the loop;
determining whether the first circuit component is classified as the at least one critical circuit component based at least in part upon the critical index; and
labeling the at least one critical circuit component with a marker based at least in part upon the criticality index and the relationship between the first circuit component and the loop.
