Back to results
US 11,281,828 B1Granted
Automated analog layout
AssigneePulsic Limited
InventorsPaul Clewes, Liang Gao, Jonathan Longrigg
Life of this patent
Estimating the term…
Abstract
An automated analog layout tool creates not just one, but many electrically correct layouts from an input schematic. Designers can explore multiple layout options in a fraction of the time needed to produce just a single layout by hand. Because the tool produces layout results so quickly, parasitics are available for simulation early in the design process, further speeding the entire design cycle. The tool considers place and route concurrently.
Claims20
A method comprising:
- importing a first circuit schematic in a first format;
- creating a first netlist from the first circuit schematic;
- using an electronic processor, automatically generating constraints for the first netlist, wherein the automatically generating constraints comprises
- providing a plurality of predefined patterns for a plurality of constraints,
- reviewing the first netlist and identifying patterns in the first netlist that correspond to the predefined patterns, and
- when a predefined pattern is identified in the first netlist, using a constraint that is associated with that predefined pattern as one of the automatically generated constraints for the first netlist;
- creating a second netlist by flattening the first netlist;
- importing a layout in a second format associated with the second netlist;
- generating parameterized cells associated with the second netlist;
- and
- using the parameterized cells, generating one or more placed and routed layouts to obtain a polymorphic layout.
8 more elements
A method comprising:
- importing a first circuit schematic in a first format;
- creating a first netlist from the first circuit schematic;
- automatically generating constraints for the first netlist, wherein the automatically generating constraints comprises:
- providing a plurality of predefined patterns for a plurality of constraints,
- reviewing the first netlist and identifying patterns in the first netlist that correspond to the predefined patterns, and
- when a predefined pattern is identified in the first netlist, using a constraint that is associated with that predefined pattern as one of the automatically generated constraints for the first netlist;
- creating a second netlist by flattening the first netlist;
- importing a layout in a second format for parameterized cells associated with the second netlist;
- evaluating the parameterized cells;
- and
- generating one or more placed and routed layouts to obtain a polymorphic layout, wherein the generating comprises creating at least one layout corresponding to the first circuit schematic.
8 more elements
A method comprising:
- providing a graphical user interface comprising a first window and a second window;
- in the first window, displaying a first circuit schematic for a first circuit;
- in the second window, displaying a plurality of layouts for the first circuit in the first window, wherein each layout is a complete implementation of the first circuit comprising internal routing;
- generating a first layout of the plurality of layouts, wherein the first layout is rectangular and comprises an X length and Y width;
- and
- generating a second layout of the plurality of layouts, wherein the second layout is rectangular and comprises an X length and Y width, and relative to the first layout, structures and a routing of the second layout are arranged differently from and not in a mirror image of those for the first layout.
3 more elements
A method comprising:
- providing a graphical user interface comprising a first window and a second window;
- in the first window, displaying a first circuit schematic for a first circuit;
- creating a first netlist from the first circuit schematic;
- automatically generating constraints for the first netlist, wherein the automatically generating constraints comprises:
- providing a plurality of predefined patterns for a plurality of constraints,
- reviewing the first netlist and identifying patterns in the first netlist that correspond to the predefined patterns associated with the constraints, and
- when a predefined pattern is identified in the first netlist, using the constraint associated with that predefined pattern as one of the automatically generated constraints for the first netlist;
- using the first netlist, generating a plurality of layouts for the first circuit based on the automatically generated constraints for the first netlist;
- in the second window, displaying the plurality of layouts for the first circuit in the first window, wherein each layout is a complete implementation of the first circuit comprising internal routing;
- generating a first layout of the plurality of layouts, wherein the first layout is rectangular and comprises an X length and Y width;
- and
- generating a second layout of the plurality of layouts, wherein the second layout is rectangular and comprises an X length and Y width, and relative to the first layout, structures and a routing of the second layout are arranged in a mirror image of those for the first layout.
9 more elements
Dependencies are inferred from the claim text.