0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

适用于复杂SoC的软件定义验证和验证环境

星星科技指导员 来源:嵌入式计算设计 作者:Andy Meier 2022-06-02 10:00 次阅读

芯片设计验证是一个长期存在的障碍,通常会阻碍产品按时交付。一个统一的支持软件的验证和确认环境可能是打破硬件设计团队和软件开发人员之间依赖关系的方式。

有了统一的环境,验证可以在早期通过模型进行,随着开发过程中出现不同的部分来构建系统。验证将从一开始就开始,最后的硅前测试只关注最后一分钟的改进和完整的系统验证、快速流片、降低重新设计风险并简化硅后验证。

罪魁祸首正在增加芯片中硬件和软件的复杂组合,这是持续“数字化”的结果。系统的这两个基本方面的开发通常按不同的时间表进行。例如,硬件设计可以比软件早两年开始。

复杂性迫使硬件验证和验证包括证明预期软件在硬件上正常工作的证据,当软件远远落后时,这是一项艰巨的任务。支持软件的验证和验证方法允许通过早期工作负载分析进行早期硬件验证,从而打破硬件对系统软件的依赖。

以前,通用硬件块被组装成一个可以执行软件的系统。在那个过时的范例中,硬件设计在没有考虑应用软件的情况下进行,因为硬件被设计为通用的,托管任意数量的可能类型的软件并且没有针对它们进行优化。

设计人员现在采用片上系统 (SoC) 方法实现硬件系统。过去,该硬件系统可能已由系统集成商组装成一个独立的硅芯片,以处理大部分计算工作。现在,对整个系统 SoC 的验证必须关注底层硬件和它将执行的软件之间的连接。

像这样的 SoC 将为特定应用程序处理特定的数据工作负载。与早期的通用处理器不同,处理架构必须非常适合它将处理的数据的性质。指令集、总线架构和内存/高速缓存结构可以进行定制,以最大限度地提高性能、降低功耗和提高效率。

这需要硬件工程师在设计周期的早期访问软件工作负载。甚至架构本身也需要针对要执行的工作进行验证。这种对软件的依赖对项目进度有重大影响,当企业试图“左移”以更快地将产品推向市场时尤其困难。

那不是全部。其他功能和日程安排注意事项:

业务经理希望他们的产品不会受到电池寿命差等问题的影响,并且仍然会进入市场窗口

工程管理希望加快进度并在预算范围内完成项目,尽可能利用通用方法

设计团队面临在 12 到 18 个月内完成日益复杂的设计的压力

验证组,尤其是那些使用硬件仿真的验证组,希望将系统的不同方面分配给不同的组,以便更快地进行并行子系统验证

拥有如此多的利益相关者和优先事项正在推动迫切需要一种更好的方法来完成 SoC 验证。软件定义的验证和验证环境和方法将使工程团队能够交付复杂的 SoC,满足上市时间,提供更彻底的检查,并降低风险和成本。

审核编辑:郭婷

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

    关注

    446

    文章

    47767

    浏览量

    409056
  • soc
    soc
    +关注

    关注

    38

    文章

    3742

    浏览量

    215655
  • 电池
    +关注

    关注

    82

    文章

    9805

    浏览量

    123486
