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

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

3天内不再提示

浅述虚拟系统原型简化嵌入式多内核设计

电子工程师 来源:Jeff Roane 作者:Jeff Roane 2021-04-16 15:18 次阅读

自从微处理器面世以来就有了嵌入式系统设计。现代嵌入式系统与以往不同的地方在于,极端的运算要求需要使用多个CPUDSP内核、数十甚至上百个外设和硬件加速模块,以及多级存储器结构,并且所有这些都要通过复杂的多级总线和交叉总线相连。同时,嵌入式系统的软件规模也在呈指数上升。

提高嵌入式设计质量和产能的一个方法,就是采用虚拟系统原型(VSP)。VSP是一种周期、寄存器和时序都十分精确的系统级快速软件仿真模型。“编辑-编译-执行-调试”周期的时间与在实际硬件中相当。一旦确定了最优架构,胜人一筹的VSP就能成为系统的可操作规范(黄金版参考设计)。硬件设计成员立即就能开始具体的硬件设计,而软件开发人员也可以利用VSP连接和开发剩余的系统软件。

以下是给那些准备采用这种极具建设性的设计方法的工程师所提供的一些建议。

应该尽早使用VSP量化架构性能。多处理器架构要求重点关注总线和存储器系统架构。全面测试有助于确定总线架构的瓶颈。如果不解决瓶颈问题,那么可能会引起资源冲突,甚至导致系统瘫痪和进程处于“饥饿”状态。

测试候选架构性能,并与实际或具有代表性的应用软件进行对比。这种方法可以避免不确定因素以及与估计方法有关的错误,并且更容易构建。

使用VSP来捕捉以可执行规范形式表示的意图,从而推进实现和验证。在明确描述系统操作方面,一个全面开发的VSP要比书面规范更加高效。

使用周期精确模型。这种描述会带来更少的限制:它们可以用于时序重要的高度反应系统,并可以与实现验证结合使用。

在整个设计过程中对VSP进行维护,当发生以实现为主导的架构调整时,对VSP进行更新和重新发布。VSP可以用于调试在实际系统生成很长时间后发生的系统问题。

将VSP用于软件开发。具有足够性能的VSP不仅可以用于早期的设备驱动创建,也能用于中间件和最终应用的开发。提前开发和测试应用软件可以在实现完成前就发现缺陷,从而节省开发成本。

不应该在开始软件开发和系统级测试之前等待硬件开发。与传统基于硬件原型的设计方法相比,VSP可以帮助用户提前一年开始软件的开发。

等待最终应用开发完成后开始应用层性能测试。对具有代表性的应用进行测试总比什么都不做好。

尽可能发掘功能唯一模型的作用。功能唯一的模型不能精确地处理总线时序和处理器运行的异常情况。总线带宽会影响程序访问对系统性能有重要影响的指令和数据资源。

继续更适合实现而不是仿真的建模实践。把重点放在最重要的方面。例如,考虑用于描述可综合RTL描述的建模类型。因为其主要目的是综合,因此不需要用很多复杂冗长的描述来如实地反映周期精确功能。过多的描述反而会降低仿真的速度。

使用由快速功能性模型和慢但精确的模型组成的混合建模方法。当设计要经历多个工程更改时(会花费相当多时间和资源),要使多个模型在功能上保持同步。另外,慢但精确的模型缺乏足够的速度进行关键时序的全面测试。两种模型分开使用的解决方案更简单也更具建设性。

对不充足的性能感到满足。速度当然是越快越好,但是同时要注意软件开发会要求性能达到数十Mips。通常,必须使用数十亿的时钟才能充分开发软件。

编辑:jq

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

    关注

    68

    文章

    19533

    浏览量

    231844
  • 嵌入式
    +关注

    关注

    5103

    文章

    19265

    浏览量

    309947
  • 寄存器
    +关注

    关注

    31

    文章

    5390

    浏览量

    121879
