hi, How do I download the openlane associated with...
# openlane
j
hi, How do I download the openlane associated with my pdk?
m
Does
make openlane
work? If you’re aiming for one of the mpw shuttles, make sure you’re using the correct tag of
caravel_user_project
or
caravel_user_project_analog
. The pdk version and openlane version should be defined in the Makefiles.
j
no, what i did was to do another type of installation, first i downloaded all the pdk from open pdk, i installed my tools and now i am installing openlane, but it says that the version does not match, what i want to know is how do i configure openlane with my current pdk
or if i download my openlane from caravel, how can i know which version to set to match my installed pdk version?
I'm not using volare, I want to use my previously installed pdk
that is possible?
m
Repeat: If you’re aiming for one of the mpw shuttles, you must use the correct tag of
caravel_user_project
or
caravel_user_project_analog
. Install openlane and the pdk from there. If you are just experimenting and have no plans to tapeout, the easiest solution might be to recreate the pdk with the version of magic that openlane was tested with.
70988a8
It’s probably possible to use your existing pdk, but you might need to replace the magic version in the openlane docker to match and then you’d be using an untested environment. The magic version is stored in
dependencies/tool_metadata.yml
. You can modify that and create a new docker container, but probably couldn’t use it for tapeouts.
j
can't it be reversed? change the openlane depending on my magic? I don't want to install the whole pdk again
I'm confused, @Tim Edwards it indicated that I could download the pdk from open pdk, but if I do that then it doesn't match anything in the open pdk, it's very complicated to install everything and make it work
if open pdk supposedly downloads the latest version, why doesn't it match openlane ?
t
Because the openlane developers didn't want to deal with unknown versions of tools and insist that they can only release openlane with specific commits of all the tools and PDKs that it uses. So open_pdks always downloads the latest versions of things, but openlane doesn't; it's tied to specific commits. I was working on a way in open_pdks to build everything to the commit numbers in the process JSON file, but I was doing that just before the holidays and haven't finished yet. Once I do that, it should be possible to plug in all the commit numbers that openlane expects and get open_pdks to build the same thing exactly.
m
@Juan Andres It all depends on what you want to do and how much effort you want to put into it. It is possible to remake the pdk with various versions of magic, but using a version that hasn’t been tested is risky. openlane hasn’t necessarily been tested with the latest version of open pdk - I assume that’s why it doesn’t match.
j
That would be very useful, so the one that is outdated is openlane? to verify the latest with git checkout mpw-8c and it would have to be coupled with open pdk what if it has the latest?
What I want to do is have my pdk for digital flow and analog flow, when doing it from open pdk I have the latest simulation files but I want the digital flow to take the pdk, that is, I want it to work for the mpw too, but I don't want to use volare because that doesn't download all the simulation files (new corners)
because then skywater is not yet designed to work with digital flow and analog flow at the same time, because you would have to download a pdk for open lane and another for analog or download an old version of open pdk and you would be in the same initial problem
@Tim Edwards I could edit the version of the open pdk to install? that is, based on the same version of caravel's openlane? (mpw8) ?