在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8075|回复: 19

[原创] 原创:第一个能跑的verilog验证环境(VCS+DVE)含所有源码及解释

[复制链接]
发表于 2015-8-20 22:02:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

vcs_verif_env_intro.docx (238.05 KB, 下载次数: 222 )


帖子图片不显示,请直接下附件(原始word文件)。


第一个VCS验证环境

brian 8/20/15

为了实现好好钻研验证方法学和低功耗验证这两项长远目标,今天迈出了最小的第一步,做了一个最小的可以运行的VCS验证环境。整个环境只包含四个文件夹,八个文件,但是它是完整的可运行的。这是以后一切研究的起点和基础。

验证环境的文件夹结构:

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png

一共有rtltbsimbin四个文件夹,rtltb下面各有一个文件,bin下面有六个文件。下面分别介绍这些文件的内容。

1.
rtl文件夹

a.
DUTcnt4.v

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png

这是一个尽可能简化的DUT4counter,同步计数,异步清零。

2.
tb文件夹

a.
TBtb.v

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png

这是一个非常简陋的testbench,同时也是仿真的顶层文件。第一行定义了timescale(注意,这个验证环境只在这里定义timescale),后面例化了DUT,做了一个时钟发生器,然后是一个initial块完成了信号初始化,reset释放,终止仿真的任务。

3.
bin文件夹

a.
misc files

两个属于不大好分类的文件,一个是编译列表(filelist.f):

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png

这个文件是给VCS的编译命令作为-f开关的输入使用的。注意,由于命令都是在sim文件夹下执行,所以后续用到的文件路径(比如这个文件列表中的rtltb文件路径),都要考虑其相对于sim文件夹的相对路径。另外含有timescale的文件(tb.v)一定要放在列表最先,否则VCS编译报错。

另一个是环境设置文件(setup.cshrc):

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png

这个文件起到一些辅助作用,第一行是解决安装的VCS所支持的平台和实际的OS不完全匹配(会导致DVE无法trace信号)的问题,第二行将../bin增加到环境变量$PATH的结尾,这样在sim文件夹执行bin文件夹里的命令,就只要直接输入命令(例如:comp),不用在前面再添上../了(例如:../bin/comp)。

b.
commands


i.
clean

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png

清空sim文件夹,其他三个文件夹删除所有vi产生的备份文件。


ii.
comp

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image007.png

运行VCS编译,-f指定3.a节提到过的要编译的文件列表(注意,在sim文件夹执行bin文件夹里的comp命令,命令运行时认为自己是在sim文件夹下,所以这里的../bin/filelist.f还是相对sim文件夹的相对路径),+vcs+vcdpluson开关让仿真器抓取vpd格式的波形。


iii.
run

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png

运行VCS仿真,指定vpd文件名,并且自动等待license


iv.
wave

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png

调用DVE打开指定的vpd文件。注意,这里的VcsDve都是真正synopsys原始的程序vcs/dvewrapper,使用具体环境中能够执行的等效命令即可。

最后看一下执行的流程。

首先进入sim文件夹,做一次source../bin/setup.cshrc,之后的命令就再也不用加上../bin/的前缀了。然后clean清一清临时文件,接下来就是comp->run->wave三部曲,编译->运行->开波形。由于环境的简单,速度应该是很快的。

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image011.jpg

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image013.jpg

file:///C:/Users/yehuang/AppData/Local/Temp/msohtmlclip1/01/clip_image015.jpg

这个验证环境的介绍就到此为止。谢谢!

brian 8/20/15

 楼主| 发表于 2015-8-21 07:19:35 | 显示全部楼层
帖子审核通过了,自己顶!
发表于 2015-8-21 08:13:08 | 显示全部楼层
顶!!!
发表于 2015-9-11 14:34:33 | 显示全部楼层
谢谢!。。。。
发表于 2015-9-15 19:30:26 | 显示全部楼层
ding!
发表于 2015-11-14 09:06:02 | 显示全部楼层
原创:第一个能跑的verilog验证环境(VCS+DVE)含所有源码及解释
发表于 2015-11-17 17:13:12 | 显示全部楼层
THANKS
发表于 2017-6-1 14:40:54 | 显示全部楼层
good resource
发表于 2017-6-6 06:02:13 | 显示全部楼层
正在学习,顶!
发表于 2017-6-6 08:58:21 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-24 01:00 , Processed in 0.036396 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表