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

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

3天内不再提示

验证工具与虚拟技术结合如何改进大型硬软件系统的测试

星星科技指导员 来源:嵌入式计算设计 作者:Mentor Graphics 2022-07-05 09:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

拥有数十亿或更多门的大型片上系统 (SoC) 已成为硬件和嵌入式软件验证的关键设计挑战。这些复杂的 SoC 设计集成了大量嵌入式软件,需要数十亿个时钟周期进行验证。它导致了一种多管齐下的 SoC 验证方法,允许将嵌入式软件验证的某些方面从硅后阶段转移到硅前阶段。

为了做好准备,让我们看看传统验证工具在服务于软件密集型 SoC 设计时面临的限制。然后,我们可以看到将这些工具与虚拟技术相结合如何可以在流片前改进大型硬件和软件系统的测试。

寄存器传输级 (RTL) 模拟器处理硬件设计模型。它非常适合硬件调试,因为它相对容易使用,而且设置和编译速度很快。但是,RTL 模拟器不适合嵌入式软件验证,因为需要的验证周期数达到数十亿。

传统硬件仿真

传统硬件仿真将 RTL 中定义的 SoC 设计编译到硬件平台上,并在其上运行验证测试,速度比仿真快 5 到 6 个数量级。然而,尽管它可以有效地调试硬件和软件交互,但仿真器传统上被配置为在线仿真 (ICE) 模式,其中大量电缆将被测设计 (DUT) 连接到外围设备。它是通过将 DUT 连接到现实世界的速度适配器来执行的。

随着复杂 SoC 设计的外围设备数量增加,外围设备的虚拟化大大增加了可用于硬件仿真的使用模型。

FPGA 原型设计主要用于验证芯片设计。传统上,软件开发人员使用 FPGA 原型进行软件验证,因为它比仿真速度更快,并且允许更长的软件运行时间。然而,FPGA 原型设计涉及大量的人工干预,这使得在大型 SoC 设计中调试软件成为一项乏味而痛苦的任务。

虚拟机的兴起

进入虚拟化原型设计和仿真,提供多种选择来验证和验证复杂 SoC 设计中的软件。许多公司现在开始使用仿真工具来确保软件开发在其 IC 设计中的协同作用。例如,多媒体、移动和网络市场的一些主要参与者正在使用Mentor Veloce 仿真平台来访问虚拟和传统方法的混合验证。

首先,有虚拟原型系统,从简单的存根代码到在 QEMU 中运行的虚拟板,再到更高级的虚拟原型系统,以帮助工程师验证他们的代码。其次,随着现代 SoC 中外围设备数量的增加,需要更精确的模型来要求接口虚拟化。

在这里,由模拟器和虚拟机组成的混合模型可以极大地简化 SoC 验证环境。混合和虚拟方法比在仿真或仿真上运行的 RTL 模型更快,因为处理器和一些周围的外围设备是在更抽象的级别上建模的。更抽象的模型更容易创建和验证,并且更易于移植。

Mentor Veloce 仿真平台允许通过 Codelink 等工具调试软件堆栈。

Veloce 仿真平台使用虚拟原型设计和类似虚拟实验室的环境,允许 SoC 设计人员通过 Codelink 和 WarpCore 等工具执行软件调试。以 WarpCore 为例,它结合了虚拟机和 RTL 执行环境,只有在不涉及太多硬件的情况下才会发挥作用。

