代码拉取完成,页面将自动刷新
同步操作将从 onexu/SystemVerilog数字集成电路功能验证源码 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
PRJ_HOME ?= $(PWD)
PRJ_NAME ?= $(shell basename $(PWD))
SIM_PATH ?= $(PRJ_HOME)
WORK_PATH ?= $(PRJ_HOME)/work
# LIB_NAME := [VMM/SVM/UVM]
LIB_NAME :=
# TEST_NAME := test_simple test_bad
# TEST_NAME := test_normal test_crc test_cov
VCS_VDB = design.vdb
SIM_VDB = sim.vdb
CM_FLAG += -cm line+cond+fsm+tgl+branch+assert
VERDI_FLAG := -sverilog +v2k -f $(SIM_PATH)/filelist.f
ifeq ($(LIB_NAME),UVM)
VERDI_FLAG += -ntb_opts uvm-1.2 +define+UVM_NO_DEPRECATED
endif
VCS_FLAG := $(VERDI_FLAG) \
-debug_access+all+dmptf -kdb -lca \
-debug_region+cell+encrypt \
-LDFLAGS -Wl,--no-as-needed
VCS_FLAG += -timescale=1ns/1ps
VCS_FLAG += $(CM_FLAG) -cm_dir $(VCS_VDB)
# VCS_FLAG += -CC -lpython3.6m -CC -I/usr/include/python3.6m
# VCS_FLAG += -LDFLAGS -lpython3.6m
SIM_FLAG := +ntb_random_seed=0
# SIM_FLAG := +ntb_random_seed_automatic
SIM_FLAG += $(CM_FLAG) -cm_dir $(SIM_VDB)
# SIM_FLAG += +fsdb+delta
# SIM_FLAG += -verdi
# SIM_FLAG += +UVM_PHASE_TRACE +UVM_OBJECTION_TRACE
.PHONY: all vcs sim cov wave clr
all: vcs sim
vcs: $(WORK_PATH)
@cd $(WORK_PATH) && vcs $(VCS_FLAG) -l compile.log
sim: $(WORK_PATH)
ifdef LIB_NAME
@$(foreach item, $(TEST_NAME), cd $(WORK_PATH) && ./simv $(SIM_FLAG) +$(LIB_NAME)_TESTNAME=$(item) -l $(item).log;)
else
@cd $(WORK_PATH) && ./simv $(SIM_FLAG) -l sim.log
endif
wave: $(WORK_PATH)
@cd $(WORK_PATH) && verdi $(VERDI_FLAG) &
cov: $(WORK_PATH)
@cd $(WORK_PATH) && urg -dir $(VCS_VDB) $(SIM_VDB) -dbname merge.vdb -format both
@cd $(WORK_PATH) && verdi -cov -covdir merge.vdb &
$(WORK_PATH):
@mkdir -p $(WORK_PATH)
clr:
@rm -rf $(WORK_PATH) *.pyc
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。