前言
之前初步的搭了一个仿真环境,用来做了几个小实验:
【验证小白】无法忍受modelsim?阵地转移,虚拟机centOS+makefile+vcs+verdi继续验证学习——搭建简单的superbench
后续我希望搭建一个完整的、融合vcs/verdi/spyglass/dc等工具的superbench平台,今天就来进行第一步,先基于VCS将通用的superbench平台做起来。
整体结构
my_work目录是整体的工作目录,目前包含三个目录:
code_lib:用来存放一些通用cbb rtl代码,之后会通过-y的形式索引,暂时为空;
glb_env:放置通用脚本和base mafefile;
vcs_demo:当前的测试目录;
glb_env目录
glb_env目录下目前包含以下三个文件:
check_fail.pl run.do vcs.mk
check_fail.pl用来检索仿真log中是否有错误,前文中已经贴过代码啦;
run.do
run.do用来产生仿真波形,在前文中我是通过在testbench中的代码实现波形download的,代码如下,但是这样做还用到了宏用到了命令行传参,感觉还是不舒服:
`ifdef WAVE_ON
initial begin