系统与设计
的意见

合格知识产权修订的重要性

无效的版本间IP验证会导致最终产品中bug数量的增加。

受欢迎程度

设计知识产权(IP)是现代片上系统(SoC)的基本构件。随着soc规模和复杂性的增加,设计IP块的使用也迅速增加,因为它们实现了设计组件的模块化和重用。因此,设计IP的使用在过去十年中迅速增长。

IP数据库包含许多视图和格式,这些视图和格式必须正确一致,才能保证正确的IP集成。此外,对于每次IP修订,重要的是确保没有意外的变化。设计IP块经过多次修订,PDK更改和发布后更新。随着IP开发周期的推进,新版本IP的意外和不正确的更改可能导致代价高昂的回滚或重新旋转。

图1:不同版本的IP QA涉及多种设计视图和格式。

在本文中,我们讨论了在IP生产和集成流程中拥有一个健壮的版本到版本的IP QA方法的重要性,以及它对硅的最终质量的影响。

知识产权修订挑战

IP数据包含多个视图和格式,必须在每次新修订时验证这些视图和格式是否有意外更改。这就带来了以下挑战。

跟踪版本之间的更改

识别总体版本更改需要分析每种格式中发生的更改。这是一个手动密集型的过程,必须在许多版本和修订中重复。因为IP块要经过多次修订,所以有必要有一个可重复的过程来跟踪所有的更改。

版本之间的意外更改

每一次IP的修订,都会与之前的版本有所不同。然而,这些都是意料之中的变化。如果有意外的更改,它们可以不被捕获地通过流,并在流的很晚的时候引起问题。

规格随每次修订而变化

对于设计IP的每次修订,性能和规格可能会有意更改(例如,有针对性的IP整体功率改进),或作为更改的副作用(例如,布局修改带来的时间或功率差异)。

IP版本QA缺乏行业标准的IP QA解决方案

解决这一挑战的内部解决方案可能很难构建和维护。这些解决方案必须跟上最新的标准,因此需要不断更新。内部工具可能还需要专门的资源用于开发和维护。此外,它们必须是可扩展的,并满足所有IP块,而不考虑类型或进程技术。

IP版本之间不完整的QA的影响

无效的版本间IP验证可能会导致几个问题。首先,它会减慢开发过程,因为验证过程需要更长的时间才能完成。这可能导致延迟按时交付IP的新版本。此外,它还会导致成本增加,因为执行验证需要更多的资源。

无效的版本间IP验证可能引起的另一个问题是最终产品中错误或错误数量的增加。这是因为验证过程可能无法捕获所有问题,或者可能不够彻底,无法识别所有潜在的问题。结果,用户可能会遇到质量问题,如果验证过程更有效,这些问题本来是可以避免的。此外,集成到更大的SoC可能具有挑战性,因为IP最终可能会获得次优的PPA(性能、功率和面积)指标,从而影响硅的最终质量。

健壮的IP版本间QA方法的要求

解决上述挑战及其影响的一个好方法是拥有一个可扩展的、可重复的、全面的解决方案来比较不同的IP修订,识别意外的变化,并确保在每次迭代中都有高质量的修订。

IP版本到版本的QA方法应该与工具无关,支持所有设计类型,并包括用于报告、调试和查看结果的支持框架,以便更快地完成设计。一个完整的解决方案可能包括一个比较引擎,它比较IP的旧版本和新版本中出现的每种格式,并以用户友好的方式报告差异。两个版本之间预期的不匹配可以被放弃,而意外的不匹配应该在IP数据中修复。这确保了IP集成团队在使用新版本的IP时获得正确的信息来做出设计决策。

图2:可伸缩的、可重复的版本间QA框架。

比较引擎可用于发现和报告两个IP版本之间的一些差异,例如格式比较、PPA评分差异、布局更改和其他版本之间的检查。

表1:对IP开发至关重要的版本间比较类型。

总结

IP块是当今复杂soc的重要组成部分。在集成之前必须验证IP的质量,以确保在后续流程中不会出现意外情况。由于这些IP块经过多次修订,因此有必要跟踪其中的更改。版本之间的意外差异可能会在集成过程中导致严重的问题,从而影响硅的最终质量。

这些影响可以通过可扩展的、可重复的、全面的方法来减轻,该方法包括一个健壮的比较引擎、用户友好的报告支持框架以及对差异的简单分析。

这将确保在每次迭代中对IP进行高质量的修订。



留下回复


(注:此名称将公开显示)

Baidu