US2020410153A1PendingUtilityA1

Automated circuit generation

67
Assignee: CELERA INCPriority: May 30, 2019Filed: May 22, 2020Published: Dec 31, 2020
Est. expiryMay 30, 2039(~12.9 yrs left)· nominal 20-yr term from priority
G06F 2119/18G06F 3/0486G06F 30/3308G06F 30/31G06F 30/398G06F 30/327G06F 2111/12G06F 30/38G06F 30/367G06F 2111/20G06F 30/392G06F 30/347G06F 30/373
67
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
1 .- 11 . (canceled) 
     
     
         12 . A computer-implemented method of generating a circuit comprising:
 receiving, by at least one software system executing on at least one computer, a plurality of circuit specification parameters corresponding to at least one functional circuit component;   selecting, by the at least one software system, a plurality of sub-circuit schematics based on the circuit specification parameters; and   combining, by the at least one software system, the sub-circuit schematics to form a circuit schematic for the at least one functional circuit component.   
     
     
         13 . The method of  claim 12 , wherein the at least one functional circuit component is an analog functional circuit component. 
     
     
         14 . The method of  claim 12 , wherein the sub-circuit schematics comprise analog sub-circuit schematics. 
     
     
         15 . The method of  claim 12 , wherein the sub-circuit schematics comprise predefined analog sub-circuit schematics. 
     
     
         16 . The method of  claim 15 , wherein the selected plurality of sub-circuit schematics are a subset of a second plurality of predefined analog sub-circuit schematics. 
     
     
         17 . The method of  claim 16 , wherein the second plurality of predefined analog sub-circuit schematics correspond to the at least one functional analog circuit component. 
     
     
         18 . The method of  claim 16 , wherein the plurality of sub-circuit schematics include alternative sub-circuit schematics for performing the same function using different circuitry. 
     
     
         19 . The method of  claim 12 , the sub-circuit schematics comprising a plurality of analog pins having different electrical characteristics. 
     
     
         20 . The method of  claim 19 , wherein the different electrical characteristics are different voltage or current operating ranges. 
     
     
         21 . The method of  claim 12 , said sub-circuit schematics comprising a plurality of pins, said combining comprising mapping the pins of the sub-circuit schematics. 
     
     
         22 . The method of  claim 21 , wherein one or more pins of said plurality of pins are analog pins. 
     
     
         23 . The method of  claim 21 , wherein said mapping is based on at least one pin map. 
     
     
         24 . The method of  claim 23 , wherein different pin maps specify connections between the plurality of sub-circuit schematic pins for different combinations of selected sub-circuit schematics. 
     
     
         25 . The method of  claim 23 , wherein the at least one pin map is based on the selected sub-circuit schematics. 
     
     
         26 . The method of  claim 23 , wherein said pin map specifies connections between pins of the sub-circuit schematics. 
     
     
         27 . The method of  claim 23 , wherein said pin map specifies connections between pins of the sub-circuit schematics and inputs or outputs of the circuit schematic. 
     
     
         28 . The method of  claim 23 , wherein connected pins have predetermined compatibility. 
     
     
         29 . The method of  claim 21 , wherein mapping the pins comprises connecting the pins in the circuit schematic. 
     
     
         30 . The method of  claim 21 , wherein the mapping is done automatically by the at least one software system based on a plurality of predefined rules. 
     
     
         31 . The method of  claim 12 , wherein different values for the circuit specification parameters generate different analog circuit schematics having different properties for the at least one functional circuit component. 
     
     
         32 . The method of  claim 12 , wherein different sets of circuit specification parameters for different corresponding functional circuit components have different corresponding sets of predefined sub-circuit schematics. 
     
     
         33 . The method of  claim 32 , wherein different values for different sets of circuit specification parameters select different subsets of predefined sub-circuit schematics from one of a plurality of sets of predefined sub-circuit schematics corresponding to different functional circuit components. 
     
     
         34 . The method of  claim 12 , the plurality of circuit specification parameters comprising one or more of: a parameter specifying a physical property or a parameter specifying an electrical property. 
     
     
         35 . The method of  claim 12 , further comprising generating a netlist specifying the selected sub-circuits. 
     
     
         36 . The method of  claim 35 , wherein the netlist is a verilog file. 
     
     
         37 . The method of  claim 12 , wherein the sub-circuit schematics are combined according to a set of rules associated with the at least one functional circuit component to form the circuit schematic for the at least one functional circuit component. 
     
     
         38 . The method of  claim 12 , wherein different circuit specification parameters corresponding to different functional circuit components are processed using different associated sets of rules for combining different sets of sub-circuit schematics. 
     
     
         39 . The method of  claim 12 , wherein different functional circuit components have a corresponding unique set of predefined sub-circuit schematics. 
     
     
         40 . The method of  claim 39 , wherein each unique set of predefined sub-circuit schematics comprises one or more unique predefined analog sub-circuit schematics only used for the corresponding functional circuit component. 
     
     
         41 . The method of  claim 39 , wherein each unique set of predefined sub-circuit schematics comprises one or more predefined analog sub-circuit schematics used for a plurality of corresponding functional circuit components. 
     
     
         42 . The method of  claim 12 , the circuit specification parameters comprising variables and corresponding values. 
     
     
         43 . The method of  claim 42 , wherein the variables and the values are received as text. 
     
     
         44 . The method of  claim 12 , wherein the circuit specification parameters comprise code specifying properties of the circuit schematic. 
     
     
         45 . The method of  claim 44 , wherein different values of the code select different sub-circuit schematics. 
     
     
         46 . 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:
 receiving, by at least one software system executing on at least one computer, a plurality of circuit specification parameters corresponding to at least one functional circuit component; 
 selecting, by the at least one software system, a plurality of sub-circuit schematics based on the circuit specification parameters; and 
 combining, by the at least one software system, the sub-circuit schematics to form a circuit schematic for the at least one functional circuit component. 
   
     
     
         47 . 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:
 receive, by at least one software system executing on at least one computer, a plurality of circuit specification parameters corresponding to at least one functional circuit component;   select, by the at least one software system, a plurality of sub-circuit schematics based on the circuit specification parameters; and   combine, by the at least one software system, the sub-circuit schematics to form a circuit schematic for the at least one functional circuit component.   
     
     
         48 . A system for generating a circuit comprising:
 means for receiving, by at least one software system executing on at least one computer, a plurality of circuit specification parameters corresponding to at least one functional circuit component;   means for selecting, by the at least one software system, a plurality of sub-circuit schematics based on the circuit specification parameters; and   means for combining, by the at least one software system, the sub-circuit schematics to form a circuit schematic for the at least one functional circuit component.   
     
     
         49 .- 344 . (canceled)

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.