Use conda when installing pdk

This commit is contained in:
Eren Dogan 2023-04-14 09:55:49 -07:00
parent 51ddb08385
commit 503ec274f8
1 changed files with 14 additions and 0 deletions

View File

@ -49,6 +49,9 @@ INSTALL_BASE_DIRS := gds_lib mag_lib sp_lib lvs_lib calibre_lvs_lib klayout_lvs_
INSTALL_BASE := $(OPENRAM_HOME)/../technology/sky130 INSTALL_BASE := $(OPENRAM_HOME)/../technology/sky130
INSTALL_DIRS := $(addprefix $(INSTALL_BASE)/,$(INSTALL_BASE_DIRS)) INSTALL_DIRS := $(addprefix $(INSTALL_BASE)/,$(INSTALL_BASE_DIRS))
# Remove this if you don't want to use conda
USE_CONDA ?= 1
check-pdk-root: check-pdk-root:
ifndef PDK_ROOT ifndef PDK_ROOT
$(error PDK_ROOT is undefined, please export it before running make) $(error PDK_ROOT is undefined, please export it before running make)
@ -69,12 +72,23 @@ $(OPEN_PDKS_DIR): $(SKY130_PDKS_DIR)
$(SKY130_PDK): $(OPEN_PDKS_DIR) $(SKY130_PDKS_DIR) $(SKY130_PDK): $(OPEN_PDKS_DIR) $(SKY130_PDKS_DIR)
@echo "Installing open_pdks..." @echo "Installing open_pdks..."
ifdef USE_CONDA
@source $(TOP_DIR)/miniconda/bin/activate && \
cd $(PDK_ROOT)/open_pdks && \
./configure --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) && \
cd sky130 && \
make veryclean && \
make && \
make SHARED_PDKS_PATH=$(PDK_ROOT) install && \
conda deactivate
else
@cd $(PDK_ROOT)/open_pdks && \ @cd $(PDK_ROOT)/open_pdks && \
./configure --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) && \ ./configure --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) && \
cd sky130 && \ cd sky130 && \
make veryclean && \ make veryclean && \
make && \ make && \
make SHARED_PDKS_PATH=$(PDK_ROOT) install make SHARED_PDKS_PATH=$(PDK_ROOT) install
endif
$(SRAM_LIB_DIR): check-pdk-root $(SRAM_LIB_DIR): check-pdk-root
@echo "Cloning SRAM library..." @echo "Cloning SRAM library..."