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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 24709|回复: 16

[求助] 求教:VCS仿真加速的方法!

[复制链接]
发表于 2012-6-23 16:15:04 | 显示全部楼层 |阅读模式

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

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

x
求教大牛们,采用VCS仿真,有哪些加快仿真速度的方法!
发表于 2012-6-30 15:00:57 | 显示全部楼层
不是大牛,不知道你什么的设计什么样子,验证还是后仿。
我觉得一般这几个方法:
1:修改设计 有些testbench里面的特殊语法会导致仿真时间变化巨大,不同的仿真阶段用不同的Memory Model也很重要,减少不必要的IO操作。
2:一般debug_all之类的去掉
3:调节gcc编译选项,可以设置CFLAGS
暂时想到的就这些
发表于 2012-6-30 21:38:36 | 显示全部楼层
补充个:可以的话,强制指定timescale
发表于 2013-4-11 23:45:50 | 显示全部楼层
可以用vcs的profile,仿真结束后可以查看仿真中哪些模块占用的时间和内存最多,可以的话做个优化
发表于 2013-4-13 11:29:35 | 显示全部楼层
timescale,设计规模 不用的模块wrap掉
发表于 2013-4-13 11:31:07 | 显示全部楼层
关掉debug_pp
发表于 2013-4-13 11:34:19 | 显示全部楼层
优化全开
发表于 2013-4-21 15:34:01 | 显示全部楼层
学习中。。。
发表于 2013-4-24 13:11:29 | 显示全部楼层
回复 2# softhit


    说得好!

补充一点,当前case用不着的代码可以不编译。
发表于 2013-5-5 22:24:12 | 显示全部楼层
几个方法:
1. 在analyze代码时,加入-j参数,比如 -j4, -j10, j后面的参数表示并发采用多个cpu core进行compile
2. vcs2012.09提供了1个lca feature, vcs -lca -fastcomp=x,x为0或者1,快速编译;
3. 指定-Mdir为本地硬盘,通常服务器会把home挂在一台服务器上方便管理,每次你登陆上去,都位于那个服务器的home下,所有你的文件也都存在home下,这时你需要利用-Mdir localdisk/dir来让vcs存储中间数据到仿真所在服务器的本地硬盘;
4. 移除-debug, -debug_pp, -debug_all参数,以及禁止function coverage;当然,这样你也dump不到波形了;
5. 减少编译文件的数量,可以采用宏定义来不编译不需要的testbench代码;
6. 减少代码中的逻辑翻转,比如,你不得不带着所有的tb来跑仿真,这是你需要保证在run某个case时,和该case无关的testbench以及信号全都是不翻转的;这样可以减少runtime时间;
7. 采用vcs的segment compile策略,其实就是把代码中已经不会在修改的那部分编译到一个lib中去,下回不在编译这部分而直接使用编译好的,但这方法实在是实用性不高,特别是在初期debug阶段,代码不断在动,仿真控制脚本也会不停的变,是用人力换去时间的做法,不怎么样;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 18:04 , Processed in 0.024336 second(s), 5 queries , Gzip On, Redis On.

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