Johan Euphrosine

Results 579 comments of Johan Euphrosine

@vijayank88 it would be nice for the tarball at https://github.com/Precision-Innovations/OpenROAD/releases to include the source for `abc` and `OpenSTA` in order to make the build more readily reproducible.

> you can easily do an init to get the code. sadly GitHub release tarballs don't include git metadata nor information, see: https://github.com/dear-github/dear-github/issues/214

> I wonder how LD_DEBUG output continues in your case. Here is some more `LD_DEBUG=libs` outputs: - for 3.7: https://gist.github.com/proppy/43128c6ce97b385dfa939587b7bd4f11 - for 3.10: https://gist.github.com/proppy/f87eca22ed030e08400b180e424bc479

@klayoutmatthias yep, I'm still getting this issue with the newly released klayout 0.28 and colab / python 3.8: ``` RuntimeError Traceback (most recent call last) [](https://localhost:8080/#) in 3 4 lv...

Looking at `LD_DEBUG=libs` debug output there doesn't seems to be anything loaded from `db_plugins`: https://gist.github.com/proppy/0cdacc0a37746965e04480dc0ecbddc6

Forcing the gds plugin to load with: ``` LD_PRELOAD=/usr/local/lib/python3.8/dist-packages/klayout/db_plugins/lib_gds2_dbpi.cpython-38-x86_64-linux-gnu.so ``` does work around the issue: ``` %%bash -c 'LD_PRELOAD=/usr/local/lib/python3.8/dist-packages/klayout/db_plugins/lib_gds2_dbpi.cpython-38-x86_64-linux-gnu.so python' import klayout.lay as lay from IPython.display import Image lv =...

Setting `LD_LIBRARY_PATH` to `/usr/local/lib/python3.8/dist-packages/klayout/db_plugins/` doesn't seems to help, see: https://gist.github.com/proppy/619ae23f5767b4cfe4f7293cd4839311

Found a cleaner workaround based on https://github.com/KLayout/klayout/issues/1146#issuecomment-1260496005: - load the gds with `klayout.db` to force the gds plugin to be loaded - load the gds again with `klayout.lay` reusing the...

@klayoutmatthias confirmed just importing `db` also work, is that something we should document somewhere? I'm also curious on how to associated the `LayoutView` with the `Technology`.

This seems to work assuming that the `lyt` reference the `lyp` appropriatly: ``` import klayout.db as db import klayout.lay as lay db.Technology.clear_technologies() tech = db.Technology.create_technology('gf180mcu') tech.load('gf180mcu.lyt') lv = lay.LayoutView() lv.load_layout('gf180mcu_fd_sc_mcu9t5v0__addf_1.gds')...