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

标题: [求助] 求助!vcs的partition compile,有没有具体的例子 [打印本页]

作者: zzsjiayou    时间: 2024-8-24 15:14
标题: [求助] 求助!vcs的partition compile,有没有具体的例子
hi  各位大佬们:

你们是怎么使用partcomp 加速编译的,我使用加了这个vcs编译命令之后,编译时间上并没有减少,请各路大佬指点!

作者: gesanghua1128    时间: 2024-8-28 19:29
我试过类似三步法的编译设置。
把dut按模块编译好,最后elab。
但是时间优化有限,最后只提升了30几秒的时间。
作者: zzsjiayou    时间: 2024-8-30 16:40
我们现在是两步法,不过你能说说你是具体是怎么操作的嘛?我也想试试看
作者: 紫薯布丁    时间: 2024-8-30 17:11
三步法才行,把rtl,验证环境分别编成不同的库,再elab。如果验证改了,只用重新编对应的那个库再elab就行
作者: zzsjiayou    时间: 2024-8-30 19:02


   
紫薯布丁 发表于 2024-8-30 17:11
三步法才行,把rtl,验证环境分别编成不同的库,再elab。如果验证改了,只用重新编对应的那个库再elab就行 ...


如果是编译成不同的库的话,两步法也是可以的,但是没有具体实践过。在解决module重名的时候有用到使用不同的库。

作者: zhangdeshuai    时间: 2024-9-8 16:04
本帖最后由 zhangdeshuai 于 2024-9-8 16:07 编辑

首先看你是怎么用的,命令选项是啥。
partition compile在第一次编译的时候是有可能比不加partition选项的时候更慢的,取决于当前机器的状态和你分配的cpu数量。
在第一次以后再编译,速度会明显提升,因为后面只会编译已经修改过的部分。

作者: zzsjiayou    时间: 2024-9-14 16:32


   
zhangdeshuai 发表于 2024-9-8 16:04
首先看你是怎么用的,命令选项是啥。
partition compile在第一次编译的时候是有可能比不加partition选项的 ...



我是按照这篇文章的描述来操作的,实际效果不咋理想


https://zhuanlan.zhihu.com/p/595417357

作者: 飞翔的马甲    时间: 2024-9-14 17:13


   
zzsjiayou 发表于 2024-9-14 16:32
我是按照这篇文章的描述来操作的,实际效果不咋理想


实际效果要看代码的规模。一般模块级别的代码收益微乎其微,但是SST或者TOP的环境,收益就很明显很可观了

作者: zhangdeshuai    时间: 2024-9-14 17:23


   
zzsjiayou 发表于 2024-9-14 16:32
我是按照这篇文章的描述来操作的,实际效果不咋理想


看看pcmakeprof的结果。

这种优化跟代码风格是耦合的,可能写的就不适合分块。硬要用的话得对环境做一下划分。
我也遇到过使用分块编译效果很差的环境,原因是环境里只有1个pkg包了代码,因此不可能分块。但是我手动把pkg里吃的文件按逻辑分成很多个pkg来装,分块优化就可以用了。





欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.5