blob: 5bb0a16156b8ef748c680ace7f944b3b9015c924 [file] [log] [blame]
SV2V ?= sv2v
dirs.sv2v:
$(eval RESULTS_DIR := $(RESULTS_PATH)/sv2v)
$(eval REPORT_DIR := $(REPORT_PATH)/sv2v)
$(eval LOG_DIR := $(LOG_PATH)/sv2v)
$(eval BUILD_DIR := $(RESULTS_DIR)/$(CFG).build)
$(shell mkdir -p $(LOG_DIR))
$(shell mkdir -p $(REPORT_DIR))
$(shell mkdir -p $(BUILD_DIR))
command.txt: dirs.sv2v
-@sed "s/BP_CFG_FLOWVAR/$(CFG)/g" $(TB_PATH)/$(TB)/wrapper.v > $(BUILD_DIR)/wrapper.v
-@cp $(SYN_PATH)/flist.vcs $(BUILD_DIR)/flist.vcs
-@cp $(SYN_PATH)/flist.vcs $(BUILD_DIR)/command.txt
-@sed -i "/#/d" $(BUILD_DIR)/command.txt
-@echo $(BUILD_DIR)/wrapper.v >> $(BUILD_DIR)/command.txt
-@sed -i "s/+incdir+/--incdir=/" $(BUILD_DIR)/command.txt
-@sed -i "s/+define+/--define=/" $(BUILD_DIR)/command.txt
convert.sv2v: CONVERT_LOG ?= $(LOG_DIR)/$(CFG).convert.log
convert.sv2v: command.txt
cd $(BUILD_DIR); $(SV2V) $(shell cat $(BUILD_DIR)/command.txt) | tee -a $(CONVERT_LOG)