历史上的今天
返回首页

历史上的今天

今天是:2024年10月23日(星期三)

正在发生

2020年10月23日 | NXP Connects炉边谈话:一年来在边缘AI领域都做了什么?

2020-10-23 来源:EEWORLD

日前,在NXP Connects 2020上,高级副总裁兼边缘处理业务部总经理Ron Martino与MCU/MPU工程部副总裁Kevork Kechichian进行了炉边谈话,详细介绍了NXP在嵌入式边缘计算领域的具体工作,从物联网智能家居到工业工厂自动化以及汽车增强电子座舱等应用。


构建完整的嵌入式计算平台


目前恩智浦的计算平台从毫安级DMIPS的小型控制器扩展到瓦级,且具有数十万DMIPS的复杂处理器,包括16nm FinFET甚至是5nm的芯片,具有百亿个晶体管。(NXP 2020年6月宣布将成为第一家采用台积电的5nm工艺技术开发下一代“高性能安全计算”汽车芯片的公司。)


针对高端产品,除了制程工艺之外,NXP在设计中布局规划,通过摆放不同的加速引擎。而针对电池供电的产品,NXP也进行了相应的电源优化,提供了不同的电源模式,以及包括平衡性能、热封套以及热占位面积,乃至最终的封装及量产等多种考量因素。


NXP整合了各类边缘计算平台,从而作为子系统和单位进行构建。在此基础上,每个产品在各处添加一些子系统。特别是在低端产品中,由于不能用堆叠晶体管来解决问题且需要注重利润和成本,所以颇具挑战性。同时针对平台进行的优化也包括软件及设计环境。


处理、连接与安全


谈到人工智能和机器学习技术,实际上有许多不同的方法可以处理,包括CPU、GPU、DSP及多种硬件加速器等。NXP选择IP授权及软硬件结合的方式,结合实际应用,优化机器学习能力。“NXP大部分IP是授权获得的,这对我们的流程以及如何管理各方面提出了更严格的要求,因为与不同的供应商打交道会出现不同质量的IP,特别是在机器学习方面。“Kechichian强调道。同样在软件层面,包括整个协议栈到软件和应用层,也需要进行评估。通过种种优化,NXP保证在面积单位及单位功耗上获得了最高性能。


“任何人都可以集成并拼接不同的IP块,但区别在于,真正优化终端应用性能以及与一支经验丰富的团队以明智的方式完成这项工作。那么由于存在这方面的关联,您需要连接多个IP用于数据源输入,然后在其上执行处理。”Martino说道。


Martino表示,消费者需求是用户体验,包括应用的运行速度及应用响应需求的速度等。所以,NXP团队非常积极地运行一些基准测试。并且与客户接触时,重点询问他们想要解决的关于边缘AI的痛点。


Martino以i.MX 8M plus为例,这是首个集成专用神经处理单元(NPU)的i.MX系列产品,可在工业和物联网(IoT)边缘进行高级机器学习推理,该产品也扩展了其EdgeVerse产品组合。i.MX 8M Plus的NPU提供2.3 TOPS的算力,内部包括最高2GHz的四核Arm Cortex-A53内核,以及800MHz Cortex-M7实时处理器,此外还包括 800 MHz音频DSP用于语音和自然语言处理,双摄像头图像信号处理器(ISP)和3D GPU。


由于具有如此众多的IP块和子系统,复杂性与所对应的优化变得至关重要。“若仅从复杂性的角度来看,大多数IP经过独立验证,质量可靠。但将它们投入使用后,挑战就出现了,比如基于网络的系统,节点数很重要,但这些节点之间的连接会使其变得更加复杂。每次添加新连接时,复杂性都会增加。如果您观察我们的一些i.MX产品,它们已经成为汽车中的全媒体中心。这些对计算高度敏感的多媒体处理器之间需要不同类型的交互,如内存相互传输数据、大量摄像头、大量显示单元、图形处理等等。复杂性也由此而来。”Kechichian说。


如何确定所有应用场景问题上,首先,验证所依据的空间是优质的。但由于它是具备多个处理元素的开放平台,所以您会看到每位客户在里面添加自己拥有的各种不同的代码库。因此,NXP尝试从传统验证技术和正式技术来预测,从而覆盖这一空间。同时,NXP还拥有早期模拟平台。


