https://open-source-silicon.dev logo
#sky130
Title
# sky130
d

donn

01/05/2022, 12:08 AM
@User PR is ready: https://github.com/The-OpenROAD-Project/OpenLane/pull/846 just don't think it'd be wise to enable it by default at this stage. It's just too... much
o

Olof Kindgren

01/05/2022, 10:09 AM
The end goal that I see is that efabless should provide blessed openlane+sky130 images to shield users from having to deal with keeping the PDK and toolchain in sync. I think this will significantly cut down the support burden for you guys and save a ton of everybody's time. Allowing the users themselves to reproduce the image is good too, if they e.g. need to try specific versions of some tool but I don't think it needs to be done immediately as long as there is a pre-built image that can be used
So what I would like to see first of all is that you tag and push the image you built and then we tell everyone to use that
And you're right that this vastly increases the image size, but today every user needs to download the skywater-pdk and build the timing models themselves, so the difference in download size isn't all that much but the time savings are significant
d

donn

01/05/2022, 10:34 AM
Morning- my concern is more about the CI. I'm not sure if it can keep handling outrageously long build times whenever we update the PDK.
o

Olof Kindgren

01/05/2022, 11:14 AM
Ah ok
Would it be different if the time spent in make timing was negligible?
d

donn

01/05/2022, 12:02 PM
yeah, but i'd also want to introduce compressing the final lib files in some form. supposedly, OpenROAD does support reading .lib.gz files, so if yosys does as well, maybe it would be beneficial to compress the final liberty files
@User I will however take your advice and get rid of conda simply to make a statement :)
o

Olof Kindgren

01/05/2022, 12:08 PM
Go! Go! Go!
Oh, interesting that openread can read compressed lib files. Didn't know this was a thing already
d

donn

01/05/2022, 12:48 PM
Oh, apparently so does yosys! This is great, now I know what feature open_pdks 100% needs
o

Olof Kindgren

01/05/2022, 1:14 PM
This is fantastic news!
Trying to nerdsnipe others to improve the liberty python script as well 🙂 https://twitter.com/OlofKindgren/status/1478679955429072897
d

donn

01/05/2022, 1:17 PM
I made the profiling pretty in case it helps anyone
o

Olof Kindgren

01/05/2022, 1:18 PM
Oh, sweet!
What did you use for that?
d

donn

01/05/2022, 1:21 PM
gprof2dot! it takes a cProfile output and creates a graphviz .dot file, which can then be rendered by any graphviz viewer
Had to use it in the past for Symbiflow as well lol
lets see how this goes though
o

Olof Kindgren

01/05/2022, 1:48 PM
Where is this? In the liberty.py script?
d

donn

01/05/2022, 1:49 PM
open_pdks