Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Draft: use PDKMaster support code for converting C4M libs to Hurricane #3

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

FatsieFS
Copy link

@FatsieFS FatsieFS commented Feb 3, 2025

This is to show how I propose to use standard cell libraries from project Arrakeen e.g based on PDKMaster in a Coriolis PDK. Originally almost all files were generated from the Arrakeen PDK definition in c4m-pdk-ihpsg13g2. I propose to not do that anymore but have the files here living on their own here so they can be changed independently from the Arrakeen PDK.
This also means that in the future the support of a new Coriolis PDK should not depend on having support for it in project Arrakeen.
The only thing I currently depend on is that the layer names in the Arrakeen technology and the Coriolis technology are the same. If need be I can implement a translation possibility from Arrakeen names to Coriolis names but I don't see reason now why that would be necessary.

This corresponds with the rest of Coriolis. Idea is that code
in this repo is owned by LIP6 and thus follows their license.
@FatsieFS
Copy link
Author

FatsieFS commented Feb 3, 2025

This is actually pull request on top of #2 but don't know how to mark that in github. Will rebase this when #2 is merged into main.

@FatsieFS
Copy link
Author

FatsieFS commented Feb 3, 2025

This PR is currently marked as draft as it depend on changes of PDKMaster that have not been released. Will update pyproject.toml once that is the case.
Would like to have first confirmation if proposed way to go with this PR is compatible with how LIP6 views the packaging and use of project Arrakeen standard cells.

@FatsieFS
Copy link
Author

FatsieFS commented Feb 3, 2025

Another point is that I did not do an actual P&R with the standard cells so I may have overlooked something. What I did is see if executing the setup() functions works. I am currently unable to compile coriolis locally.

@FatsieFS FatsieFS force-pushed the pdkmaster_lib_export branch from b694bb4 to ec49cf2 Compare February 3, 2025 13:40
These files should not be needed anymore as in future no
autgenerated files are planned to be part of the code
anymore.
This packages needs coriolis-eda and doit.
Done for StdCellLib and StdCell3V3Lib. This package now depends on
PDKMaster and c4m-pdk-ihpsg13g2 packages.

TODO: should depend on release version of PDKMaster and c4m-pdk-ihpsg13g2
      before merging into main
@FatsieFS FatsieFS force-pushed the pdkmaster_lib_export branch from ec49cf2 to 9216453 Compare February 5, 2025 15:54
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant