vcs 加速编译-分块编译

1. 前言

           当我们的验证环境比较大的时候,尤其是soc仿真环境,编译一次可能就需要数小时,验证阶段我们很可能只是修改了我们的vseq或者checker,但是需要全部重新编译一次,又需要花费数小时,为了减少来回的迭代时间,减少不必要的重复编译,vcs userguide里面有提到分块编译的方法,经过笔者实测,可用并且效果明显,本文介绍一下flow,然后对比一下效果。

2. 分块编译(partition compile)         

      分块编译是将单线程编译的工作,拆分成多个小的子线程,去并行执行,从而达到减少编译时间的目的,另外,在修改了部分代码重新进行编译的时候,也只需要编译修改代码的部分,其他的不需要重新编译,进一步减少了编译的时间。

分开编译分为:自动分块和手动指定两种方式。

2.1 自动分块编译 (Autopartitioning)

这种方式使用简单,只需要加上编译option:-partcomp即可,如果是多核系统,也可以加上option: -fastpartcomp=jx(x=2/3/4,代表线程数/核心数)

  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值