我们如何使用Specman改进编译流程?

时间:2014-05-13 06:41:16

标签: specman

我们正在开发一种大型设计,其验证环境非常复杂。它包含5个内部VIP(其中3个我们拥有和调试,进行微小的更改和调整),CDNS unipro VIP和我们在所有环境中使用的低级服务包。我们的编译流程冗长而乏味,对于我们在代码库中所做的每一项更改,我们的修复周转时间为10分钟。 我们如何改进编制流程以提高团队效率?

7 个答案:

答案 0 :(得分:0)

以编译模式工作。 并行编译代码。 使用specman advance选项,可以保存和恢复,重新设定和动态加载。

答案 1 :(得分:0)

  • 使用多个内核可以更快地编译时间(-mc切换到sn_compile.sh)。需要高级选项许可证

答案 2 :(得分:0)

使用多核编译在编译模式下编译代码。它将显着缩短编译时间。 您也可以将此编译用于调试而不是解释模式。 此功能已包含在已安装版本的最新修补程序中。

答案 3 :(得分:0)

使用SAO:使用多进程编译。 从13.1版开始下载最新的修补程序,您不需要特别的说明。 您还可以使用已编译的代码并仅编译您更改的模块(多阶段编译)。

从版本14.1开始,您可以将代码编译为elib文件。

答案 4 :(得分:0)

您可以编译代码。您也可以使用并行编译。您可以做的另一件事是使用重新加载和动态加载

答案 5 :(得分:0)

除了多核编译之外,14.1还可以使用elib来防止重新编译未更改的模块。

答案 6 :(得分:0)

我们为正常开发所做的只是编译我们通常永远不会改变的代码(基本库,来自其他供应商的VIP,以前项目中重用的代码等)。我们为该特定项目开发的任何代码都在顶部进行解释。当我们必须改变某些东西时,这会缩短周转时间(因为你只是快速“重新加载”)。

对于回归测试,我们将所有内容编译到测试平台顶部并在顶部加载测试。