|
发表于 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阶段,代码不断在动,仿真控制脚本也会不停的变,是用人力换去时间的做法,不怎么样; |
|