Skip to content

Initial compatibility for open-pdks format - #23

Open
ckdur wants to merge 3 commits into
openecos-projects:mainfrom
ckdur:main
Open

Initial compatibility for open-pdks format#23
ckdur wants to merge 3 commits into
openecos-projects:mainfrom
ckdur:main

Conversation

@ckdur

@ckdur ckdur commented Aug 22, 2026

Copy link
Copy Markdown

Greetings, dear collaborators.

I attach here an adapted version of the open-pdks installation repository that I created a while ago.
The intention is to make it work with similar capabilities to the ECOS studio, but using the librelane flow.

Changes:

  • Moved anything from my original repository to here. These include:
    • Librelane files
    • Klayout simple technology
    • Magic mock technology
    • Dummy DRC for both Klayout and Magic
    • Dummy RCX based on the information on the technology LEF file
  • Modifications to Makefile by adding the openpdk rule. The rule will check if the GDS and LIB files already exist before attempting to download.

Testing:

  • The demo_counter inside of the original repository can help visualize the results. So far, 77 out of 80 steps works correctly, skipping the XOR and LVS steps. Those are still needed to be written from the device perspective. To run this, please do the following (after running make openpdk in this repository):
git clone git@github.com:ckdur/icsprout55-openpdk.git
cd icsprout55-openpdk/demo_counter
export PDK_ROOT=/path/to/icsprout55-pdk
librelane --manual-pdk -pdk ics55 config.json --tag debug_ics
  • The demo_chip, which can be replicated after the demo_counter. It passes 76 out of 82 steps, avoiding DRC, LVS, and XOR. This run in particular have still some power-grid errors. I am debugging those still.
cd icsprout55-openpdk/demo_chip
librelane --manual-pdk -pdk ics55 config.yaml --tag debug_ics

Alternative way to install:

I also modified the ciel repository. This will follow the standard open-pdks format to install the PDK. It is not yet available in the public repository, as the people in charge of that told me that this PDK is far from complete. See this PR for more info.

# You may want to use a venv for this
git clone https://github.com/ckdur/ciel.git
cd ciel
pip install .
ciel build --pdk-family ics55 82ea4987e1668f3fafaccdc16c3b8e7ba06e0691
ciel enable --pdk-family ics55 82ea4987e1668f3fafaccdc16c3b8e7ba06e0691

If done like this, the librelane can work without using the --manual-pdk option.

Final remarks

Hopefully this clarifies everything done for the sake of the contribution.

Lastly, I attach the following, in order to state that this contribution has been done by me.

Developer Certificate of Origin
Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors.

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.


Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant