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

    文章

    3745

    浏览量

    215678
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82993
  • 模拟器
    +关注

    关注

    2

    文章

    817

    浏览量

    42697
收藏 人收藏

    评论

    相关推荐

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    和生成HDL代码。 随着异构架构和片上系统技术的不断发展,协同设计、协同仿真和协同调试将成为未来嵌入式系统开发者必备的素质。所谓的协同,就是要求设计者同时掌握
    发表于 04-10 16:00

    嵌入式工程师需要掌握哪些技术?

    一些必要的技术能力是至关重要的。在本篇中,我们将讨论入行嵌入式所必须的技术能力。 1.C/C++编程能力:C/C++是嵌入式系统开发中最常
    发表于 03-04 16:38

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

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

    嵌入式学习步骤

    硬件组件。 (4).开发固件:编写嵌入式系统的固件,这是嵌入式系统的软件部分。固件负责控制硬件并执行特定任务。 (5).调试和测试:在将嵌入式
    发表于 02-02 15:24

    嵌入式设备里SOC与MCU的区别是什么?

    嵌入式设备里SOC与MCU的区别是什么?
    发表于 02-02 07:37

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

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

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

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

    pcb仿真技术有什么用

    pcb仿真技术有什么用
    的头像 发表于 11-28 15:22 481次阅读

    嵌入式软件开发流程

    电子发烧友网站提供《嵌入式软件开发流程.doc》资料免费下载
    发表于 11-17 14:39 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>的<b class='flag-5'>开发</b>流程

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

    分享一些嵌入式软件开发常用工具。 1、Keil MDK:这是德国Keil公司开发的基于8051、9051、ARM7、ARM9系列微控制器的嵌入式
    发表于 11-10 11:03

    什么是嵌入式Linux?

    仅仅是保底统计。) 目前,嵌入式开发人才需求大,而随着人工智能的崛起势必又将进一步推动嵌入式技术的发展,无论是从短期还是长期来看,嵌入式开发工程师的前途都是不可限量的。 说了这么多,
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    随着物联网和人工智能的发展,嵌入式技术越来越值钱,学嵌入式的人也越来越多,现在开始入行嵌入式。根据一些权威部门统计,我国目前嵌入式
    发表于 10-08 15:05

    嵌入式Linux应用开发的完全手册

    论坛疯狂发帖求教,现在回头一看不免感叹:怎么会提出这么弱智的问题?但是,当时就是被这类问题折磨得寝食难安。 相对于嵌入式Linux常识的匮乏,更大的困难是缺乏完善的知识结构:只了解硬件,或是只了解软件
    发表于 09-25 07:12

    嵌入式软件好还是硬件好?

    架构,有一定的C语言基础,熟悉ARM、PROTEL设计软件,有四层板开发经验。 成为优秀的嵌入式硬件开发工程师需具备以下技能:由需求分析至总体方案、详细设计的规划能力;熟练运用设计工具
    发表于 09-18 15:31

    什么人适合学习嵌入式开发

    嵌入式开发又分为两类,这两类各有特点,当然需要的资质也完全不同: 一类是学电子工程、通信工程等偏硬件专业出身的人,主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader
    发表于 06-07 15:55