第六章Design Exploration 工具

Design Information

提供设计复杂度指标:

Complexity Manager

帮助管理设计复杂度:

Formal Profiler

形式分析性能分析工具:

复杂度管理方法论

什么时候需要关注复杂度

不是每个设计都需要复杂度管理。以下信号出现时,说明你需要 Design Exploration 工具:

诊断流程

1Design Information 看规模

打开 Design Information 查看 flop 数、输入输出数、状态空间估计。如果 flop 数超过 2000,大概率需要抽象。

2Complexity Manager 找瓶颈

Complexity Manager 的热图按颜色显示模块复杂度:红色最热(最复杂)。展开最复杂的模块,判断它是否参与你要验证的属性。

3决定黑盒/抽象

不参与当前属性逻辑的复杂模块 → 黑盒化。参与但数据路径太宽 → 数据抽象。Blackbox Assistant 可以自动推荐最优黑盒策略。

4Formal Profiler 定位耗时属性

Profiler 报告显示哪些属性、哪些引擎最耗时。对最慢的属性单独调优(增加时间、换引擎、加辅助不变量)。

经验法则:复杂度控制不是一次性工作,而是迭代过程。黑盒一个模块 → 重跑 → 如果结果改善,继续优化;如果出现假反例,说明黑盒过度,回退。

来源文档

  • jaspergold_apps_userguide.pdf Ch.10