IP Library › Granted Patent US 11,354,472
Granted Patent B2
US 11,354,472 · App. 16/886,577 · Granted Jun 7, 2022

Automated circuit generation

Inventors: Calum MacRae (Charlotte, NC); Jim LoCascio (Mountain View, CA); Karen Mason (Sunnyvale, CA); John Mason (Sunnyvale, CA); Richard Philpott (Discovery Bay, CA); Muhammed Abid Hussain (Los Altos, CA)
Assignee: CELERA INC.
G06F30/327G06F30/31G06F30/367G06F30/38G06F30/392G06F30/398G06F2111/12
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,354,472
App. No.
16/886,577
Granted
Jun 7, 2022
Kind
B2
Abstract

Automated circuit generation is disclosed. In some embodiments, parameters are received and a circuit schematic is generated automatically by software. In some embodiment, parameters are received and a circuit layout is generated automatically by software. In some embodiments, a design interface may be used to create a behavioral model of a circuit. Software may generate a circuit specification to generate a schematic. In various embodiments, circuit component values may be determined and generated. Certain embodiments pertain to automating layout of circuits. Software may receive parameters for functional circuit components and generate a circuit schematic and/or a layout. The present techniques are particularly useful for automatically generating analog circuits.

Claims (54)

1. A computer-implemented method of generating a circuit comprising:

generating a circuit specification, said generating the circuit specification comprising:

receiving parameters specifying the circuit to be generated;

selecting, based on the parameters, predefined sub-circuit schematics to be included in the circuit;

determining, based on the parameters, connections between the predefined sub-circuit schematics;

generating the circuit specification for the circuit to be generated specifying the sub-circuit schematics and the connections between the predefined sub-circuit schematics; and

generating a layout script associated with the circuit to be generated; and

converting the circuit specification into a circuit schematic and a circuit layout, said converting comprising:

selecting predefined sub-circuit schematics specified in the circuit specification;

connecting the predefined sub-circuit schematics to form the circuit schematic;

converting the circuit schematic into a plurality of layout instances; and

positioning the layout instances based on the layout script associated with the circuit to be generated to produce the circuit layout.

2. The method of claim 1 , wherein the predefined sub-circuit schematics comprise predefined analog sub-circuit schematics.

3. The method of claim 1 , wherein the parameters specify one or more functional circuit components, and wherein the one or more functional circuit components have corresponding predefined sub-circuit schematics.

4. The method of claim 3 , further comprising generating one or more symbols corresponding to the one or more functional circuit components, wherein the symbols encapsulate the selected predefined sub-circuit schematics.

5. The method of claim 1 , wherein the layout script comprises a plurality of layout placement instructions.

6. The method of claim 1 , wherein the layout script is configured to position layout instances from a plurality of circuit schematics.

7. The method of claim 6 , wherein the plurality of circuit schematics are associated with the same functional circuit component.

8. The method of claim 1 , wherein said generating a circuit specification is performed on a first software system and said converting the circuit specification to a circuit schematic and a circuit layout is performed on a second software system.

9. The method of claim 8 , wherein the second software system is an electronic design automation software system.

10. A computer system for generating a circuit comprising:

one or more processors; and

a non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by the computer system, cause the computer system to perform a method comprising:

generating a circuit specification, said generating the circuit specification comprising:

receiving parameters specifying the circuit to be generated;

selecting, based on the parameters, predefined sub-circuit schematics to be included in the circuit;

determining, based on the parameters, connections between the predefined sub-circuit schematics;

generating the circuit specification for the circuit to be generated specifying the sub-circuit schematics and the connections between the predefined sub-circuit schematics; and

generating a layout script associated with the circuit to be generated; and

converting the circuit specification into a circuit schematic and a circuit layout, said converting comprising:

selecting predefined sub-circuit schematics specified in the circuit specification;

connecting the predefined sub-circuit schematics to form the circuit schematic;

converting the circuit schematic into a plurality of layout instances; and

positioning the layout instances based on the layout script associated with the circuit to be generated to produce the circuit layout.

11. The computer system of claim 10 , wherein the parameters specify one or more functional circuit components, and wherein the one or more functional circuit components have corresponding predefined sub-circuit schematics.

12. The computer system of claim 10 , wherein the layout script comprises a plurality of layout placement instructions.

13. The computer system of claim 10 , wherein the layout script is configured to position layout instances from a plurality of circuit schematics.

14. The computer system of claim 10 , wherein said generating a circuit specification is performed on a first software system and said converting the circuit specification to a circuit schematic and a circuit layout is performed on a second software system, wherein the second software system is an electronic design automation software system.

15. A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computer system, cause the computer system to:

generate a circuit specification, said generate the circuit specification comprising:

receive parameters specifying the circuit to be generated;

select, based on the parameters, predefined sub-circuit schematics to be included in the circuit;

determine, based on the parameters, connections between the predefined sub-circuit schematics;

generate the circuit specification for the circuit to be generated specifying the sub-circuit schematics and the connections between the predefined sub-circuit schematics; and

generate a layout script associated with the circuit to be generated; and

convert the circuit specification into a circuit schematic and a circuit layout, said convert the circuit specification comprising:

select predefined sub-circuit schematics specified in the circuit specification;

connect the predefined sub-circuit schematics to form the circuit schematic;

convert the circuit schematic into a plurality of layout instances; and

position the layout instances based on the layout script associated with the circuit to be generated to produce the circuit layout.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the parameters specify one or more functional circuit components, and wherein the one or more functional circuit components have corresponding predefined sub-circuit schematics.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the layout script comprises a plurality of layout placement instructions.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the layout script is configured to position layout instances from a plurality of circuit schematics.

19. The non-transitory computer-readable storage medium of claim 15 , wherein said generating a circuit specification is performed on a first software system and said converting the circuit specification to a circuit schematic and a circuit layout is performed on a second software system, wherein the second software system is an electronic design automation software system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2020
From: MACRAE, CALUM; LOCASCIO, JIM; MASON, KAREN; MASON, JOHN; PHILPOTT, RICHARD; HUSSAIN, MUHAMMED ABID
To: CELERA, INC.
Reel/Frame 052781/0010 →
Continuity (3)
Continuation 16882217 · May 22, 2020
Provisional Application 62854848 · May 30, 2019
Related Publication 20200380192A1 · Dec 3, 2020
Cited By (1)
US 12,639,503