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

    关注

    1602

    文章

    21305

    浏览量

    593113
  • 寄存器
    +关注

    关注

    30

    文章

    5027

    浏览量

    117709
  • soc
    soc
    +关注

    关注

    38

    文章

    3742

    浏览量

    215650
收藏 人收藏

    评论

    相关推荐

    嵌入软件单元测试工具的作用

    测试单元进行测试,来验证其是否按照设计要求正常工作。 嵌入软件单元测试工具能够提高开发人员的工作效率和
    的头像 发表于 04-23 15:31 69次阅读
    嵌入<b class='flag-5'>软件</b>单元<b class='flag-5'>测试工具</b>的作用

    XR虚拟拍摄技术:短剧与微剧制作的革命性工具

    XR虚拟拍摄技术:短剧与微剧制作的革命性工具 随着科技的飞速发展和观众审美的日益提高,传统的短剧与微剧制作方式已经难以满足现代观众对于高质量、高沉浸感的视听需求。而XR虚拟拍摄
    的头像 发表于 02-19 10:54 207次阅读

    虚拟软件栈有哪些防御措施

    虚拟软件栈是一种在物理服务器上运行多个虚拟机的技术,可以提高服务器资源的利用率和灵活性。然而,虚拟
    的头像 发表于 01-25 11:27 292次阅读

    软件测试活动有哪些?

    和使用习惯。 二、报告类型又可分为以下五种: 1、鉴定测试报告(适用于政府项目申报、高新认证、项目结题和创新产品认定) 2、验收测试报告(适用于各类软件和硬件系统
    发表于 01-08 11:11

    如何通过HIL测试系统做ADAS验证

    本文分享的是一个案例,借助NI开放式、数据驱动型、软件互连的生态系统以及PXI功能,采埃孚能够开发可扩展的ADAS HIL系统,在满足未来需求的同时与测试项目的步伐保持一致。 目前,采
    的头像 发表于 11-27 09:52 301次阅读
    如何通过HIL<b class='flag-5'>测试</b><b class='flag-5'>系统</b>做ADAS<b class='flag-5'>验证</b>

    能不能上传一些大型软件工具,比如altium proteus .这些都是破解版

    这里能不能上传一些大型软件工具,比如altiumproteus .这些都是破解版的。下载能用。还有录屏的软件 希望以后自己电脑里的软件丢了还会再这里能找到
    发表于 10-07 12:24

    如何提高嵌入式软件单元测试效率

    在本指南中,您将学习如何通过在更短的时间内运行更多的测试来增加您的单元测试吞吐量。 这种效率的提高来自于使用虚拟平台而不是物理硬件作为开发平台。 本指南对任何开发或运行嵌入式软件单元
    发表于 08-28 06:31

    ic验证是封装与测试么?

    ,每个环节都有其独特的测试方法和工具。 芯片设计验证主要涉及到系统验证和芯片级验证两方面,
    的头像 发表于 08-24 10:42 511次阅读

    虚拟仪器是如何优化自动化测试

    在T/R组件测试中,测试设备的日趋复杂和技术的渐进融合迫使测试系统需要变得更加灵活。一方面成本的压力要求
    的头像 发表于 08-23 09:17 1039次阅读
    <b class='flag-5'>虚拟</b>仪器是如何优化自动化<b class='flag-5'>测试</b>的

    嵌入软件单元测试/集成测试自动化工具

    CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试/集成测试工具 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元
    的头像 发表于 07-11 17:11 456次阅读
    嵌入<b class='flag-5'>软件</b>单元<b class='flag-5'>测试</b>/集成<b class='flag-5'>测试</b>自动化<b class='flag-5'>工具</b>

    无线温度验证仪-灭菌设备温度验证系统

    美国MDT无线温度验证仪-灭菌设备温度验证系统 温度验证系统是一种用于监测和验证温度的
    的头像 发表于 06-29 09:47 2206次阅读
    无线温度<b class='flag-5'>验证</b>仪-灭菌设备温度<b class='flag-5'>验证</b><b class='flag-5'>系统</b>

    软件离线工具的新规则是什么?

    集成电路的设计在很大程度上依赖于软件工具。以前,用于生产集成电路的工具规则来自IEC 61508-2:2010附录F,并且首选经过验证的正在使用的
    的头像 发表于 06-28 14:43 342次阅读
    <b class='flag-5'>软件</b>离线<b class='flag-5'>工具</b>的新规则是什么?

    汽车性能试验VR虚拟仿真系统

    汽车性能试验是评估汽车性能的重要手段,通过对汽车各项性能进行测试,可以了解汽车的性能表现,从而指导汽车的设计、制造和改进。而 汽车性能试验VR虚拟仿真系统 是一种利用
    的头像 发表于 05-22 14:29 588次阅读

    软件验收测试系统测试的区别点

    软件验收测试系统测试软件测试过程中的两个阶段。验收测试
    的头像 发表于 05-06 21:32 530次阅读

    设备仿真模拟软件 QEMU 8.0 发布:改进对 ARM / RISC-V 架构支持

    和 HPPA 平台带来各种新功能和改进。 QEMU (Quick Emulator)是业界主流的设备仿真模拟软件之一,可以在一种架构(如 X86 PC)的物理机上运行支持其它架构的操作系统和程序,从而
    发表于 05-05 09:48