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

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

3天内不再提示

对比精灵和GPU及HMI建模方法

星星科技指导员 来源:嵌入式计算设计 作者:Peter Abowd ,Jim Mi 2022-06-21 11:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

创建新的小型嵌入式显示器的嵌入式开发人员在图形处理单元 (GPU) 之外还可以考虑另一种选择。基于 Sprite 的芯片已在汽车应用中占据一席之地。这些显示控制器以类似于幻灯片放映的方式提供图形图像的无渲染操作。为了帮助寻求解决这一设计困境的工程师,Altia 提供了一套指南,可以帮助他们在这两个选项之间做出明智的决定。

重要的是要澄清 Altia 没有义务或议程来支持这两种机制。该公司与任何半导体公司或技术无关,其工具也不受限于一种操作系统。这些工具在每种解决方案中都得到了验证,因为公司正在将 Altia 生成的图形代码用于基于 sprite 的芯片和 GPU 上的生产。因此,本次讨论的目的是帮助设计人员在他们的产品中运行最佳人机界面 (HMI),并为其应用程序提供最佳机制。

让我们从一张图表开始——图 1 中精灵与 GPU 的图形对比——并进一步探索细节。

图 1:在为小型嵌入式显示器制定硬件决策时,设计人员必须考虑整个系统的特性——屏幕分辨率、图形复杂性、字体灵活性和颜色深度——以及 BOM 成本和规范稳定性等项目限制。

pYYBAGKxOaGACkAHAAI8hv1xfrA407.png

Sprites:更简单,但需要规划

sprite 选项适用于低端显示产品,并迅速成为 GPU 的替代品。那么基于 sprite 的显示控制器何时能成功适配 HMI?

当 HMI 由明确指定的静态图像组成时,Sprite 是一个很好的解决方案。规范应提前定义,以便设计人员在开发开始之前了解在 HMI 中以图形方式实现的内容。视觉和文本信息的 Z 排序不应该有很大的复杂性。Sprite 芯片在分辨率较低的显示器上表现最佳。这些显示控制器不能方便地处理文本,通常会施加限制,例如每个精灵一个字符或每个精灵一个单一颜色的文本。如果设计使用受限的物料清单 (BOM),那么 sprite 芯片是一个不错的选择。它们并不总是需要额外的支持芯片,如外部 RAM 或闪存,并且可以在最少使用内部资源的情况下运行。

这种新的硬件选项并非没有挑战。在这一点上,精灵芯片不能轻易地支持高分辨率显示器或低分辨率显示器上的高色深。随着精灵功能集成到显示控制器单元 (DCU) 中,内存带宽成为精灵芯片的限制因素。每次一帧输出到显示器时,DCU 都会不断地访问所有可见精灵的图形内存。必须注意确保 HMI 不会因重叠过多图形对象而违反带宽限制,否则会出现显示故障。

复杂的层次