Martino强调,未来无论是汽车、智能家居还是工厂自动化,人与机器都有了更多全新交互,如何实现无缝用户体验,如何让机器始终以自动化的方式操作,这是用户体验最重要的地方。Martino念念不忘在CES 2020上展示驾驶员随动的汽车环视系统,就是无缝的切换视角。


此外,Martino还谈到了NXP在无线通信、有线连接的IP及产品,通过收购Marvell的无线业务以及本身拥有的各类连接技术,NXP具有更加丰富的产品组合。


安全,则是边缘计算中最为看重的,其中信息安全通常是由外部恶意代理引起的,而功能安全是系统固有的。作为几十年安全领域专家,NXP为产品添加更多安全功能是满足产品差异化的重要标识,但是会增加现有复杂系统的开销,有时会减缓处理速度,增加功率。


image.png?imageView2/2/w/550

用i.MX 8运行Android 11,点亮屏幕,以便呈现出真正的炉边对话,NXP如今除了强调产品本身特性之外,更关注产品的最终体验


集成平台的挑战


除了芯片本身的集成设计之外,大量产品路线及大量不同的流程是平台开发的更大挑战。目前,NXP开始与CTO办公室合作并开始研究如何最大限度地减少不同技术版本的数量,“我们将其称为对齐到网格,实际上它适用于所有不同的方面,我们努力确保提供一组有限的技术。”Martino说道。


随着平台规模壮大,越来越多的IP将变得集中,如6到8个技术、设计、开发方法。一切变得更加受控,这些类型的交换将逐渐提供一个中心工程领域及增长规模。


软件和开发环境同样需要集成。NXP通过集成 MCU产品组合、RT、MCUXpresso,所有驱动程序、固件和开发环境集成到一个安装包中以便客户轻松高效地优化其系统。这同样适用于板级,在附加板上使用高端处理器从而获得高级别的Wi-Fi功能,并且为了更方便使用能够使BSP预加载固件驱动程序。


当然集成平台并不意味着所有都会集成到一起。比如目前汽车中有大约300多个电子元件分散在各处,是孤立的,各种软件协议栈是不一致的。在较为流行的域控制器架构中,随着协议不同仍然会采用分区架构,但是每个区会有高度的集成化。


“软件、硬件和支持集中到一起成为我们未来一个非常关键的部分。”Martino总结道。


从用户体验来看,NXP正在行业中构建一个能够通过开放标准和通用设备自我构建并与浮于硬件之上的软件和应用层交互的平台,从而提高效率并加以利用。比如将汽车锁涉及到功能和消费电子、工业、智能零售、基础设施、办公室、家居并将其聚集在一起,通过一致性将事物连接在一起。


“最终随着我们推出广泛的嵌入式计算,对于这些平台的裁剪及优化又将成为恩智浦的另一大优势。 ”Martino补充道。


模拟、仿真与建模


Martino特别强调NXP已经开始研究早期模拟、仿真和建模平台。在实验室里就可以运行这些平台,可以提前了解并掌握如何处理所有复杂性,包括架构探索、代码开发以便开发出更优质的产品。尤其是随着汽车开始与周围环境交互,出现了智慧城市等,应用场景更加多样,许多元素变得非常重要。


新思科技今年初也宣布,其支持NXP S32G车辆网络处理器的虚拟器开发套件(VDK)已全面上市。VDK已被NXP团队广泛用于开发其S32G赋能软件和固件。VDK是使用虚拟样机作为嵌入式目标的软件开发套件,它不但使Tier 1、OEM和半导体公司能够在硬件上市前数月便开始软件开发、集成和测试,还能够通过回归测试实现灵活和可扩展的部署,并通过故障注入提升测试覆盖率,满足高等级汽车功能安全要求,加速产品开发和测试进度。


一些全新的设计理念


Kechichian介绍,如今,NXP每三个半月就会将机器学习的计算能力提高一倍,然而汽车数据增长速度更快,等到产生了大量数据而无法快速处理时,将以全新的方式借助人工智能来计算。


