VCS ——Makfile脚本的书写

1 .创建 makefile 脚本

在相应目录下,创建一个Makefile脚本文件:

touch Makefile

2. 用gvim编辑器书写Makefile脚本

gvim Makefile

在这里插入图片描述

.PHONY:com sim dve clean

#------------define name--------------------
OUTPUT=sim_fsm_moore
ALL_DEFINE= +define+DUMP_VPD

#-------------vpd name----------------------
VPD_NAME= +vpdfile+$(OUTPUT).vpd

#-------------complie command switch---------------
VCS = vcs -full64		\
	-sverilog     		\
    -f file_path.list	\
	+v2k			    \
	$(ALL_DEFINE)		\
	$(VPD_NAME)		    \
    -debug_all		    \
	-timescale=1ns/1ps	\
	-o $(OUTPUT)		\
    -l com.log		


#--------------Simulation command switch-----------
SIM = ./$(OUTPUT)  		\
      $(VPD_NAME)		\
      -l $(OUTPUT).log

#--------------DVE command switch-----------------
DVE = dve -vpd $(OUTPUT).vpd &

# --------------Start complie----------------------
com :
	$(VCS) 


#---------------Start simulation------------------
sim :
	$(SIM)

#---------------Start DVE-------------------------
dve :
	$(DVE)

#---------------Start clean----------------------
clean: 
	rm -rf ./csrc *.daidir *.log *.vpd *.vdb simv* *.key *race.out* ./DVE*

VCS是一款常用的硬件描述语言仿真工具,可以用于验证和调试设计电路的正确性。而TCL是一种脚本语言,可以用于自动化VCS的操作和控制。然而,TCL脚本不适用于直接dump波形,而是用于VCS的控制和仿真过程的管理。 要借助TCL脚本来实现波形的dump,可以按照以下步骤操作: 1. 在TCL脚本中定义仿真环境和设计电路的相关参数。这包括仿真时钟频率、输入信号的驱动方式、电路结构等。通过TCL脚本,可以更灵活地进行参数配置。 2. 编TCL脚本以启动VCS仿真。脚本中需要包含加载设计文件、编译、仿真和仿真时长等操作,以确保仿真的正确进行。 3. 在仿真结束之前,通过TCL脚本启用波形dump功能。可以使用VCS提供的dump命令,将特定信号的波形信息输出到指定的波形文件中。 4. 在TCL脚本中配置波形文件的格式和存储路径。通过设置相关参数,可以选择输出为VCD(Value Change Dump)格式或其他常用的波形文件格式。同时,可以指定波形文件的存储路径和文件名。 5. 在仿真过程中添加监控点,以确定需要dump的信号。通过在TCL脚本中设定监控点,可以限定只输出感兴趣的信号波形,避免冗余的波形数据。 总结来说,利用TCL脚本来dump波形需要在脚本中配置和控制VCS的相关参数,并在仿真过程中启用波形dump功能并设定需要监控的信号。通过这种方式,可以自动化地实现波形的输出和存储,提高仿真的效率和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值