iqm-finland / KQCircuits

KLayout Python library for integrated quantum circuit design.
GNU General Public License v3.0
126 stars 71 forks source link

Layout versus schematic (LVS) #31

Closed joamatab closed 7 months ago

joamatab commented 1 year ago

As circuits become more complex is important to check that your design intent matches the produced layout

image

What are your plans for LVS?

We just added schematic driven layout in gdsfactory and netlist extraction and we were wondering the best way to compare both. See issue

i was wondering if this is something that you also plan on implementing in KQCircuits

caspar-iqm commented 1 year ago

Hi! I agree that LVS verification is very important!

In KQCircuits we have netlist extraction implemented, and it runs by default during the mask export stage. For each chip, a netlist in JSON format is extracted. It contains the following information:

The netlist connectivity is based on ports that are defined in each element. Here, waveguides are also considered elements, since for a typical QPU design we work at microwave frequency and they cannot be considered simply "wires".

For processing the netlist data we have still fairly limited support: