Demonstrate LVS with KLayout
Demonstrate a layout-vs-schematic (LVS) flow with gdsfactory and KLayout that does roughly the following:
- Create single KLayout
.lvs deck (it uses a modified Ruby interpreter), see the resources.
- It should include layer connectivity setup, including vias (TSVs and indium bumps in this case)
- It should include component-specific device detection code. The detection should be done by assuming the component's have their own 'marker layer' which catch the device when using a boolean
and with the actual physical layer.
- Ports should have their own layer for each physical metal, add a common port shape to all relevant components and use this for port detection
- Create a notebook or mystmd documentation explaining what LVS is, how to do it, and how the compare the results using KLayout's Netlist Database Browser
You should have a single KLayout .lvs deck (it uses a modified Ruby interpreter), see the resources. The KLayout deck itself maybe should use Jinja2 templating to simplify generating similar looking sections
Resources
Demonstrate LVS with KLayout
Demonstrate a layout-vs-schematic (LVS) flow with gdsfactory and KLayout that does roughly the following:
.lvsdeck (it uses a modified Ruby interpreter), see the resources.andwith the actual physical layer.You should have a single KLayout
.lvsdeck (it uses a modified Ruby interpreter), see the resources. The KLayout deck itself maybe should use Jinja2 templating to simplify generating similar looking sectionsResources