当前位置:首页 > 嵌入式 > 技术让梦想更伟大
[导读]关注、星标公众号,直达精彩内容来源:公众号【ZYNQ】ID  :FreeZynq作者:小墨看到一个问题:最近做zynq方向,zynq的arm核处理不过来数据,感觉不适合做人工智能,适合做控制的东西。是不是我的想法不对,希望大佬来指导一下?zynq应用方面如果Zynq说的是7000...

关注、星标公众号,直达精彩内容


来源:公众号【ZYNQ】


ID   :FreeZynq


作者:小墨


看到一个问题:最近做zynq方向,zynq的arm核处理不过来数据,感觉不适合做人工智能,适合做控制的东西。是不是我的想法不对,希望大佬来指导一下?


zynq应用方面

如果Zynq说的是7000系列,FPGA部分(PL)资源不多,那确实不适合做人工智能。


所以你的第一个判断我是赞同的, 但是第二个判断感觉过于悲观。


图像方面

虽然性价比不高,但资源足够进行一些图像图像方面的简单处理,或者某些算法的加速。


对于Zynq的ARM核(PS)来说,这些加速可以极大的减轻PS的计算负担,使得本来很弱的ARM核可以进行稍微复杂的计算了。


定制化方面

那么Zynq实际上是可以用来进行一些定制化的开发的,特别是在没有硬件加速的情况下,在规定的功耗和体积下,做出来一些demo或者小规模量产的硬件。


所以在性价比没有要求的场合,Zynq是可以做很多有趣的工作的,而不仅仅是控制。


人工智能方面

但是广义的Zynq还包括Zynq UltraScale MPSoC,这系列的FPGA部分(PL)的资源就比较多了,已经足够去进行一下人工智能方面的应用。


甚至可以用高层综合在不涉及HDL的情况下就完成这部分的工作。具有一定的可用性。


专用设备领域

在专用设备领域会有应用,例如大型光通信设备的核心主控。我们公司从单arm转型到zynq7000有三四年了吧,主要使用010 020 030,Ultra还在研究,MP以后可能也会上。


项目上使用zynq主要做控制,其次做路由算法,数据分析。zynq比较好用的地方是可以拓展硬件资源,PL出个网口、SPI、I2C一类的很方便,做主控基本上不会担心资源不够的问题。


数据分析方面

数据分析还没有做过,从路由算法方面讲,zynq的性能大概是普通i5主机的十几分之一左右吧。


用python写的算法在主机上Anaconda环境上跑测试大概10s的话,在zynq的linux下要一百多秒(大概数据,当时测试过记不清了)。


Zynq确实太贵了,不过专用设备不会量产,贵点也能接受吧。


zynq存在的一些问题

核心问题-性价比低

Zynq的核心问题个人认为主要是性价比不高,Zynq太贵了,在大多数嵌入式领域,除非是小批量的定制化产品,价格是十分敏感的,因此这会严重限制Zynq的应用范围。


比如最常用的7020的价格就明显高于带dsp核心的ARM,这让PL提供的加速能力变得性价比很低,更何况DSP的开发难度远远低于HDL。


**那么如果实时性能满足的情况下,能用DSP加速,为什么还用PL?**


而资源较多的UltraScale MPSoC系列这个问题更加严重,价格高的是在是离谱了,特别是现在大量NPU,TPU之类的产品上市后,用UltraScale MPSoC做人工智能相关产品的意义就更低了,成本高的过了头,很难找到可用的场合和市场。


次要问题-开发难度大

Zynq的次要问题,开发的难度是在是有点太大了,对于小公司员工不多的情况下,如果不分工,Zynq的开发绝对需要很长时间的学习和经验积累才能胜任,需要了解的东西是在是太多,软件硬件都需要。


就一个AXI就已经能让人抓狂了,PS,PL的开发迥异,复杂的内存管理,时序优化很多情况下还要考虑操作系统之类的问题,这真的难度是太大了。