目前,如果在项目开始时对 HMI 设计不够了解,那么 sprite 芯片是一个冒险的选择。这是因为一旦在芯片上实现 HMI 图形设计,就需要改变其相关的高成本。基于 Sprite 的芯片使用层的概念来表示单个图像(或 sprite)。在 HMI 中构建任何屏幕都需要将所有图像和文本放入这些层中,并按照设计者希望它们出现在显示器上的方式定位这些层。图形的 Z 顺序由图层的 Z 顺序决定。这是特定于设备的,通常在分配层后无法更改。因此,第 1 层将始终出现在第 2 层之上,依此类推。这仅在两层相交时才重要。交点由 (x,

使图层内容的布局和组织按需要显示需要深思熟虑。在层数有限的零件上,可以想象定义层内容和排序以使图像以某种方式出现的复杂性。图层排列的后期更改可能会对所有图层的内容产生严重影响,甚至是不相关屏幕上的图层。因此,精灵芯片的成功需要前期设计。图片和文字必须经过精心策划和安排。如果 HMI 设计需要灵活性,那么返工时间和成本就会变得昂贵。

应该注意的是,尽管 sprite 芯片是无渲染的,但可能需要一些渲染才能在芯片施加的约束内工作。一个例子是精灵芯片允许的精灵(层)的数量。当显示每个文本字符占用单个精灵的文本时,总精灵计数较低的芯片将受到限制。这样的芯片需要将单个文本字符组合或渲染到单个内存块中,该内存块可以显示为单个精灵。如果设备允许,渲染操作可以使用硬件资源(如 DMA 引擎)来完成。

GPU:灵活且强大,但更复杂

sprite 芯片的替代方案是 GPU,这是一种经过验证的解决方案,在生产中运行了广泛的样本。这种成熟且得到良好支持的技术在开发过程中提供了巨大的灵活性。

GPU 具有重要的优势,使其成为特定应用程序的明显选择。与 sprite 芯片不同,内存带宽限制不会导致显示失败,因为 GPU 与 DCU 是分开的。与精灵芯片相比,这允许更高的显示分辨率和颜色深度。关于图层组合和混合的限制很少。设计师可以更加灵活地处理文本,并可以在 GPU 上渲染更复杂的动画。当 HMI 规范不稳定时,这是一个很好的解决方案。GPU 的层数更少,从而降低了构建 HMI 时的复杂性。

更多关于引擎的资源

GPU 需要 BOM 具有一定的灵活性,因为这种解决方案显然比 sprite 更昂贵,尤其是考虑到它可能需要额外的外部 RAM 和闪存时。GPU 通常与系统级芯片 (SoC) 耦合,其主机处理器比通常使用基于 sprite 的显示解决方案更强大。When opting for a separate GPU and host processor, increased complexity is introduced in the board layout.

GPU 提出了一系列独特的挑战。首先,总成本是一个明确的考虑因素,尤其是在计算多个芯片、电路板空间和 PCB 布局复杂性时。由于 GPU 可以通过更大的文本和字体控制图像支持更深的颜色深度,因此内存消耗有爆炸式增长的趋势。一旦图像内存量变得太大,图像压缩就开始成为一种约束。设计人员需要处理图像压缩、解压缩以及相关的成本和性能问题,这意味着更多的复杂性和权衡。最后,GPU 编程的可变性仍然是一个问题。

尽管讨论了“开放”——OpenGL 和 OpenVG——标准在整个行业中的实施方式并不相同。驱动因素差异很大,不同的半导体公司优化方式也不同。因此,为特定平台获得优化的性能仍然需要一些定制。

建模和生成代码得到回报

考虑到底层图形引擎和手头编程任务的权衡,问题仍然存在:设计师如何获得成功的 HMI 设计?基于模型的开发是通往最高效和最有效的 HMI 的途径。

基于模型的开发在哪些方面影响了日常工程工作?传统的开发过程包括花费时间定义自然语言需求,然后是痛苦且昂贵的手动翻译步骤,以根据这种自然语言需求创建软件设计和实现。当引入基于模型的工程环境时,需求过程会更加高效,因为创建了复杂 HMI 行为的可执行模型。图 2 显示了基于模型的环境的概述。

图 2:通过基于模型的开发流程,团队可以围绕所需系统的详细表示进行更有效的协作,并且其所有预期行为都完好无损。

pYYBAGKxOauARhG3AAYW_X9gsEg707.png

可以表示 HMI 行为的模型不仅可以比编写自然语言文档更快地完成,而且还可以描述几乎不可能在基于文本的文档中有效定义的图形行为。这些可执行规范可以作为需求模型作为基线,然后作为初始软件设计,然后针对嵌入式目标性能和限制进行改进。然后,使用 Altia DeepScreen 等产品,可以从这个完善的可执行模型中自动生成嵌入式实现。设计人员根据需求细化构建的模型,然后为其自动生成可嵌入代码,从而大大减少了开发工作量。

基于模型的开发,尤其是与图形代码生成器配合使用时,可以灵活地创建一次图形模型,然后为多个图形平台生成代码。这使设计人员可以在各种平台上试用它,直到找到适合应用程序的产品。在选择硬件时,无论是精灵还是 GPU,基于模型的开发为实现硬件和 HMI 的成功组合提供了可靠的方法。

作者:Peter Abowd ,Jim Mikola

审核编辑:郭婷

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

    关注

    463

    文章

    54410

    浏览量

    469161
  • 嵌入式
    +关注

    关注

    5209

    文章

    20645

    浏览量

    336910
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5271

    浏览量

    136059
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Candera CGI Studio工具助力HMI开发高效落地

    开发复杂的人机界面(HMI)不仅需要合适的工具,也需要恰当的支持。无论您是经验丰富的开发者还是初学者,获得专业指导与个性化协助,对 HMI 项目的成功至关重要。CGI Studio 提供一款高度先进的专业级 HMI 工具。其真正
    的头像 发表于 03-02 15:08 506次阅读

    工业控制器HMI系统产品

    一.HMI系统是什么 1.1 HMI系统的定义 工业控制器人机界面HMI系统,全称为Human- Machine Interface,是连接人与工业控制设备的关键纽带。它能够利用显示屏展示信息,并
    的头像 发表于 02-24 09:24 1764次阅读
    工业控制器<b class='flag-5'>HMI</b>系统产品

    汽车中的GPU是如何使用的?

    HMI)的发展尤为迅猛。随着电子电气架构(EEA)的集中化,车辆对高性能计算能力的需求显著提升,GPU(图形处理单元)的灵活性、可扩展性以及高效并行计算能力,使其成为支持这些创新应用的核心组件
    的头像 发表于 12-03 14:45 9700次阅读
    汽车中的<b class='flag-5'>GPU</b>是如何使用的?

    CGI Studio如何加速HMI设计流程

    人机界面(HMI)开发领域正持续发展。随着硬件性能不断提升、用户期望持续增高,开发者必须打造出不仅当下功能完备,还能适配未来技术进步的 HMI 产品。CGI Studio 可助力开发者加速 HMI 设计流程,提供构建可扩展、灵活
    的头像 发表于 11-18 14:08 831次阅读

    打开电源,电源指示灯亮起,但 HMI 在 NuMaker-HMI-MA35D1 评估板上没有屏幕是怎么回事?

    打开电源,电源指示灯亮起,但 HMI 在 NuMaker-HMI-MA35D1 评估板上没有屏幕
    发表于 09-03 07:03

    NVIDIA RTX PRO 4500 Blackwell GPU测试分析

    今天我们带来全新 NVIDIA Blackwell 架构 GPU —— NVIDIA RTX PRO 4500 Blackwell 的测试,对比上一代产品 NVIDIA RTX 4500 Ada Generation 具体有哪些提升。
    的头像 发表于 08-28 11:02 4347次阅读
    NVIDIA RTX PRO 4500 Blackwell <b class='flag-5'>GPU</b>测试分析

    aicube的n卡gpu索引该如何添加?

    请问有人知道aicube怎样才能读取n卡的gpu索引呢,我已经安装了cuda和cudnn,在全局的py里添加了torch,能够调用gpu,当还是只能看到默认的gpu0,显示不了gpu1
    发表于 07-25 08:18

    多温区可变建模的SMT回流焊温度曲线智能仿真方法研究

    基于多温区可变建模理念,开发了一套先进的“SMT焊温度曲线智能仿真系统”。系统充分考虑不同回流炉结构中温区数量的多样性,采用动态建模方法,实现温区数量的灵活配置与
    的头像 发表于 07-17 10:20 793次阅读
    多温区可变<b class='flag-5'>建模</b>的SMT回流焊温度曲线智能仿真<b class='flag-5'>方法</b>研究

    PWM逆变器的不同调制方法对比

    进行控制,使得逆变器输出电压等效为正弦波。PWM调制具体可以分为几种方法,本文主要对几种PWM调制方法进行对比分析。
    的头像 发表于 07-16 14:00 4392次阅读
    PWM逆变器的不同调制<b class='flag-5'>方法</b><b class='flag-5'>对比</b>

    如何实现PLC与HMI通讯

    在工业自动化行业中PLC和HMI这俩个可是黄金搭档,PLC在那HMI就在那几乎都是形影不离的。现场操作人员通过HMI可以直观的看到现场的产量,设备的状态信息。那这一效果是怎么实现的?
    的头像 发表于 07-10 15:39 1948次阅读
    如何实现PLC与<b class='flag-5'>HMI</b>通讯

    VirtualLab Fusion应用:Herriott池的建模

    处的反射  通过孔的传播  探测器 在我们的例子中,光束足够窄,不会与整个孔相互作用,因此,函数方法就足够了。 孔 第一反射镜上的孔建模为一个理想的透射光栅,定义在一个圆形区域中,只有0级透射
    发表于 06-11 08:52

    输电线路的“智慧之眼”——观冰精灵守护电网安全

    观冰精灵,又称覆冰精灵或导线精灵,是一种专门用于监测和识别输电线路覆冰情况的智能识别监测装置。它通过工业摄像机采集线路覆冰前后的图像,利用先进的算法比较图像边界轮廓,精准预测输电线路覆冰的厚度,让运维人员及时了解线路覆冰状态。
    的头像 发表于 06-09 11:41 947次阅读
    输电线路的“智慧之眼”——观冰<b class='flag-5'>精灵</b>守护电网安全

    磁珠与电感的对比

    本文分三部分,详细的描述了电感的定义、磁珠的定义以及对比了磁珠与电感的区别,通过举例方式详细说明了磁珠的应用场合和使用方法
    发表于 05-29 15:50

    集成Docker,解锁 HMI/网关的定制化应用

    工业自动化领域对定制化HMI/网关的需求日益增长,而传统设备因功能固化难以满足快速迭代需求。宏集HMI&网关通过集成Docker技术,赋予设备超强的灵活性和扩展性,满足企业的个性化需求。
    的头像 发表于 05-22 11:06 653次阅读
    集成Docker,解锁 <b class='flag-5'>HMI</b>/网关的定制化应用