另外值得一提的是最新的适用于MCU的Glow,能够将机器学习模型部署到非常高效的用例、结合了扩展的能力与缩减的能力且能够优化并使工作流程适合小计算内存容量上的用例。率先开发PyTorch的Facebook推出了开源社区项目Glow(Graph Lowering神经网络编译器),其目的是提供优化,提高一系列硬件平台上的神经网络性能。作为一种神经网络编译器,Glow基于未优化的神经网络生成高度优化的代码。这个特点有别于典型的神经网络模型处理,后者采用即时编译,因而需要更高的性能,还会增加存储器开销。像Glow这样直接运行优化代码可以显著降低处理和存储器要求。NXP也在Glow开源社区中扮演着积极角色,帮助推广和普及Glow的新功能。“我们在横向扩展机器学习功能时,也在按比例缩减,因此由电池供电的简单物联网设备可以得到有效优化。”Kechichian说道。


针对一些计算高度密集型应用处理器中,NXP提出了HUGI(Hurry Up and Get Idle)的概念,既“加快速度并进入空闲状态”。HUGI概念英特尔较早以前在移动处理器产品组也提到过,在有运算任务的时候,让整个平台迅速启动,发挥最大的潜力,尽快完成任务;在完成任务后,迅速进入休眠,沉睡状态越深越好。因此,HUGI不但提高了处理器性能,由于完成任务很快,因此其进入休眠状态时间相对延长,从而能够降低总体功耗,这样就实现了提升性能的同时,降低(或至少维持)功耗,延长电池续航时间的目的。


Kechichian介绍到,由于小型的人工智能边缘处理器无法保持永不更换电池,因此需要越来越低的功耗,为此NXP已经开始考虑不同的电路技术,引入新设计权衡因素、新设计技术并获得正确的技能组合以便专注于功耗, NXP也专门设有功耗主管或负责人,以确保功耗得到了最佳优化。


“一年前,NXP完成了组织架构和人员报告架构的转变,自此整个团队都按照这种新的指令方式展开工作。不同的市场提出了非常广泛的技术挑战,需要从逻辑的角度来解决。我们联系所有专家,建立一个良好的社区,吸引越来越多的人加入,帮助他们向资深人士学习。目前,我们有近52个项目处于不同的执行阶段且进度都达到预期。”Martino在炉边对话开始时的谈话,也是NXP一年来在边缘处理领域所做的总结。


推荐阅读

史海拾趣

Feller US公司的发展小趣事

在电动汽车领域,技术创新是企业生存和发展的关键。菲斯克一直致力于研发更加先进、更加环保的电动汽车技术。经过多年的努力,公司终于在某项关键技术上取得了重大突破。这一突破不仅提升了电动汽车的性能和续航里程,还为公司赢得了市场的广泛认可。菲斯克凭借这一技术优势,成功推出了一系列备受好评的电动汽车产品,进一步巩固了其在市场中的地位。

Bias Power公司的发展小趣事

在电子行业的早期,Bias Power公司凭借其创新的基于开关技术的低功率隔离式AC/DC电源设计,迅速在市场中脱颖而出。当时,传统的电源设计方案效率低下,成本高昂,难以满足市场的迫切需求。Bias Power公司凭借其专有设计,实现了电源的高效率、高密度和成本效益,赢得了众多客户的青睐。

随着技术的不断进步,Bias Power公司不断推出新产品,满足市场的多样化需求。其偏置电源产品线日益丰富,包括提供低于5W功率的AC/DC电源模块,这些模块成为分立电源设计的理想替代方案,帮助设计工程师节省时间和金钱。

CCS[Custom Computer Services]公司的发展小趣事

CCS公司深知人才是企业发展的核心竞争力。因此,公司高度重视人才培养和团队建设。公司建立了完善的人才培养和激励机制,通过定期的培训、学习和实践锻炼,不断提升员工的专业技能和综合素质。同时,CCS公司还注重团队建设,通过团队建设活动和文化建设,增强员工的凝聚力和归属感,为公司的发展提供有力的人才保障。

Excelsys公司的发展小趣事

随着全球对环保意识的日益增强,Excelsys公司积极响应绿色环保的号召,将环保理念融入到产品设计和生产过程中。公司采用环保材料、优化生产工艺、提高能源利用效率等措施,减少了对环境的影响。同时,公司还积极参与环保公益活动,为行业的绿色发展贡献力量。

