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

    关注

    1629

    文章

    21748

    浏览量

    603809
  • 寄存器
    +关注

    关注

    31

    文章

    5346

    浏览量

    120492
  • soc
    soc
    +关注

    关注

    38

    文章

    4173

    浏览量

    218382
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

    恒讯科技分析:常用的vps路由测试工具和方法

    VPS(虚拟私人服务器)路由测试是评估服务器网络性能的重要环节,以下是一些常用的工具和方法: 1、BestTrace:这是一款路由追踪客户端软件,可以
    的头像 发表于 08-08 22:54 370次阅读

    单元测试、集成测试自动化工具

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

    软件接口自动化测试,使用软件工具+工装治具测试

    软件接口自动化测试结合软件工具与工装治具的应用,极大地提升了测试的效率和质量,是现代
    的头像 发表于 06-07 15:59 1329次阅读

    接口测试工具有哪些种类

    接口测试软件测试的一个重要环节,主要用于验证系统各模块之间的交互是否符合预期。随着软件行业的快
    的头像 发表于 05-30 15:07 735次阅读

    仿真测试软件测试的区别

    在当今软件开发和验证的领域中,测试是保证软件质量的关键环节。而在测试的众多方法中,仿真测试
    的头像 发表于 05-17 14:33 912次阅读

    工具工具——映射与调度、模拟与验证、开发与测试工具

    本篇文章将重点介绍工具链的工具相关知识,我们将从工具链的基本概念出发,重点介绍工具链中的映射和调度工具、模拟与
    的头像 发表于 05-16 14:30 2974次阅读
    <b class='flag-5'>工具</b>链<b class='flag-5'>工具</b>——映射与调度、模拟与<b class='flag-5'>验证</b>、开发与<b class='flag-5'>测试工具</b>

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

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

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

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

    Tessy—嵌入式软件单元测试/集成测试工具

    Tessy源自戴姆勒—奔驰公司的软件技术实验室,由德国Hitex公司负责销售及技术的支持服务,是一款专门针对嵌入式软件进行单元/集成测试工具
    的头像 发表于 01-15 14:39 847次阅读
    Tessy—嵌入式<b class='flag-5'>软件</b>单元<b class='flag-5'>测试</b>/集成<b class='flag-5'>测试工具</b>

    软件测试活动有哪些?

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