-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
misc/open_pdks.sky130a build should include sram #203
Comments
These files are fairly large, maybe they should it be in a separate package or "extras" (https://peps.python.org/pep-0508/#extras) in some way? |
maybe simply a subpackage of |
|
Altogether, xz compressed, it's 177 MB. That's nothing. |
we could do both! We could have individual subpackages for each of the invidual cells library, as well as higher level variants that capture popular combinations (high density, low voltage, high voltage, everything) |
I came to this thread because I wanted the end-user to have the other standard cell libraries exposed. So what I was thinking was, whether it'd be possible to modularly install different libraries. With an usual build environment, you'd do by that cloning the different libraries first, as desired, then running open_pdk's make. Clearly that's not an option in this case, with the intent being that everything is pre-packaged and doesn't require user build time. What's the worst that can happen if we commit the blasphemous solution of:
This assumes things like that the user does not change install path (or if they do, they change it for all packages). It can lead to over-written files. That sounds bad. Is it that bad though? Can it be an acceptable solution? EDIT: Changed wording slightly to reduce confusion |
yep, that's what I was leaning toward too with #203 (comment) the current set we have with
are there other popular combinations that can be used as an alternative base? or are the following always installed individually?
|
We could make the individual library packages conflict with the one that define sets to avoid this; so that user are forced to either pick an existing set + individual libraries that are not part of this sets or list all libraries explicitly. |
Personally, I would see the following packages being useful.
|
And I'd assume you'd also recommend for |
For
|
./configure --enable-sram-sky130
main
The text was updated successfully, but these errors were encountered: