2021-11-02 23:07:18 +01:00
|
|
|
OPENRAM_HOME := $(abspath $(TOP_DIR)/compiler)
|
|
|
|
|
OPENRAM_TECH := $(abspath $(TOP_DIR)/technology)
|
2022-11-04 23:10:44 +01:00
|
|
|
OPENRAM_COMPILER := $(abspath $(TOP_DIR)/sram_compiler.py)
|
2022-06-08 22:50:25 +02:00
|
|
|
|
2022-06-09 15:38:33 +02:00
|
|
|
PDK_ROOT ?= $(TOP_DIR)
|
2022-06-08 22:50:25 +02:00
|
|
|
|
2021-11-02 23:07:18 +01:00
|
|
|
ifeq (,$(wildcard $(OPENRAM_COMPILER)))
|
|
|
|
|
$(error Did not find '$(OPENRAM_COMPILER)' in '$(OPENRAM_HOME)' (from $$OPENRAM_HOME))
|
|
|
|
|
endif
|
|
|
|
|
export OPENRAM_HOME
|
|
|
|
|
export OPENRAM_TECH
|
2022-06-08 22:50:25 +02:00
|
|
|
export PDK_ROOT
|
|
|
|
|
#$(info Using OPENRAM_HOME=$(OPENRAM_HOME))
|
|
|
|
|
#$(info Using OPENRAM_TECH=$(OPENRAM_TECH))
|
|
|
|
|
#$(info Using PDK_ROOT=$(PDK_ROOT))
|
2021-11-03 16:32:08 +01:00
|
|
|
|
|
|
|
|
UID = $(shell id -u)
|
|
|
|
|
GID = $(shell id -g)
|
2022-06-09 15:44:23 +02:00
|
|
|
|
2022-07-14 02:19:25 +02:00
|
|
|
export OPENRAM_TMP=$(OPENRAM_DIR)/results/$*/tmp
|
2022-06-21 21:10:15 +02:00
|
|
|
export DOCKER_CMD= docker run \
|
|
|
|
|
-v $(TOP_DIR):/openram \
|
|
|
|
|
-v $(FREEPDK45):/freepdk45 \
|
|
|
|
|
-e FREEPDK45=/freepdk45 \
|
|
|
|
|
-v $(PDK_ROOT):/pdk \
|
|
|
|
|
-e PDK_ROOT=/pdk \
|
|
|
|
|
-e PDKPATH=/pdk/sky130A \
|
|
|
|
|
-e OPENRAM_HOME=/openram/compiler \
|
|
|
|
|
-e OPENRAM_TECH=/openram/technology \
|
2022-07-14 02:19:25 +02:00
|
|
|
-e OPENRAM_TMP=$(OPENRAM_TMP)\
|
2022-07-13 19:57:56 +02:00
|
|
|
-e PYTHONPATH=/openram/compiler \
|
2022-06-21 21:10:15 +02:00
|
|
|
-v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro \
|
|
|
|
|
--user $(UID):$(GID) \
|
2022-07-14 02:19:25 +02:00
|
|
|
vlsida/openram-ubuntu:latest
|
2022-06-21 21:10:15 +02:00
|
|
|
|
2022-06-09 15:44:23 +02:00
|
|
|
mount:
|
2022-06-21 21:10:15 +02:00
|
|
|
@docker run -it \
|
|
|
|
|
-v $(TOP_DIR):/openram \
|
|
|
|
|
-v $(FREEPDK45):/freepdk45 \
|
|
|
|
|
-e FREEPDK45=/freepdk45 \
|
2022-06-09 15:44:23 +02:00
|
|
|
-v $(PDK_ROOT):/pdk \
|
|
|
|
|
-e PDK_ROOT=/pdk \
|
|
|
|
|
-e PDKPATH=/pdk/sky130A \
|
|
|
|
|
-e OPENRAM_HOME=/openram/compiler \
|
|
|
|
|
-e OPENRAM_TECH=/openram/technology \
|
2022-07-13 19:57:56 +02:00
|
|
|
-e PYTHONPATH=/openram/compiler \
|
2022-06-09 15:44:23 +02:00
|
|
|
-v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro \
|
|
|
|
|
--user $(UID):$(GID) \
|
|
|
|
|
vlsida/openram-ubuntu:latest
|
|
|
|
|
.PHONY: mount
|
|
|
|
|
|