约束求解器诊断

SNUG Boston 2008 2008 16 页

约束求解器诊断

作者: Alex Wakefield (Synopsys, alexw@synopsys.com), Henrik Scheuer (AMD, henrik.scheuer@amd.com)


摘要

随着芯片设计变得更大更复杂,验证工程师正在扩展约束随机验证 Constrained Random Verification,导致在仿真时间中约束求解器 Constraint Solver占据了更大的比重。

本文探讨了如何可视化约束,并描述了最近添加到VCS中的约束求解器诊断能力。使用一个大型芯片配置示例来说明诊断工具如何识别约束性能问题。使用一个通用总线事务生成器示例分析了多种约束结构的性能。我们识别了几种可能的改进,并讨论了每种方法的权衡。


1 引言

约束随机验证已成为现代ASIC/SoC验证的标准方法。然而,随着约束变得越来越复杂,约束求解器的性能可能成为瓶颈。

2 约束可视化

VCS新增的诊断能力允许用户可视化约束关系和求解器行为。

3 案例研究:芯片配置

一个大型芯片配置示例展示了如何通过诊断工具识别约束性能问题。

4 总线事务生成器分析

通过通用总线事务生成器分析了foreach约束、数组约束和求解顺序对性能的影响。

5 改进与权衡

几种改进建议及其在可维护性和性能之间的权衡。


图片索引

本文共1张图片,存放于 _images/ 目录。