IP Library › Granted Patent US 11,727,175
Granted Patent B2
US 11,727,175 · App. 17/245,022 · Granted Aug 15, 2023

Automated analog and mixed-signal circuit design and validation

Inventors: Timothy W. Fischer (McKinney, TX); Ashish Khandelwal (Irving, TX); Sreenivasan K. Koduri (Dallas, TX); Nikhil Gupta (Plano, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F30/27G06F18/24155G06F30/337G06F30/3308G06F30/367G06F30/373G06F30/392G06F30/398G06N3/045G06N3/08G06N3/084G06N20/00G06N20/20G06F2111/04G06F2111/20
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 11,727,175
App. No.
17/245,022
Granted
Aug 15, 2023
Kind
B2
Abstract

A technique for designing circuits including receiving a data object representing a circuit for a first process technology, the circuit including a first sub-circuit, the first sub-circuit including a first electrical component and a second electrical component arranged in a first topology; identifying the first sub-circuit in the data object by comparing the first topology to a stored topology, the stored topology associated with the first process technology; identifying a first set of physical parameter values associated with first electrical component and the second electrical component of the first sub-circuit; determining a set of performance parameter values for the first sub-circuit based on a first machine learning model of the first sub-circuit and the identified set of physical parameters; converting the identified first sub-circuit to a second sub-circuit for the second process technology based on the determined set of performance parameter values; and outputting the second sub-circuit.

Claims (78)

1. A method comprising:

receiving a data object representing a circuit, the circuit including a sub-circuit, the sub-circuit including a first electrical component and a second electrical component, the first electrical component and the second electrical component arranged in a first topology;

receiving a set of stored topologies;

identifying the first electrical component, second electrical component, and connections of the first electrical component and second electrical component;

determining, based on the connections of the first electrical component, a coupling between the first electrical component and the second electrical component;

determining the first topology based on a comparison between the identified first electrical component, the identified second electrical component, the determined coupling between the first electrical component and the second electrical component, and topologies of the set of stored topologies; and

outputting the determined first topology, wherein determining the coupling is based on a set of parsing rules that are based, at least in part:

on an identified type of the first electrical component, connections of the first electrical component, and an identified type of the second electrical component, or

on physical parameters of the first electrical component and second electrical component.

2. The method of claim 1 , wherein rules of the set of parsing rules are based, at least in part, on an identified type of the first electrical component, connections of the first electrical component, and an identified type of the second electrical component.

3. The method of claim 1 , wherein rules of the set of parsing rules are based, at least in part, on the physical parameters of the first electrical component and second electrical component.

4. The method of claim 1 , wherein the data object includes an indication of an electrical component type for each electrical component of the circuit.

5. The method of claim 1 , wherein the comparison comprises matching the identified first electrical component, the identified second electrical component, the identified coupling to topologies of the stored topologies.

6. A method comprising:

receiving a data object representing a circuit, the circuit including a sub-circuit, the sub-circuit including a first electrical component and a second electrical component, the first electrical component and the second electrical component arranged in a first topology;

receiving a set of stored topologies;

identifying the first electrical component, second electrical component, and connections of the first electrical component and second electrical component;

determining, based on the connections of the first electrical component, a coupling between the first electrical component and the second electrical component;

determining the first topology based on a comparison between the identified first electrical component, the identified second electrical component, the determined coupling between the first electrical component and the second electrical component, and topologies of the set of stored topologies;

determining, based on the comparison, that multiple topologies of the set of stored topologies could match;

identifying a third electrical component and connections of the third electrical component;

determining, based on the connections of the third electrical component, a coupling between the third electrical component and either the first electrical component or the second electrical component;

comparing the topologies of the set of stored topologies to the identified first electrical component, the identified second electrical component, the identified third electrical component, the determined coupling between the first electrical component and the second electrical component, and the identified coupling between the third electrical component and either the first electrical component or the second electrical component to identify the first topology; and

outputting the identified first topology.

7. The method of claim 6 , wherein determining the coupling is based on a set of parsing rules.

8. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:

receive a data object representing a circuit, the circuit including a sub-circuit, the sub-circuit including a first electrical component and a second electrical component, the first electrical component and the second electrical component arranged in a first topology;

receive a set of stored topologies;

identify the first electrical component, second electrical component, and connections of the first electrical component and second electrical component;

determine, based on the connections of the first electrical component, a coupling between the first electrical component and the second electrical component based on a set of parsing rules that are based, at least in part:

on an identified type of the first electrical component, connections of the first electrical component, and an identified type of the second electrical component, or

on physical parameters of the first electrical component and second electrical component;

determine the first topology based on a comparison between the identified first electrical component, the identified second electrical component, the determined coupling between the first electrical component and the second electrical component, and topologies of the set of stored topologies; and

output the determined first topology.

9. The non-transitory program storage device of claim 8 , wherein rules of the set of parsing rules are based, at least in part, on an identified type of the first electrical component, connections of the first electrical component, and an identified type of the second electrical component.

10. The non-transitory program storage device of claim 8 , wherein rules of the set of parsing rules are based, at least in part, on the physical parameters of the first electrical component and second electrical component.

11. The non-transitory program storage device of claim 8 , wherein the data object includes an indication of an electrical component type for each electrical component of the circuit.

12. The non-transitory program storage device of claim 8 , wherein the comparison comprises matching the identified first electrical component, the identified second electrical component, the identified coupling to topologies of the stored topologies.

13. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:

receive a data object representing a circuit, the circuit including a sub-circuit, the sub-circuit including a first electrical component and a second electrical component, the first electrical component and the second electrical component arranged in a first topology;

receive a set of stored topologies;

identify the first electrical component, second electrical component, and connections of the first electrical component and second electrical component;

determine, based on the connections of the first electrical component, a coupling between the first electrical component and a second electrical component;

determine the first topology based on a comparison between the identified first electrical component, the identified second electrical component, the determined coupling between the first electrical component and the second electrical component, and topologies of the set of stored topologies;

determine, based on the comparison, that multiple topologies of the set of stored topologies could match;

identify a third electrical component and connections of the third electrical component;

determine, based on the connections of the third electrical component, a coupling between the third electrical component and either the first electrical component or the second electrical component;

compare the topologies of the set of stored topologies to the identified first electrical component, the identified second electrical component, the identified third electrical component, the determined coupling between the first electrical component and the second electrical component, and the identified coupling between the third electrical component and either the first electrical component or the second electrical component to identify the first topology; and

output the identified first topology.

14. The non-transitory program storage device of claim 13 , wherein the instructions to cause the one or more processors to determine the coupling are based on a set of parsing rules.

15. An electronic device, comprising:

a memory; and

one or more processors operatively coupled to the memory, wherein the one or more processors are configured to execute instructions causing the one or more processors to:

receive a data object representing a circuit, the circuit including a sub-circuit, the sub-circuit including a first electrical component and a second electrical component, the first electrical component and the second electrical component arranged in a first topology;

receive a set of stored topologies;

identify the first electrical component, second electrical component, and connections of the first electrical component and second electrical component;

determine, based on the connections of the first electrical component, a coupling between the first electrical component and the second electrical component based on a set of parsing rules that are based, at least in part:

on an identified type of the first electrical component, connections of the first electrical component, and an identified type of the second electrical component, or

on physical parameters of the first electrical component and second electrical component;

determine the first topology based on a comparison between the identified first electrical component, the identified second electrical component, the determined coupling between the first electrical component and the second electrical component, and topologies of the set of stored topologies; and

output the identified determined first topology.

16. The electronic device of claim 15 , wherein rules of the set of parsing rules are based, at least in part, on an identified type of the first electrical component, connections of the first electrical component, and an identified type of the second electrical component.

17. The electronic device of claim 15 , wherein rules of the set of parsing rules are based, at least in part, on the physical parameters of the first electrical component and second electrical component.

18. The electronic device of claim 15 , wherein the data object includes an indication of an electrical component type for each electrical component of the circuit.

19. An electronic device, comprising:

a memory; and

one or more processors operatively coupled to the memory, wherein the one or more processors are configured to execute instructions causing the one or more processors to:

receive a data object representing a circuit, the circuit including a sub-circuit, the sub-circuit including a first electrical component and a second electrical component, the first electrical component and the second electrical component arranged in a first topology;

receive a set of stored topologies;

identify the first electrical component, second electrical component, and connections of the first electrical component and second electrical component;

determine, based on the connections of the first electrical component, a coupling between the first electrical component and the second electrical component;

determine the first topology based on a comparison between the identified first electrical component, the identified second electrical component, the determined coupling between the first electrical component and the second electrical component, and topologies of the set of stored topologies;

determine, based on the comparison, that multiple topologies of the set of stored topologies could match;

identify a third electrical component and connections of the third electrical component;

determine, based on the connections of the third electrical component, a coupling between the third electrical component and either the first electrical component or the second electrical component;

compare the topologies of the set of stored topologies to the identified first electrical component, the identified second electrical component, the identified third electrical component, the determined coupling between the first electrical component and the second electrical component, and the identified coupling between the third electrical component and either the first electrical component or the second electrical component to identify the first topology; and

output the identified first topology.

20. The electronic device of claim 19 , wherein the instructions to cause the one or more processors to determine the coupling are based on a set of parsing rules.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2021
From: KODURI, SREENIVASAN K; GUPTA, NIKHIL
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 057173/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: FISCHER, TIMOTHY W.; KHANDELWAL, ASHISH
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 056091/0310 →
Continuity (3)
Provisional Application 63116578 · Nov 20, 2020
Provisional Application 63037385 · Jun 10, 2020
Related Publication 20210390243A1 · Dec 16, 2021
Cited By (1)
US 12,592,682