审核编辑:郭婷

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

    关注

    1665

    文章

    22573

    浏览量

    640864
  • 寄存器
    +关注

    关注

    31

    文章

    5624

    浏览量

    130650
  • soc
    soc
    +关注

    关注

    40

    文章

    4659

    浏览量

    230610
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vector总线开发工具介绍

    CANoe是分布式网络/总线系统、ECU和软件系统开发、测试和分析的专业工具,支持从开发需求仿真分析到
    的头像 发表于 04-27 14:29 451次阅读
    Vector总线开发<b class='flag-5'>工具</b>介绍

    软件在环(SIL)测试方案及康谋aiSim实现路径

    软件在环(SIL)测试是自动驾驶算法研发的核心验证环节,通过构建虚拟测试环境,实现算法的闭环验证
    的头像 发表于 04-08 13:51 826次阅读
    <b class='flag-5'>软件</b>在环(SIL)<b class='flag-5'>测试</b>方案及康谋aiSim实现路径

    半导体嵌入式单元测试的核心技术工具选型与落地全流程

    是日本GAIOTECHNOLOGY公司专为嵌入式系统开发的自动化单元测试工具,它在传统测试工具的基础上实现了多项核心技术突破,解决了半导体嵌入式软件
    发表于 03-06 14:55

    大型设备结冰测试的关键技术、标准与设施选择

    大型设备结冰测试,是验证航空器、风力发电机、雷达天线、输电线路、特种车辆等大型装备在低温高湿或冻雨环境中抗结冰能力与运行可靠性的关键环境试验。它不仅关乎性能,更直接关联安全——例如飞机
    的头像 发表于 03-05 16:20 314次阅读
    <b class='flag-5'>大型</b>设备结冰<b class='flag-5'>测试</b>的关键<b class='flag-5'>技术</b>、标准与设施选择

    嵌入式软件单元测试必要性与专业工具重要性的系统性专业研究报告

    验证‌ 依赖人工判断 内置标准检查器,自动标记不符合ISO 26262的代码结构 “在安全关键系统中,没有经过专业工具验证的单元测试,不是质
    发表于 03-05 10:41

    软件测试工具深度解析‌

    WinAMS是一款面向嵌入式系统(特别是汽车电子、航空电子等安全关键领域)的专业软件测试平台。它集成了自动化测试、深度覆盖率分析、精准目标机验证
    的头像 发表于 01-26 14:23 409次阅读

    Aumovio案例研究 | 软件即产品(SWaap)背景下的模型系统工程与闭环系统验证

    )的应用背景下,本案例需要基于Level1虚拟ECU,实现电动尾门的模型化系统工程和闭环系统验证。同时,需要确保虚拟系统行为与真实
    的头像 发表于 01-07 10:04 778次阅读
    Aumovio案例研究 | <b class='flag-5'>软件</b>即产品(SWaap)背景下的模型<b class='flag-5'>系统</b>工程与闭环<b class='flag-5'>系统验证</b>

    C语言单元测试在嵌入式软件开发中的作用及专业工具的应用

    替代的重要性,特别是在汽车电子、工业控制、航空航天等安全关键领域。winAMS作为专业的嵌入式C语言单元测试工具,通过其编译器级代码解析、目标代码级覆盖率验证和硬件虚拟化等先进技术,为
    发表于 12-18 11:46

    新思科技Silver虚拟ECU平台重塑汽车软件创新范式

    ,汽车制造商与供应商必须尽早对 ECU、ZCU 和 CCU 进行单独及联合测试。而借助虚拟原型技术,仿真工具可在虚拟环境中实现集成与
    的头像 发表于 12-17 10:21 1836次阅读
    新思科技Silver<b class='flag-5'>虚拟</b>ECU平台重塑汽车<b class='flag-5'>软件</b>创新范式

    车载软件vECU虚拟测试解决方案

    虚拟测试:利用虚拟技术,实现将真实域控制器转化为虚拟域控制器,运行在PC或服务器环境中运行,从而实现在不依赖真实硬件的情况下完成对应
    的头像 发表于 10-30 09:34 1855次阅读
    车载<b class='flag-5'>软件</b>vECU<b class='flag-5'>虚拟</b>化<b class='flag-5'>测试</b>解决方案

    嵌入式软件测试与专业测试工具的必要性深度解析

    ‌:工具的易用性和学习曲线是否符合团队技术水平。 ‌合规要求‌:工具是否支持生成符合行业标准(如ISO 26262)的测试报告和审计追踪。 嵌入式
    发表于 09-28 17:42

    有哪些工具可以辅助进行电能质量在线监测装置的数据验证

    辅助电能质量在线监测装置数据验证工具可分为标准源设备、现场校验仪器、数据分析软件、自动化测试平台四大类,覆盖从信号模拟、实时监测到数据验证
    的头像 发表于 09-04 12:07 737次阅读
    有哪些<b class='flag-5'>工具</b>可以辅助进行电能质量在线监测装置的数据<b class='flag-5'>验证</b>?

    电池保护板测试系统的功能验证

    电池保护板测试设备是用于验证电池保护板功能性能的专用检测系统。电池保护板是锂电池组的重要组成部分,负责监控电池状态、实施充放电保护、平衡电池电压等功能。测试设备通过对保护板进行全方位检
    的头像 发表于 09-02 15:52 935次阅读

    单元测试工具TESSY现已支持ABIX HiperSIM,助力MELEXIS MLX16 汽车嵌入式系统软件验证

    TESSY现已支持ABIX HiperSIM,为基于MELEXIS MLX16架构的汽车嵌入式系统提供高效、可靠的软件验证解决方案。自动化测试+高保真仿真,助力提升
    的头像 发表于 07-17 13:39 1049次阅读
    单元<b class='flag-5'>测试工具</b>TESSY现已支持ABIX HiperSIM,助力MELEXIS MLX16 汽车嵌入式<b class='flag-5'>系统</b>的<b class='flag-5'>软件</b><b class='flag-5'>验证</b>

    新思科技如何验证更安全的智能汽车软件

    汽车软件正在迅速发展,其复杂性、安全性要求以及对高效开发流程的需求与日俱增。在这一背景下,虚拟ECU(vECU)成为加速开发和验证的关键工具,而将Rust语言集成进AUTOSAR Cl
    的头像 发表于 07-10 15:12 1182次阅读
    新思科技如何<b class='flag-5'>验证</b>更安全的智能汽车<b class='flag-5'>软件</b>