Hello! The upgrade to glayout 0.0.9 seems to have ...
# ieee-sscs-dc-24
s
Hello! The upgrade to glayout 0.0.9 seems to have created a new problem for me. The code now runs fine without any additions but seems the generic pdf is being activated instead of sky130 or gf180
Copy code
python via.py
2024-06-14 23:20:54.164 | WARNING  | gdsfactory.pdk:get_active_pdk:733 - No active PDK. Activating generic PDK.

2024-06-14 23:20:54.393 | INFO     | gdsfactory.technology.layer_views:__init__:790 - Importing LayerViews from YAML file: '/usr/bin/miniconda3/lib/python3.10/site-packages/gdsfactory/generic_tech/layer_views.yaml'.
2024-06-14 23:20:54.393 | INFO     | gdsfactory.pdk:activate:337 - 'generic' PDK is now active
Loaded /tmp/gdsfactory/via.gds
2024-06-14 23:20:54.434 | INFO     | gdsfactory.klive:show:55 - Message from klive: {"version": "0.3.2", "type": "open", "file": "/tmp/gdsfactory/via.gds"}
The via code that I am using is as follows (in the
--/blocks/VIA/via.py
folder)
s
Hi, this warning is expected. Try it with sky130_mapped_pdk and you will see that the ayer names change in klayout
s
@Sakib Pathen sorry. again getting the same problem
Copy code
python via.py 
2024-06-15 08:01:27.780 | WARNING  | gdsfactory.pdk:get_active_pdk:733 - No active PDK. Activating generic PDK.

2024-06-15 08:01:28.024 | INFO     | gdsfactory.technology.layer_views:__init__:790 - Importing LayerViews from YAML file: '/usr/bin/miniconda3/lib/python3.10/site-packages/gdsfactory/generic_tech/layer_views.yaml'.
2024-06-15 08:01:28.025 | INFO     | gdsfactory.pdk:activate:337 - 'generic' PDK is now active
Loaded /tmp/gdsfactory/via_example.gds
2024-06-15 08:01:28.072 | INFO     | gdsfactory.klive:show:55 - Message from klive: {"version": "0.3.2", "type": "open", "file": "/tmp/gdsfactory/via_example.gds"}
And the new code that I am using
I confirmed via pip list that I do have glayout 0.0.9
What I am doing wrong!!
s
Saptarshi….you are supposed to be getting that warning. Ignore it
s
Ok. Can you please indicate exactly where to look for this
the ayer names change in klayout
?
s
Copy code
from glayout.flow.pdk.sky130_mapped import sky130_mapped_pdk
from glayout.flow.pdk.mappedpdk import MappedPDK 
from gdsfactory import Component
from gdsfactory.components import rectangle

# import os, sys
# sys.path.append(os.path.join(os.path.dirname(__file__), "..", "..", "..", ".."))

def via(PDK: MappedPDK):
    via_dimension = PDK.get_grule('via1')['width']
    metal1_dimension = via_dimension + 2*PDK.get_grule('via1', 'met1')['min_enclosure']
    metal2_dimension = via_dimension + 2*PDK.get_grule('via1', 'met2')['min_enclosure']

    via_layer = PDK.get_glayer('via1')
    metal1_layer = PDK.get_glayer('met1')
    metal2_layer = PDK.get_glayer('met2')

    top_level = Component(name="via")
    top_level << rectangle(size=(via_dimension, via_dimension), layer=via_layer, centered=True)
    top_level << rectangle(size=(metal1_dimension, metal1_dimension), layer=metal1_layer, centered=True)
    top_level << rectangle(size=(metal2_dimension, metal2_dimension), layer=metal2_layer, centered=True)

    return top_level
via_component = via(PDK=sky130_mapped_pdk)
via_component.show()
Try running this one and your one with KLayout still open. You will see the numbers associated with the layers change.
s
Thanks. It really changed! Thanks for poinitng that out!