淩志比高公司的发展小趣事

在电子行业的浪潮中,淩志比高公司由几位充满激情的创业者创立。创业初期,公司面临着资金短缺、市场竞争激烈等挑战。然而,凭借对技术的深刻理解和敏锐的市场洞察力,淩志比高成功开发出一款具有创新性的电子产品,迅速在市场上获得了一席之地。

AZM [Arizona Microtek, Inc]公司的发展小趣事

随着市场规模的扩大,AZM公司面临着供应链管理和成本控制的挑战。为了确保产品质量和交货期的稳定性,公司加强了与供应商的合作与沟通,建立了严格的供应商评价体系。同时,公司还通过优化生产流程、提高生产效率、降低原材料消耗等方式,有效控制了成本,提升了盈利能力。

问答坊 | AI 解惑

51源程序代码及原理图

本帖最后由 paulhyde 于 2014-9-15 04:14 编辑 代码下载: 板上电路介绍: 1.USB下载电路,直接为S51,S52,ATMEAG8515,ATMEGA16(需要带转接板)下载程序 2.USB供电,无需另外再加电源.方便使用 3.留有电源接口,方便供电. 4.6个独立按键 5.引出串 ...…

查看全部问答>

无线数传模块

一款超远距离的433模块,发射功率500毫瓦,接收电流35个毫安,发射电流500个毫安,接收灵敏度-117dbm,传输距离2700到3000米,在工业控制有很好的效果。深圳安美通科技        QQ125344386…

查看全部问答>

wicne+2440功耗

我的平台是wince5.0+S3C2440,用锂电池供电,目前全速工作(400MHz)的时候电流竟然达到了400mA,其中LCD背光有100mA,我关闭了未用外设的CLOCK,板上无挂载大电流外设;请问除了关闭外设clock和设置IO之外还有什么办法降低功耗(正常模式);我看 ...…

查看全部问答>

232转485的一个小问题

   我现在手头有一个云台控制器,本来是可以在电脑上由232对云台进行控制。这个东西移交给我的时候就不可以用电脑控制了,但是在控制盒的里用手动按钮还是可以控制云台转动的。这说明问题出在电脑232出来到单片机获得数据之间的某个地方 ...…

查看全部问答>

在不使用DSP/BIOS的情况下,malloc这样的动态内存分配函数可用吗?

我觉得这种情况下内存完全由自己控制,所谓系统Stack和Heap什么的概念都应该不存在了吧。 我是新手,我看过几个例程,上边没有用到malloc之类的函数,如果没有了Stack和Heap的概念,那么函数调用时的现场保护该怎么办呢?…

查看全部问答>

关于存储转发数据包的疑难(与代码无关)

本人想做一个网络过滤软件,现在遇到一个问题。 接收的数据包专门存放在一个队列中,另一个线程专门循环处理这个队列中的数据包。 当处理数据包的线程处理完了队列中的所有数据包后,必须进入等待状态,否则空循环肯定将CPU100%。 本来用了KeWai ...…

查看全部问答>

ddk编译dll

请问,怎么用ddk编译dll文件,封装一定功能的函数给程序使用啊。…

查看全部问答>

QuartusII中的这个警告严重吗?应该如何处理?

Warning: Macrocell buffer inserted after node \"RW\",编译后除了这么个警告,不知道后果严不严重,请高手予以指点,谢谢大家!…

查看全部问答>

嵌入式软件开发行业为什么这么火

       未来随着“三网融合”不断提速,3G网络全面铺开,将带来更大的人才需求在未来相当长的时间内,嵌入式软件人才都将是企业争夺的目标。下面由卓跃教育为大家介绍。    嵌入式人才现状    嵌入式系统人才的匮 ...…

查看全部问答>

MSP430 UART 误码问题

现在用到MSP430F437的UART( 全双工,波特率 9600),发现有误码现象。比如程序中发送的是“AA”时,但是实际监控到的数据是“AC“。 外部晶振 32.768K 相关配置如下: FLL_CTL0 |= XCAP18PF; UCTL0 |= SWRST;       &n ...…

查看全部问答>