对于大公司而言,分工是可行的,但协作仍然很麻烦,特别是调试的代价很大。


其他-资源方面

而高层综合(HLS)看起来很好,但资源利用率较低,开发难度仍然很大(不是能跑通就能用)入门快,但真正能掌握产品化技能还是很难的。


至于OpenCL之类的, 暂时还只能算旁门左道,性价比严重有问题。


很多情况下会让昂贵的UltraScale MPSoC只能Zynq 7000,因为资源浪费是在太大了。


总结

Xilinx 作为FPGA厂家推出Zynq系列方向是对的,但是他确没有解决核心的性价比问题。所以Zynq一直都是不温不火。


什么时候解决了性价比问题。Zynq才能真的普及开。


‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

PSOC™ Edge E84 AI 开发套件是一款用于嵌入式和边缘人工智能应用的开发板。本指南将说明如何配置 Arduino IDE 以支持 PSOC™ Edge E84 AI 开发套件,并提供在该开发板上编译、上传和运...

关键字: 嵌入式 边缘人工智能 Arduino

Agentic AI 正在生成比以往更多的模型、代码、需求以及测试工件,但更多的产出并不意味着更快的系统级开发进展。这种脱节源于系统连续性的中断:每次工具之间的交接都会丢失可执行的系统状态,迫使工程师在继续工作之前,从静...

关键字: 电动汽车 Agentic AI 嵌入式

本项目将一块STM32板改造为一个简单的音频设备,通过三个按钮进行控制。按下其中一个按钮可播放音调,另外两个按钮则用于通过扬声器调节频率的上下变化。该项目探索了嵌入式编程的基础知识,包括GPIO配置、方波生成以及实时响应...

关键字: 扬声器 嵌入式 方波 STM32

树莓派Pico 2是树莓派推出的最新微控制器开发板,搭载强大的RP2350微控制器。它提供更快的性能、更大的内存、增强的安全性,并支持Arm Cortex-M33和Hazard3 RISC-V两种架构。

关键字: 嵌入式 MicroPython 树莓派 RP2350

语音控制在消费电子产品中已十分常见,但将其集成到嵌入式项目中却仍然令人意外地困难。大多数解决方案依赖云服务、需要大量编程,或仅限于固定的一组预设命令。对于创客、学生和业余爱好者而言,将离线语音识别功能融入ESP32项目可...

关键字: 消费电子 嵌入式 ESP32-S3

在后端服务、嵌入式系统的长期运行过程中,多线程死锁是最让人头疼的疑难问题之一。很多时候程序没有任何崩溃迹象,CPU占用率也很低,日志输出突然完全停滞,所有业务请求全部卡死,进程就像进入了永久休眠状态。不少开发者遇到这类问...

关键字: GDB 嵌入式

康佳特基于 AMD 锐龙 AI 嵌入式 X100 系列处理器的COM-HPC Client conga-HPC/cRX1模块 树立性能新标杆

关键字: AI 嵌入式 处理器

在嵌入式开发、硬件调试和芯片测试的世界里,JTAG是一个无处不在却又常常被开发者一知半解的核心存在。很多工程师天天用JTAG下载程序、调试芯片,却未必能说清它的本质,遇到下载失败、连接中断的问题时,只会盲目更换仿真器,找...

关键字: JTAG 嵌入式

AI编程助手已经彻底改变了一名开发者一个上午能完成的工作量。过去需要几个小时才能理清思路、写出草稿的代码,现在几秒钟就能生成。对于探索性工作和快速原型开发来说,这种效率提升是实实在在的。

关键字: AI编程助手 代码 嵌入式

很多嵌入式开发者调试IIC通信时,都遇到过这类看似无解的问题:代码逻辑完全符合数据手册要求,示波器抓波形也看不出明显异常,但总线就是随机丢包、传感器偶尔返回乱码,甚至完全无法通信。排查到最后才发现,要么是GPIO配置成了...

关键字: 嵌入式 上拉电阻
关闭