收藏 人收藏

    相关推荐

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备
    的头像 发表于 12-09 09:38 568次阅读

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+ 了解Hypervisor

    正值举国欢度国庆佳节之际,我收到了《嵌入式Hypervisor:架构、原理与应用》一书,在此感谢电子发烧友论坛!当初申请评测此书之时,我根本就不知道这个Hypervisor是什么,只是看到有嵌入式
    发表于 10-13 16:47

    嵌入式Hypervisor:架构、原理与应用 阅读体验 +分离内核嵌入式Hyperviso

    读后感:分离内核与SKH架构的深刻洞察 在阅读了关于分离内核和SKH(分离内核Hypervisor)的详细阐述后,我深感这一技术在现代计算机系统,尤其是
    的头像 发表于 10-12 17:06 460次阅读
    <b class='flag-5'>嵌入式</b>Hypervisor:架构、原理与应用 阅读体验 +分离<b class='flag-5'>内核</b>的<b class='flag-5'>嵌入式</b>Hyperviso

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+第三四章阅读报告

    Hypervisor如何通过特定的架构设计和算法实现,来确保多个虚拟机(VMs)在有限资源下的高效、安全运行。 关键收获 : 架构设计 :了解到嵌入式Hypervisor通常采用微内核或分离
    发表于 10-09 18:29

    嵌入式Hypervisor:架构、原理与应用 阅读体验 +Hypervisor基础概念

    本章详细介绍了虚拟化技术的基本概念、实现方式以及应用领域,着重介绍了嵌入式虚拟化技术的特点、面临的挑战以及具体的解决方案。嵌入式Hypervisor一直被认为是
    的头像 发表于 10-08 15:08 883次阅读
    <b class='flag-5'>嵌入式</b>Hypervisor:架构、原理与应用 阅读体验 +Hypervisor基础概念

    嵌入式系统的启动流程

    嵌入式系统的启动流程是一个复杂但有序的过程,它涉及从系统上电到操作系统内核及应用程序启动的多个阶段。
    的头像 发表于 10-05 17:44 583次阅读

    嵌入式系统的未来趋势有哪些?

    会更加注重能源效率。低功耗设计和节能技术会成为关键,以延长设备的电池寿命或降低能源成本。这对于可穿戴设备、便携医疗设备等对续航能力有较高要求的产品尤为重要。 4. 模块与集成化 在未来的嵌入式
    发表于 09-12 15:42

    新书发布——《RT-Thread嵌入式实时操作系统内核、驱动和应用开发技术》

    我们非常高兴地宣布,由郑苗秀、沈鸿飞和廖建尚编著的《RT-Thread嵌入式实时操作系统内核、驱动和应用开发技术》一书正式发布。本书的编写团队由多位在嵌入式和实时操作
    的头像 发表于 09-03 08:06 859次阅读
    新书发布——《RT-Thread<b class='flag-5'>嵌入式</b>实时操作<b class='flag-5'>系统</b><b class='flag-5'>内核</b>、驱动和应用开发技术》

    学习hypervisor嵌入式产品安全设计

    第一部分(第1~2章)介绍Hypervisor基础,涵盖虚拟化技术与实现、主流的嵌入式Hypervisor产品,以及基于分离内核嵌入式Hypervisor等内容。第二部分(第3~12
    发表于 08-25 09:11

    名单公布!【书籍评测活动NO.42】 嵌入式Hypervisor:架构、原理与应用

    内核资源管理模型、系统初始化过程、内核服务、PRTOS的配套工具等内容。第三部分(第13~15章)介绍嵌入式Hypervisor的高级应用和未来规划,涵盖μC/OS-II与Linux
    发表于 08-23 15:17

    嵌入式机电一体化系统设计与实现》读后感

    刻的认识。从硬件上将外围器件整合到CPU内部,到软件上在操作系统内核嵌入应用程序,再到将软件内核或应用文件系统等烧录到硬件平台中,这一系列
    发表于 08-21 08:45

    嵌入式系统怎么学?

    嵌入式系统怎么学? 随着物联网、智能制造等新技术的兴起,嵌入式系统的应用范围更加广泛。包括但不限于工业控制、汽车电子、医疗设备、智能家居、智慧城市、消费电子、通信设备等。学习
    发表于 07-02 10:10

    Altera SOPC 嵌入式系统设计(一)

    基于 Nios II 处理器的嵌入式系统开发。 Nios II 系统的 3 种内核及特性如下表格: Nios II 处理器的特性如下表格 1.2.2可配置
    发表于 06-25 20:39

    深度详解嵌入式系统专用轻量级框架设计

    MR 框架是专为嵌入式系统设计的轻量级框架。充分考虑了嵌入式系统在资源和性能方面的需求。通过提供标准化的设备管理接口,极大简化
    发表于 04-27 02:32 1096次阅读
    深度详解<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>专用轻量级框架设计

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统中的一种解决方案。嵌入式系统是一种为特定应用而设计的计算机
    的头像 发表于 03-15 14:29 1526次阅读