Cadence Xrun UVM Makefile
最佳答案 问答题库678位专家为你答疑解惑
#记录工作实践
#基于Cadence Xrun工具的UVM Makefile
#
#--==============================================================
#-- File name : Makefile
#-- Author : sh
#-- Date : 2023/11/01
#-- Abstract : Cadence Xcelium Xrun Makefile
#--==============================================================
#
#######################################################
.PHONY : com run clean
#######################################################
export cpto_sw_v200_tb_path = ..
#######################################################
SIM_DIR = .
LOG_DIR = ../log
FSDB_DIR = ../wave/fsdb
SHM_DIR = ../wave/shm
TC_DIR = ../tc/cfg
COV_DIR = ../cov/imc
#######################################################
TOP_BENTCH = top
TOP_DUT = cpto_sw_v200_top
#######################################################
uvm_version = uvm_1.1d
export UVM_HOME = /tools/uvm/uvm-1.1d
export UVM_PKG = /tools/uvm/uvm-1.1d/src/uvm_pkg.sv
export UVM_EXT_HOME = /tools/edaTools/Cadence/XCELIUM20.09.007/tools/methodology/UVM/CDNS-1.1d
#######################################################
TOP_FILE = ${cpto_sw_v200_tb_path}/th/cpto_sw_v200_top.sv
COMMON_FILE= ${cpto_sw_v200_tb_path}/tt/uvm_plus_arg_def.sv
#######################################################
tc = cpto_sw_v200_basic_test
seed = $(shell \date +%m%d%H%M%S)
fsdb = on
vbt = UVM_MEDIUM
errnum = 10
gui = off
#######################################################
TIMESCALE += -timescale 1ns/100ps
#TIMESCALE += -vtimescale 1ns/100ps
#######################################################
DFILELIST = -f ./incfilelist.f
VFILELIST = -f ./vincfilelist.f
CFILELIST = -f ./cfilelist.f
#######################################################
WAVE_COM_OPTS = +loadpli1=${VERDI_HOME}/share/PLI/IUS/LINUX64/boot/debpli.so:debpli_boot
#######################################################
#compile options
SYS_COM_OPTS += -v2001 -sv -disable_sem2009
SYS_COM_OPTS += -uvmhome $(UVM_HOME) -uvmexthome $(UVM_EXT_HOME) -uvm $(UVM_PKG)
#SYS_COM_OPTS += -uvmnocdnsextra
SYS_COM_OPTS += -64bit
SYS_COM_OPTS += -notimingcheck
SYS_COM_OPTS += -access +rwc -accessreg +rwc
SYS_COM_OPTS += -genhier
SYS_COM_OPTS += -debug -plidebug -fsmdebug
#SYS_COM_OPTS += -uvmlinedebug -classlinedebug
SYS_COM_OPTS += -parseinfo include
SYS_COM_OPTS += -date
SYS_COM_OPTS += -dumpstack
SYS_COM_OPTS += -negdelay
SYS_COM_OPTS += $(TIMESCALE)
SYS_COM_OPTS += -lwdgen
SYS_COM_OPTS += -dpi
SYS_COM_OPTS += +cli+3
SYS_COM_OPTS += -errormax 10
SYS_COM_OPTS += -relax
#######################################################
#cov options
COV_COM_OPTS += -coverage B:E:F:T:U
COV_COM_OPTS += -covdut $(TOP_DUT)
#######################################################
#USER options
USR_COM_OPTS += -top $(TOP_BENTCH)
#USR_COM_OPTS += -define MACRO
#######################################################
#######################################################
com:
@echo "******************************";
@echo "******XRUN Compile Start******"
@echo "******************************";
xrun -compile -elaborate \
$(SYS_COM_OPTS) \
$(USR_COM_OPTS) \
$(COV_COM_OPTS) \
$(DFILELIST) $(COMMON_FILE) $(TOP_FILE) $(VFILELIST) $(CFILELIST) \
-l $(SIMDIR)/xrun_compile.log
@echo "******************************";
@echo "*******XRUN Compile End*******"
@echo "******************************";
#$(WAVE_COM_OPTS) \
#######################################################
#######################################################
run:
@echo "***************************************************";
@echo "******Simulation Start:$(tc),$(seed),$(vbt);******"
@echo "***************************************************";
xrun -R \
-licqueue \
+UVM_TC_CFG_NAME=$(tc) -f $(TC_DIR)/$(tc).cfg \
+ntb_random_seed=00 -svseed $(seed) -randwarn \
+loadpli1=${VERDI_HOME}/share/PLI/IUS/LINUX64/boot/debpli.so:debpli_boot \
+dump_fsdb=$(fsdb) +UVM_VERBOSITY=$(vbt) +UVM_MAX_QUIT_COUNT=$(errnum) \
-covoverwrite -covworkdir $(COV_DIR) -covbaserun $(tc) \
-l $(LOG_DIR)/$(tc)/$(tc)_$(seed).log
@echo "***************************************************";
@echo "******Simulation Start:$(tc),$(seed),$(vbt);******"
@echo "***************************************************";
#######################################################
#######################################################
indago:
@echo "debug is indago"
@cd ./xrun && indago
@echo "Welcom indago!"
#######################################################
#######################################################
verdi:
verdi \
-2001 \
-autoalias \
-sv -ntb_opts uvm-1.1 \
-f ./incfilelist.f \
-f ./vincfilelist.f \
-top top \
+libext +.v +.V +.vg +.vb +veo +.h +.sv \
&.
#######################################################
99%的人还看了
相似问题
- 怎么让百度快速收录,百度SEO收录工具
- 树莓派镜像安装 + 设置 + 镜像批量化操作 - 自动化烧写工具 (四)
- Linux CentOS+宝塔面板工具结合内网穿透实现网站发布至公网可访问
- Ps:裁剪工具 - 裁剪预设的应用
- 轻量级压测工具Apache Bench实战
- 3DEXPERIENCE许可管理工具:掌控设计软件许可,提高企业竞争力
- python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
- linux驱动开发.之spi测试工具spidev_test源码(一)
- 计算机网络实用工具之fping
- 推荐一个windows上传linux服务器/linux服务器的docker镜像的工具,摆脱docker cp,以及解决常见问题。
猜你感兴趣
版权申明
本文"Cadence Xrun UVM Makefile":http://eshow365.cn/6-31954-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: python 深度学习 解决遇到的报错问题8
- 下一篇: 二叉树第i层结点个数