收藏 人收藏

    评论

    相关推荐

    基于VMM验证方法学的MCU验证环境

    1 简介 随着设计的复杂程度不断增加,要求把更多的资源放到验证上,不但要求验证能够覆盖所有的功能,还希望能够给出大量的异常情况来检查DUT对应异常的处理状态,这在传统测试方法下往往是难以实现
    的头像 发表于 08-25 16:45 622次阅读

    SoC芯片设计验证详解

    汽车外,还有很多其他行业也能从电子器件的增加受益,当然保障功能安全是大的前提。本文讨论SOC芯片设计验证验证计划和策略以及验证方法。它定义
    的头像 发表于 07-31 23:45 884次阅读
    <b class='flag-5'>SoC</b>芯片设计<b class='flag-5'>验证</b>详解

    芯片验证板卡设计原理图:基于XCVU440的多核处理器多输入芯片验证板卡

    本板卡系我司自主研发的基于6U CPCI处理板,适用于多核处理器多输入芯片验证的应用。芯片采用工业级设计。
    的头像 发表于 07-31 15:50 455次阅读
    芯片<b class='flag-5'>验证</b>板卡设计原理图:基于XCVU440的多核处理器多输入芯片<b class='flag-5'>验证</b>板卡

    fpga验证及其在soc验证中的作用有哪些

    很多其他行业也能从电子器件的增加受益,当然保障功能安全是大的前提。本文讨论SOC芯片设计验证验证计划和策略以及验证方法。它定义了功能模拟、
    的头像 发表于 07-20 09:05 646次阅读

    编写动态的验证环境

    作为一名DV,开发验证环境,编写验证环境也算是必备基础技能了。虽然每天都会coding,但最终写出来的代码,是一次性代码,还是方法?
    的头像 发表于 07-17 10:40 363次阅读
    编写动态的<b class='flag-5'>验证</b><b class='flag-5'>环境</b>

    移动SoC的时钟验证

    些更低的几何尺寸下设计和验证时钟带来了越来越多的复杂性和验证挑战。在这种快速发展的形势下,必须重新评估当前的时钟验证方法,以确保最佳的时钟性能和可靠性。
    的头像 发表于 07-17 10:12 467次阅读
    移动<b class='flag-5'>SoC</b>的时钟<b class='flag-5'>验证</b>

    验证和确认的区别和关系

    或过程是否符合指定的规范、标准或要求。验证的目的是确认开发的产品或系统是否满足所定义的规范和设计规则,并在开发过程中进行。验证通常涉及对产品、系统或过程的文件、设计和规范的检查、分析和评估。
    的头像 发表于 06-19 10:59 3435次阅读

    验证环境中开发Checks和Coverage的步骤

    Checks和coverage是覆盖率驱动的验证流程的关键。在验证环境中,Checks和coverage可以被定义在多个位置。
    的头像 发表于 06-12 09:18 904次阅读
    在<b class='flag-5'>验证</b><b class='flag-5'>环境</b>中开发Checks和Coverage的步骤

    软件仿真、硬件仿真、原型验证是如何工作的?

    面对复杂的设计代码,我们如何确保其准确性?功能验证就是这场战斗的关键过程。工程师们通常使用的验证方法包括软件仿真、硬件仿真和原型验证等。这些
    的头像 发表于 06-11 14:24 532次阅读
    <b class='flag-5'>软件</b>仿真、硬件仿真、原型<b class='flag-5'>验证</b>是如何工作的?

    为什么SoC验证一定需要FPGA原型验证呢?

    在现代SoC芯片验证过程中,不可避免的都会使用FPGA原型验证,或许原型验证一词对你而言非常新鲜,但是FPGA上板验证应该是非常熟悉的场景了
    发表于 05-30 15:04 983次阅读
    为什么<b class='flag-5'>SoC</b><b class='flag-5'>验证</b>一定需要FPGA原型<b class='flag-5'>验证</b>呢?

    SoC仿真验证到FPGA原型验证的时机

    我们当然希望在项目中尽快准备好基于FPGA原型验证的代码,以便最大限度地为软件团队和RTL验证人员带来更客观的收益。
    发表于 05-30 11:10 804次阅读
    从<b class='flag-5'>SoC</b>仿真<b class='flag-5'>验证</b>到FPGA原型<b class='flag-5'>验证</b>的时机

    如何验证AMBA系统级环境

    为了使 SOC 验证工程师能够创建高度可配置的 AMBA 结构,系统环境应提供占位符,用于将 DUT 与任何典型的 AMBA VIP 组件(如 AXI3/4/ACE、AHB 或 APB
    的头像 发表于 05-29 09:33 443次阅读
    如何<b class='flag-5'>验证</b>AMBA系统级<b class='flag-5'>环境</b>

    快速集成USB测试套件以快速开始验证

    当今设计的SoC日益复杂验证复杂性呈指数级增长,这不仅是由于设计的复杂性,也是由于协议的复杂
    的头像 发表于 05-26 16:26 633次阅读
    快速集成USB测试套件以快速开始<b class='flag-5'>验证</b>

    SoC设计的IO PAD怎么移植到FPGA原型验证

    FPGA原型验证系统要尽可能多的复用SoC相关的模块,这样才是复刻SoC原型的意义所在。
    发表于 05-23 16:50 414次阅读
    <b class='flag-5'>SoC</b>设计的IO PAD怎么移植到FPGA原型<b class='flag-5'>验证</b>

    关于FPGA原型验证以及芯片验证

    SoC的顶层的约束适用于FPGA到其各自时钟域中的各个Flip_Flop,如果定义了跨时钟域,也适用于FPGA之间。当我们可以确保每个FPGA边界都有一个IOFF,它与
    发表于 05-13 09:38 1491次阅读
    关于FPGA原型<b class='flag-5'>验证</b>以及芯片<b class='flag-5'>验证</b>