系统与设计
的意见

ICs需要可靠的验证是基础

确保ICs生产准备,覆盖和断言工具是至关重要的。

受欢迎程度

随着我们的世界变得越来越高科技,人们很容易忽略的小事,让我们所有的高档产品达到最优性能。一个线程,使你得到所有的好处,一个新的笔记本电脑,平板电脑,智能手机,或你的汽车的数字仪表板和连接组件,确保最佳性能的集成电路(IC)。

惊人的为今天的新技术,它是小的使用没有可靠的ICs。任何计算设备的重要组成部分,每个IC必须完美或设备可能无法正常工作。想到这句话,“一个坏苹果废墟整个批处理。“这总结每个IC是多么重要设备的操作。

与当前全球芯片短缺表现没有改善的迹象,今天的ICs需要更准确和精确。确保ICs生产准备,覆盖和断言工具是至关重要的。准确性和可靠的验证工具确保芯片可以诊断任何当前或潜在的问题。随着ICs的大小和复杂性的增长,更重要的是使用,证明验证工具。

新的芯片架构缺乏测试质量和先前项目的覆盖率数据。然而,他们可能有复杂的bug。执行和调试周期可能产生重大影响的产品资源和进度。

覆盖和断言工具模拟时广泛利用IP和其他成分块组成一个更大的芯片系统(SoC)。每一块可以单独验证,在块级提供信心。但记住一个大型专用集成电路(ASIC)或SoC雇用了数以百计的这些IP块。他们的交互必须全面测试,以确保他们在一起工作得很好。

面临的挑战是,它是不切实际的执行全面的系统级验证仿真的时间才能完成。系统级测试可以运行数以百万计的时钟周期,把它们的实用仿真。

模拟器运行许多数量级的速度比模拟器,使它们适合系统级验证。但这意味着仿真中使用的工具必须搬到仿真时很容易被重用。如果这是不可能的,那么将会有一个确认差距在系统层面上,很难接近。这是西门子EDA的工作快速地覆盖应用程序可以处理和快速的断言。

报道:我们有了吗?

唯一能相信一个新的设计已经彻底审查跟踪,详细验证什么,还有待验证。已经正式在覆盖率的概念。方面的设计和尚未覆盖的内容统一覆盖数据库(UCDB)(图1)。


图1:统一保险数据库。

不同的验证工具,如模拟和正式,UCDB记录验证的项目。快速的模拟器可以做到这一点,但生产力的关键是能够确保仿真努力花只在项目尚未得到证实,以避免重复的努力。这意味着覆盖率仿真验证效率可以有意义的好处同时确保芯片的质量。

平台可用于目标覆盖在SoC水平在运行软件工作负载或基准,确保SoC架构和微体系结构特性满足规范。运行回归,包括压力测试(和负面测试),实现覆盖关闭和完善的测试套件提供的覆盖在最短的时间内。

可以加快验证晚期bug修复和工程变更订单(ECOs)通过添加相关的代码和功能覆盖率在目的区域和执行的测试套件。因此,这对于silicon-readiness建立质量。

断言:看坏的行为

断言是一种手段,看是怎么回事在验证和萎靡不振的感兴趣的事件。当一个可以标记任何事件,断言通常用来提高红旗如果错误的事情发生了。这可能有几个生产效益。

首先,它可以帮助一个非常快速和局部调试。通常,当一个错误的结果出现在一个完整的系统级应用程序,一些低级事件出错可能是一个早期信号。面临的挑战是,它可能需要成千上万的时钟周期之前,低级事件显示为一个更高级的行为。当尝试调试错误,它具有极其重要的价值上的低级事件记录快速确定从哪里开始寻找问题。

这不仅仅是有用的验证工程师还设计工程师可以在他们的代码中嵌入这些断言和加快调试过程当面对模拟日志和波形。

第二,断言可以减少验证时间如果一个事件发生时,将使未来的结果毫无意义。如果长期测试早期检测到一个错误,那就是荒谬的保持测试运行时,随后的结果将是无效的。有一个断言可以提前结束测试在这种情况下允许更快的问题解决和模拟器可以节省宝贵的时间。

覆盖在仿真和断言

快速地覆盖应用和快速地断言应用将发挥核心作用覆盖和使用断言到系统级验证,将快速的模拟器上运行。

快速地覆盖应用程序支持代码覆盖(声明,分支,切换和有限状态机)以及功能覆盖构造(covergroup coverpoint,垃圾箱,十字架,等等)。支持切换覆盖在门级网表。排位赛时相关刺激的区域设计上下文从合成其输出的工具。

在任何给定的运行,应用程序允许验证工程师选择是否测试整个系统或专注于一个或多个IP块。那些块可能已经至少部分测试在模拟。这允许快速地识别在UCDB和仪器尚未覆盖的范围

快速地覆盖应用程序提供以下选项来定义用户设计的覆盖范围:

  • 通过区域的设计的封面文件盖不盖
  • 通过UCDBs之前运行的模拟或仿真

后者选项(包括断言)可以特别有用如果之前报道从模拟/仿真引擎需要省略了从未来的编译。

断言,与此同时,可以包含在仿真水平然后用初始仿真。所有断言类型支持的应用程序快速的断言。

为了便于调试所需的一组断言可以编译成设计,然后在运行时选择性地启用或禁用。这节约了编译时间那将是必要的,如果设计必须重新编译每次新断言。

易用性的灵活性、TCL和c api接口可以控制在运行时启用覆盖率和断言。

所有的覆盖率和断言构造合成和映射到快速的平台,提供一个测试运行环境仿真速度不会影响性能。

戏剧与其他应用程序在所有模式

模拟可以以不同的方式执行解决独特的挑战。例子包括仿真加速度,虚拟系统级仿真和在线仿真(冰)。快速地覆盖应用程序和快速地断言应用程序可以使用无论仿真验证中使用模式的效果。使用快速地覆盖应用程序和快速地确定应用程序在一个冰环境允许覆盖集合从复杂的真实世界的刺激运动测试设计(DUT)。

这两个应用程序也可以使用与其他快速的应用程序快速的力量和快速地设计测试(DFT)应用程序。此外,快速地覆盖和快速地确定的应用与快速的VirtuaLAB组件为刺激生成系统级交通设计。在一起,这些元素可以用来组装综合数字双被测试的设计,允许验证团队运行一组丰富的测试,以确保即使艰难的角落病例进行了分析。

结论

快速地覆盖应用程序的互操作性和快速地断言应用程序与其他验证引擎(模拟和正式)使合并覆盖率收集到每个关闭引擎,提供了一个有凝聚力的覆盖率报告和分析流程。它使验证团队和产品管理等重要决策覆盖关闭广播完毕,测试质量分析和跟踪从规范设计和验证抵押品。一个统一的覆盖方法现在是一个关键需求。



留下一个回复


(注意:这个名字会显示公开)

Baidu