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

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

3天内不再提示

仿真技术嵌入式软件满足整个SoC开发周期

星星科技指导员 来源:嵌入式计算设计 作者:Jean-Marie Brunet 2022-06-13 10:18 次阅读

如果有一个最大的因素推动了硬件仿真作为主要验证工具的发展,那就是片上系统 (SoC) 设计。这些设计在尺寸和功能上不断增长,需要更多的 IP 和接口仿真技术还通过测试 SoC 设计的硬件属性并同时验证其中的嵌入式软件来满足整个 SoC 开发周期;仿真或 FPGA 原型设计工具都不能完全确保硬件/软件协同验证。

然而,事情并不总是这样。硬件仿真器在 1990 年代成为一种流行的验证工具,但当时它们是难以使用的笨重设备,需要几个月的时间来设置。而且,仿真是单用户资源,每个座位要花费数百万美元,因此只有预算大的微处理器和图形芯片公司才能买得起仿真器。

然后是可靠性差以及仿真器因运行缓慢而陷入困境的问题。对仿真器进行了彻底的改革,最终,SoC 设计运动的兴起为仿真工具提供了必要的动力,使它们更快、更便宜、更易于使用。

首先,编译流程的改进将仿真设置时间从数月缩短到数周,甚至数小时。接下来,新一代仿真引擎显着加快了设计编译周期、运行速度和调试周期时间,从而提高了整体可见性。在仿真器架构中,从昂贵的定制处理器转向更灵活的 FPGA,这使得仿真工具更加实惠。

拥有模拟器的成本已经降低,现在更多用户可以购买模拟器。此外,仿真器机箱现在可以安装在数据中心的“过道机架”内。此外,现代仿真器在编译器周期中消耗的内存更少,这进一步降低了成本并缩短了编译时间。

ICE 到协同仿真

硬件仿真发展的另一个重要部分是从传统的在线仿真 (ICE) 环境逐渐转变为基于事务的验证或加速等协同仿真技术。ICE 模式通常难以安装和维护,因为被测设计 (DUT) 环境映射在仿真器内部,而仿真器又通过速度适配器与芯片所在的物理系统连接。

pYYBAGKmnv-AVQHzAADIUidDaD8031.png

图 1. 基于事务的仿真器为 SoC 设计验证提供更灵活的测试环境。

大型多时钟 SoC 设计中功能数量的增加导致互连数量增加,这会降低仿真器速度并阻碍多个用户的远程访问。另一方面,以事务为中心的方法使用基于软件的协议接口,称为事务器。这些交易者,而不是整个 DUT 设置,被映射到仿真器内部,这不可避免地提高了验证速度。

这允许验证工程师和软件开发人员从多个位置同时访问仿真系统。此外,基于事务的验证或加速可以用更少的代码行创建更高抽象级别的测试平台,从而对抗传统 ICE 环境的不可预测性。这些测试台的执行速度比传统的 RTL 台更快。

然而,值得注意的是,在某些应用程序中仍然需要拥有硬件接口的 ICE 环境。因此,有多种仿真工具,例如 Mentor 的 Veloce 仿真平台,它提供了 ICE 和协同仿真方法的组合。

审核编辑:郭

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

    关注

    38

    文章

    4118

    浏览量

    217915
  • 仿真器
    +关注

    关注

    14

    文章

    1016

    浏览量

    83624
  • 模拟器
    +关注

    关注

    2

    文章

    866

    浏览量

    43157
收藏 人收藏

    评论

    相关推荐

    一文了解嵌入式软件开发的对象

    以前应用场景很单一,嵌入式开发可能谈不上面向对象开发。但现在,做嵌入式开发,没有面向对象开发,你就有点落伍了。 本文结合个人经验和周立功《抽象接口
    的头像 发表于 11-15 10:31 238次阅读
    一文了解<b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>的对象

    嵌入式开发常用软件有哪些?

    用于编写、编译和调试嵌入式系统软件。它提供了一个集成的开发环境(IDE),包括代码编辑器、编译器、调试器和仿真器等组件,这些组件可以方便地进行配置和管理,提供了高效的
    发表于 09-09 15:22

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能
    的头像 发表于 07-31 09:25 656次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>与AI整合

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详细分析
    的头像 发表于 07-10 09:00 2492次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?

    嵌入式系统怎么学?

    人类社会朝着更加智能、便利、高效的方向发展。在未来,嵌入式软件开发人员也需要不断学习和适应新技术,以满足不断变化的市场需求。
    发表于 07-02 10:10

    嵌入式开发就业前景怎么样?

    。在智能家居领域,嵌入式开发的主要工作是开发各种智能化设备和系统,如智能照明、智能安防、智能家电等。嵌入式开发人员需要掌握相关的硬件和软件技术,如处理器、传感器、通信
    发表于 06-07 14:51

    嵌入式软件工程师和硬件工程师的区别?

    、机器人等。 定义和工作职责 嵌入式软件工程师的主要职责包括但不限于:设计、开发、测试和调试嵌入式软件应用程序,以
    发表于 05-16 11:00

    什么是嵌入式SoC

    嵌入式SoC有两个显著的特点:一是硬件设计难度大;二是软件比重大,需要进行软 硬件协同设计。举个例子,比如城市相比农村的优势很明显:配套齐全、交通便利、效率高。
    发表于 05-03 17:30 1352次阅读
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>SoC</b>

    AMD Vitis™ Embedded嵌入式软件开发套件的功能和特性概述

    Vitis Embedded 是一款独立的嵌入式软件开发套件,主要用于为 AMD 自适应 SoC 和 FPGA 中的 AMD 嵌入式处理子系统(基于 ARM 的子系统和 AMD Mic
    的头像 发表于 04-08 10:50 852次阅读
    AMD Vitis™ Embedded<b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>套件的功能和特性概述

    fpga与嵌入式的区别 嵌入式和fpga开发有什么关系

    的,无法进行大规模的硬件级别的修改。这意味着FPGA能更灵活地适应不同的应用场景和变化的需求。 开发周期:FPGA的开发周期相对较短,因为它可以通过重新编程来实现新功能。相比之下,
    的头像 发表于 03-14 17:04 6757次阅读

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读性、扩展性以及维护性,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则。
    发表于 02-25 10:54 651次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>设计的原则分享

    嵌入式软件开发应该掌握哪些知识?

    的控制,如GPIO、串口、SPI、I2C 等。这使得嵌入式软件开发人员能够充分利用硬件资源,满足特定的需求。 1.2数据结构与算法 嵌入式系统通常具有有限的内存资源。通过使用合适的数据
    发表于 02-19 11:23

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发
    的头像 发表于 01-22 15:27 2162次阅读

    基于功能安全的汽车嵌入式软件单元验证技术研究

    ,对满足功能安全ASIL等级的汽车嵌入式软件单元验证技术进行详细介绍,从而提高软件质量,减少软件
    的头像 发表于 01-07 11:27 1004次阅读
    基于功能安全的汽车<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>单元验证<b class='flag-5'>技术</b>研究

    嵌入式硬件和软件哪个好?

    这类技术都是看经验的,经验越高,那他的身价也相应变高。据统计,65%的电子产品开发企业中,嵌入式软件开发工程师团队,往往只占全公司人数的5%,但是却创造了全公司超过70%的效益。
    发表于 12-05 15:17