Skip to content

DEMO: Inverter schematic-driven-layout using gplugins + possible SPICE simulations #86

@daquintero

Description

@daquintero

Just thought to make this issue to break down the tasks and get my head around the latest updates:

We have the skywater PDK currently, and want to integrate a more standard schematic-to-layout flow using gdsfactory

Would the goal be to export a SPICE netlist from a given schematic-capture tool eg. and then performing the layout accordingly using the gdsfactory layout generator?

Caveats to consider:

  • SPICE formats are tool specific, they are not necessarily compatible, so in any case we want to make this explicit what tool and SPICE language we're converting from
  • How to deal with abstract components such as sources, etc? We would need an identifier of physical and nonphysical netlist composition.

Requirements:

  • Schematic capture icons for sky130nm component ports etc. Use either defaults or explore maybe an existing icon set?

So we would need to generate the first set of spice desciptions, convert to yaml, and then integrate the layout flow. I assume the idea of using "jupyter notebooks, QUCs and XSchem" would be to automate this generation.

The tasks then become:

So the place to start would be explore the current schematic representation or design flow as currently implemented? Make sure the names match, or a interface interconnection is explicit, in order to then make sure that the sky130nm PCells can be related to the schematic description. Test the SPICE conversion accordingly, make sure the layout can be fundamentally generated using this PDK and go from there.

Existing resources in this direction:

Thoughts:

  • Demo on the open_pdks integration with gdsfactory flow makes sense, since it extends existing tools people already use.

Metadata

Metadata

Assignees

No one assigned

    Labels

    pdkPDK issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions