验证和确认创建电子系统的两个关键步骤

描述

  2011 年,英特尔在其 Sandy Bridge 组合图形微处理器芯片中发现了一个设计缺陷,该缺陷不仅导致生产严重延迟,而且最终导致超过 10 亿美元的更换成本和收入损失。如果您正在寻找一个明确的示例,说明为什么在开发过程的早期发现错误始终是重中之重,那就看看吧。产品召回对所有相关人员来说都是一次糟糕的经历,但仅与召回相关的成本就是噩梦的组成部分。

  同时,现代 SoC 环境的复杂性至少让这方面的事情变得困难重重。将 SoC 推向市场是一项艰巨的任务,以至于团队一直在寻找更新、更具创新性的方法来缩短开发时间。这种情况还提出了将验证和确认作为一个步骤来从早期设计阶段捕获错误的要求。将验证和确认的巨大任务更紧密地结合在一起对半导体行业来说是个好消息。

  然而,这就是“左移”概念进入对话的地方。顾名思义,“左移”是一系列活动和流程,可以让设计团队更好地提前预测和解决下游问题,从而在明天变得更大(更昂贵)之前解决一个小问题。您应该“尽早并经常测试”这一理念的核心。它还以一种已被证明可以缩短开发时间的方式这样做,因此在每一秒都很重要的过程中不会浪费任何时间。

  为什么这很重要

  在我们关注“左移”的重要性之前,我们必须首先解决这个过程的早期阶段。验证和确认是创建电子系统的两个关键步骤,但在过去几年中,它们的角色(以及这些角色如何相互关联)发生了变化。

  在现代时代,迫切需要使用户能够以一种从早期设计和验证阶段自动生成可供使用的序列的方式描述设备的编程和测试序列,一直到硅后验证。使用“左移”的核心原理,这个过程现在可以组合成一个单步过程,只需使用便携式序列发生器即可同时进行验证、固件和验证。 ISequenceSpec 就是这种工具的一个例子,它旨在帮助设计团队生成规范所必需的统一 UVM 序列,以便及早经常发现错误,并提高跨团队协作和沟通的能力。

  多亏了像 ISequenceSpec 这样的解决方案,我们现在看到了一个重要的机会,可以结束验证和验证对于目前正在创建的大多数芯片来说是独立任务的看法。工程师可以编写单个序列规范、生成用于验证的 UVM 序列、用于验证的 Verilog 序列以及用于自动测试设备的各种输出格式的事实至少可以节省大量时间。

  单一规范格式的一个主要好处是,更深层次的同步现在是开发各个不同阶段之间的保证,从验证到硅后验证以及介于两者之间的一切。这些测试序列不仅是自动生成的(释放工程资源以将精力集中在其他地方),而且它还提供了宝贵的洞察力,可用于微调性能并比以往更深入地理解复杂的硬件/软件交互前。

  除此之外,可用的工具通常非常简单。整个过程通常使用 IP-XACT、SystemRDL 和 XML 等重要标准格式的注册信息来完成。用户可以在简单的编辑器中定义必要的测试序列,然后生成统一的测试序列,从而提高过程的整体效率和最终结果。

  

soc

  随着技术继续快速发展,我们对 SoC 的看法也必须随之发展,尤其是在验证和确认方面。别搞错了:这些不再是两个独立的概念,事实上,它们已经有一段时间了。它们只是同一枚硬币的两个面。因此,创建单一规范格式成为保证流程各个阶段之间同步的一种方式,从而保持成品的完整性。

  审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分