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

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

3天内不再提示

EDA工具适用于SoC软件验证环境

星星科技指导员 来源:嵌入式计算设计 作者:Mentor Graphics 2022-06-19 15:25 次阅读

拥有数十亿或更多门的大型片上系统 (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 执行环境,只有在不涉及太多硬件的情况下才会发挥作用。

审核编辑:郭婷

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

    关注

    68

    文章

    19156

    浏览量

    229071
  • FPGA
    +关注

    关注

    1625

    文章

    21664

    浏览量

    601724
  • soc
    soc
    +关注

    关注

    38

    文章

    4117

    浏览量

    217908
收藏 人收藏

    评论

    相关推荐

    NVIDIA推出适用于网络安全的NIM Blueprint

    德勤使用适用于容器安全的 NVIDIA NIM Agent Blueprint 帮助企业利用开源软件构建安全的 AI。
    的头像 发表于 11-20 09:58 111次阅读

    如何提升EDA设计效率

    EDA设计效率的有效方法: 一、选择合适的EDA工具 根据需求选择工具 :不同的EDA工具
    的头像 发表于 11-08 14:23 245次阅读

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

    EasyGo Vs Addon是一款领先的FPGA仿真工具软件,它强大地连接了VeriStand软件与Matlab/Simulink,为实时测试和验证领域带来了前所未有的便利和效率,
    的头像 发表于 10-24 15:55 234次阅读
    FPGA仿真<b class='flag-5'>工具</b>包<b class='flag-5'>软件</b>EasyGo Vs Addon介绍

    7MFL5430-2AA10雷达波料位计适用于哪些物料

    雷达波料位计适用于多种物料的测量,包括液体、浆料、颗粒料和固体块状物料等。同时,它还适用于各种恶劣环境和变化环境,广泛应用于多个行业领域。
    的头像 发表于 10-08 16:11 157次阅读

    选择适用于汽车应用的基准电压

    电子发烧友网站提供《选择适用于汽车应用的基准电压.pdf》资料免费下载
    发表于 09-02 11:26 0次下载
    选择<b class='flag-5'>适用于</b>汽车应用的基准电压

    适用于AM263x MCU的DCC计算工具

    电子发烧友网站提供《适用于AM263x MCU的DCC计算工具.pdf》资料免费下载
    发表于 08-31 09:37 0次下载
    <b class='flag-5'>适用于</b>AM263x MCU的DCC计算<b class='flag-5'>工具</b>

    适用于Jacinto 7系列的LPDDR 4电子眼图工具

    电子发烧友网站提供《适用于Jacinto 7系列的LPDDR 4电子眼图工具.pdf》资料免费下载
    发表于 08-29 11:22 0次下载
    <b class='flag-5'>适用于</b>Jacinto 7系列的LPDDR 4电子眼图<b class='flag-5'>工具</b>

    国内市场上一些主流EDA软件功能与性能综合对比

    的高级布线工具有限,主要还是适用于中小型项目。 仿真和验证仿真和验证EDA软件的关键功能,
    发表于 08-13 09:54

    适用于高级驾驶辅助系统(ADAS)的TDA2Ex SoC 23mm封装数据表

    电子发烧友网站提供《适用于高级驾驶辅助系统(ADAS)的TDA2Ex SoC 23mm封装数据表 .pdf》资料免费下载
    发表于 08-06 09:41 0次下载
    <b class='flag-5'>适用于</b>高级驾驶辅助系统(ADAS)的TDA2Ex <b class='flag-5'>SoC</b> 23mm封装数据表

    微软正式发布适用于Windows的Sudo

    微软已在 Windows 11 Insider Preview Build 26052 中发布适用于 Windows 的 Sudo,并将其在 MIT 协议下进行开源。
    的头像 发表于 03-19 09:20 793次阅读
    微软正式发布<b class='flag-5'>适用于</b>Windows的Sudo

    三防平板电脑适用于哪些特定环境

    适用于哪些特定环境? 一、空气中粉尘颗粒多 空气中的粉尘颗粒较多这对于很多电子产品来讲是重大挑战,大部分的平板电脑都不是封闭式的设计,而如果使用环境中粉尘多,在使用过程中就会直接进入到产品中,最大的影响就是
    的头像 发表于 03-11 14:00 287次阅读

    适用于ARM® Cortex™-A8/A9 SOC 和 FPGA 的TPS65218电源管理数据表

    电子发烧友网站提供《适用于ARM® Cortex™-A8/A9 SOC 和 FPGA 的TPS65218电源管理数据表.pdf》资料免费下载
    发表于 03-06 14:18 0次下载
    <b class='flag-5'>适用于</b>ARM® Cortex™-A8/A9 <b class='flag-5'>SOC</b> 和 FPGA 的TPS65218电源管理数据表

    安达发|APS计划排产软件适用于哪些场景?

    和生产效率的提升。那么,APS计划排产软件适用于哪些场景呢?下面我将从不同的角度来详细解答这个问题。 APS计划排产软件适用于制造业企业。制造业是国民经济的重要支柱产业,其生产过程中涉
    的头像 发表于 02-01 15:24 383次阅读
    安达发|APS计划排产<b class='flag-5'>软件</b><b class='flag-5'>适用于</b>哪些场景?

    eda工具软件有哪些 EDA工具有什么优势

    和预测提供基础。在进行EDA过程中,使用合适的工具软件可以显著提升效率和准确性。本文将介绍几种常见的EDA工具软件。 Python和其相关的库 Python是一种广泛使用的编程语言,拥
    的头像 发表于 01-30 13:57 1095次阅读

    IGBT适用于ZVS 还是 ZCS?

    IGBT适用于ZVS 还是 ZCS?
    的头像 发表于 12-01 16:10 1180次阅读
    IGBT<b class='flag-5'>适用于</b>ZVS 还是 ZCS?