通过config/endconfig对dut和tb验证环境多个内容进行分布指定
在makefile的vcs编译选项中-partcomp指定 tb_top;
在 VCS 编译器中,-partcomp
是一个编译选项,用于指定对部分设计进行编译。这个选项通常用于大型设计,帮助用户将设计划分为多个部分以提高编译效率和优化资源利用。
具体来说,使用 -partcomp
选项时,VCS 编译器会根据用户指定的规则将整个设计分成多个部分,每个部分可以被独立编译。这样做有以下几个作用:
-
提高编译效率:在大型设计中,完全重新编译整个设计可能需要很长时间。通过将设计划分为多个部分,可以只编译发生了变化的部分,从而加快编译过程。
-
优化资源利用:某些部分的设计可能不经常变化,把这些稳定的部分分开编译可以节省资源,并且避免了不必要的重新编译。
-
并行编译:通过将设计拆分成多个部分,可以更容易地实现并行编译,从而充分利用多核系统的计算资源。
因此,使用 -partcomp
选项可以帮助优化编译流程,提高设计的开发效率。
-fastpartcomp=j8
的参数意味着启用快速部分编译,并指定同时使用 8 个并行作业来加快编译过程。这个参数结合了快速部分编译和并行处理的优势,可以显著提高大型设计的编译效率。
具体来说,-fastpartcomp=j8
参数的含义是:
-fastpartcomp
:启用快速部分编译功能。j8
:表示使用 8 个并行作业(job)来执行编译过程。这样可以同时处理多个部分以加速整体编译过程。
通过指定并行作业数量,编译器可以更有效地利用多核处理器的性能,加快编译速度,特别是对于大型设计和复杂项目来说,这种并行处理方式可以显著减少编译时间。
VCS 编译器中,-partcomp_dir="./dir_partcomp"
是一个参数,用于指定用于存储部分编译结果的目录路径。这个参数告诉编译器将部分编译生成的文件存储在指定的目录中,以便在后续的编译过程中重用这些部分编译结果,从而加快整体编译速度。
具体来说,-partcomp_dir="./dir_partcomp"
参数的含义是:
-partcomp_dir
:指定存储部分编译结果的目录。"./dir_partcomp"
:表示存储部分编译结果的目录路径为当前目录下的dir_partcomp
文件夹。
通过指定 -partcomp_dir
参数,编译器可以将部分编译生成的文件保存在指定的目录中,以便在下一次编译时重用这些部分编译结果,减少不必要的重新编译,提高整体编译效率。
在 VCS 编译器中,-partcomp=skip_full_dr_pkg
是一个参数,用于控制部分编译的行为。具体来说,skip_full_dr_pkg
表示在部分编译时跳过完整的设计规约包(design rule checking package)。
通常情况下,设计规约包包含了一些设计规则检查所需的信息,而在部分编译时,可以选择跳过这些规约包的处理,以加快编译速度。通过指定 -partcomp=skip_full_dr_pkg
参数,编译器会在部分编译过程中跳过完整的设计规约包处理,从而节省时间并提高编译效率。