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
    +关注

    关注

    1646

    文章

    22097

    浏览量

    620692
  • 寄存器
    +关注

    关注

    31

    文章

    5447

    浏览量

    125367
  • soc
    soc
    +关注

    关注

    38

    文章

    4414

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    TESSY现已支持ABIX HiperSIM,为基于MELEXIS MLX16架构的汽车嵌入式系统提供高效、可靠的软件验证解决方案。自动化测试+高保真仿真,助力提升
    的头像 发表于 07-17 13:39 ?364次阅读
    单元<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 ?434次阅读
    新思科技如何<b class='flag-5'>验证</b>更安全的智能汽车<b class='flag-5'>软件</b>

    硬件辅助验证(HAV) 对软件验证的价值

    硬件辅助验证 (HAV) 有着悠久的历史,如今作为软件驱动验证的必备技术,再度受到关注。 RISC-V 可能是说明这一点的最好例子。HAV 能够执行多个周期的
    的头像 发表于 05-13 18:21 ?1105次阅读

    新能源车软件单元测试深度解析:自动驾驶系统视角

    、道路塌陷)的测试用例库,通过虚拟仿真和真实路测数据回灌验证算法的鲁棒性。 ?第二部分:自动驾驶软件单元测试
    发表于 05-12 15:59

    电磁环境仿真与验证系统软件

    电磁环境仿真与验证系统软件
    的头像 发表于 04-29 16:59 ?370次阅读
    电磁环境仿真与<b class='flag-5'>验证</b><b class='flag-5'>系统软件</b>

    FPGA EDA软件的位流验证

    位流验证,对于芯片研发是一个非常重要的测试手段,对于纯软件开发人员,最难理解的就是位流验证。在FPGA芯片研发中,位流验证是在做什么,在哪些
    的头像 发表于 04-25 09:42 ?1519次阅读
    FPGA EDA<b class='flag-5'>软件</b>的位流<b class='flag-5'>验证</b>

    嵌入式软件单元测试的必要性、核心方法及工具深度解析

    一、为什么嵌入式软件必须重视单元测试? ?嵌入式系统的特殊性? 在汽车 ECU、医疗设备控制器等场景中,软件直接操控硬件,?单比特错误可能导致刹车失灵或呼吸机故障?。不同于 PC?
    的头像 发表于 03-21 14:53 ?560次阅读

    充电桩负载测试系统技术解析

    随着新能源汽车产业的高速发展,充电桩作为核心基础设施,其性能质量直接影响充电安全与用户体验。充电桩负载测试系统作为确保设备质量的关键检测工具,已成为充电设备制造商、第三方检测机构和电网企业的必备检测
    发表于 03-05 16:21

    嵌入式软件测试技术深度研究报告

    嵌入式软件测试技术深度研究报告 ——基于winAMS的全生命周期质量保障体系构建 一、行业技术瓶颈与解决方案框架 2025年嵌入式软件
    的头像 发表于 03-03 13:54 ?434次阅读

    电力驱动测试系统技术原理和应用

    电力驱动测试系统是针对电力驱动设备(如驱动电机、电机控制器、减速器等)进行性能、质量及寿命检测的重要工具。其技术原理和应用可以从以下几个方面进行阐述:一、
    发表于 12-19 14:54

    电池(包级)测试系统技术原理和应用

    电池(包级)测试系统是一种关键的测试工具,其技术原理和应用在多个领域中发挥着至关重要的作用。以下是对其技术原理和应用的具体介绍:一、
    发表于 12-09 15:40

    嵌入式系统开发中的测试方法 嵌入式系统开发与AI结合应用

    嵌入式系统开发中的测试方法 嵌入式系统开发是一个复杂的过程,涉及到硬件和软件的紧密结合测试是确
    的头像 发表于 12-09 10:22 ?1517次阅读

    嵌入软件单元/集成测试工具专业分析

    引言 在现代软件开发过程中,单元测试作为确保代码质量的重要环节,得到了广泛的关注和应用。随着嵌入式系统的复杂性日益增加,对高效、可靠的单元测试工具的需求也愈加迫切。WinAMS作为一款
    的头像 发表于 11-19 16:41 ?753次阅读

    FPGA仿真工具软件EasyGo Vs Addon介绍

    EasyGo Vs Addon是一款领先的FPGA仿真工具软件,它强大地连接了VeriStand软件与Matlab/Simulink,为实时测试
    的头像 发表于 10-24 15:55 ?1233次阅读
    FPGA仿真<b class='flag-5'>工具</b>包<b class='flag-5'>软件</b>EasyGo Vs Addon介绍

    什么是系统集成测试?DC-DC电源测试系统可以测试哪些参数?

    对于DC-DC电源模块的检测,自动化集成测试系统以其软硬件结合的特点成为首选,通过软件程控实现测试自动化。该
    的头像 发表于 09-11 18:07 ?801次阅读
    什么是<b class='flag-5'>系统</b>集成<b class='flag-5'>测试</b>?DC-DC电源<b class='flag-5'>测试</b><b class='flag-5'>系统</b>可以<b class='flag-5'>测试</b>哪些参数?