WDCM设计约束管理

客户痛点

面向未来.jpg
设计SDC
检查SDC
SDC Merge和更新

对于中小规模的企业:

1.通过脚本或者手写SDC,脚本维护高且无法保证质量

 

2.新人需要学习SDC语法,学习成本高

1.人工审查耗时

 

2.版本控制复杂,很难保证不同版本之间的连续性和一致性

 

3.自动化检查不足

1.整合多个block或多个IP的sdc到TOP时,工作难度大且容易出错且很难保证一致性

 

2.设计更新后,SDC也需要随着更新,人工更新SDC工作量大且容易出错

解决方案

解决方案—可视化界面设计SDC

gw图片1.png

解决方案—SDC质量检查

1.SDC语法检查

 

2.读取RTL 设计模型以及SDC文件时序模型,检查时钟定义是否冲突、时钟关系是否冲突等

gw图片2.png
gw图片3.png

解决方案—SDC Merge和更新

1.使用WDCM,设计师可以将IP约束以及Block约束merge到最高级别

2.设计更新后,比如层次化调整,WDCM会读取RTL的设计模型以及原始SDC,然后自动更新SDC

解决方案—等价性检查

SOC一般是层次化的结构,多个Block整合到Top时,模块级别的时序可能与顶层时序不一致,需要证明约束之间的时序等价性,WDCM提供了两种等价性验证方法

1.顶层对顶层(Top to Top)– 用于检查设计周期不同阶段之间的约束等价性。

gw图片4-1.png

2.顶层对模块(Top to Block)– 用于检查模块级别约束相对于顶层的上下文一致性。

gw图片4-2.png

-  收益  -

- 提高效率

1.自动化处理:工具可以用可视化的界面生成SDC、自动更新和检查,减少手动操作的时间和工作量。

2.快速迭代:自动化工具能够快速响应设计变更,及时更新SDC文件,缩短整体设计周期。

- 提升质量

1.自动化的检查,包括语法检查、逻辑检查,确保SDC的质量

2.确保不同层级(Block级别和Top级别)之间的SDC文件保持一致性和完整性

- 降低学习成本以及管理维护成本

1.可视化的操作界面降低学习SDC语法的难度

2.确保输出件遵循统一的规范