Hello, i first installed open_pks, then openlane. ...
# openlane
m
Hello, i first installed open_pks, then openlane. it means openlane has all libraries right? or i need to use "volare" to build all libraries for openlane again?
v
If you installed from here: https://github.com/The-OpenROAD-Project/OpenLane
make
command will do all necessary steps.
m
@Vijayan Krishnan Yes, i installed from there. but i can find 5 cell libraries.
Copy code
Milad:~/EDA/OpenLane/pdks/sky130A/libs.ref$ ls
sky130_fd_pr     sky130_fd_sc_hvl  sky130_sram_macros
sky130_fd_sc_hd  sky130_ml_xx_hd
what is this for then?
a
volare has a prebuilt package with the cells above. OpenLane uses the prebuilt package instead of building it every time. However the guide you referenced explains the process on how to build more standard cell libraries not included in the prebuilt package.
m
@Arman Avetisyan i installed all libraries for open_pdks
Copy code
Milad:/usr/local/share/pdk/sky130A/libs.ref$ ls
sky130_fd_io     sky130_fd_sc_hdll  sky130_fd_sc_lp  sky130_ml_xx_hd
sky130_fd_pr     sky130_fd_sc_hs    sky130_fd_sc_ls
sky130_fd_sc_hd  sky130_fd_sc_hvl   sky130_fd_sc_ms
now i want to know i need to install all libraries for openlane again or not? bacause i found out while running openlane, where pdk exists must be exported. " Default PDK_ROOT is
$(pwd)/pdks
. If you have installed the PDK at a different location, run the following before `make mount`: • export `PDK_ROOT=<absolute path to where skywater-pdk, open_pdks, and sky130A reside>`"
i don't know they are related to each other or not
v
@milad Have you updated anything wrt .lib? Default PDK_ROOT means
OpenLane/pdks
it will consider. If you've installed pdks in some other custom path, everytime before
make mount
just
export PDK_ROOT=<where custom pdks installed>
Also dependency check for each OpenLane tag with specific commit ID. you may get warning for this, if using
open_pdks
directly installed
m
@Vijayan Krishnan No i haven't updated anything. so i have to install libraries for openlane again.
thank you for your help