zynq可扩展处理平台是赛灵思新一代 fpga的可编程技术的产品系列。与采用嵌入式处理器的fpga不同,zynq产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑。采用这种方法,软件编程模式与全功能的标准arm处理soc毫无二致。
与之相关和不同的是,pynq = python + zynq,即将zynq部分功能的python化,直接调用python库和fpga硬件库进行功能的开发。
1. 实例图片
下面是zynq系列与pynq系列中两款具有代表性的开发板:
zynq系列——zynq7000
pynq系列——pynq_z2
2. zynq优点
1. 一般基于c/c++开发,功能更全面、扩展性更强。
2. zynq相比于pynq更成熟,相关的学习教程较多,便于学习与开发过程中问题的解决
3. pynq优点
1、python用于zynq开发,python库和fpga硬件库可以直接调用,极大加快开发进程、缩短开发周期、降低开发难度,更方便、快捷;使用 jupyter 在线编程工具,简单易行。
下面是小编利用python语言编写的简单函数:
下面是jupyter_notebook界面,简单易操作:
2. 用pynq开发,当python有更加有效的可用库时(如图像处理—opencv),其性能要比c/c++开发更强。
下面是利用opencv库,所编写的人脸检测代码的一部分:
运行结果:
4. 总结
通过以上介绍,我们可以总结出zynq与pynq的区别与联系:pynq是zynq与python库的结合,前者学习与开发性较好,而后者的功能多样性与扩展性更好。
因此,在二者使用的选取上,可以分别从以下角度考虑:
1. 要用于个人学习与开发,pynq的功能(如嵌入式、ai终端实现等)应该完全足够。(一般用python应该就够了,需要的话再结合c/c++、设计新的硬件库等);
2. 若要研发类似pynq的板子,可以借鉴:在zynq基础上加入python内核和python编译环境的网络服务器以及fpga硬件库等。
笔记本配件
iphone8什么时候上市?最新消息:iphone 8如期发布,外观模具曝光,黑科技到底什么时候来?
纽约大学与 NVIDIA 携手开发能够预测患者再入院概率的大型语言模型
电压变化与晶振性能有何关系
贾跃亭宣布FF将推行“合伙人制度”,将拿出个人股权的64%用于员工激励
PYNQ案例(二):ZYNQ与PYNQ的区别与联系
禾赛打造梦想教室助力偏远乡村教育事业的发展
典型的FPGA方法:如何开始使用Digilent的开发板
上云合作伙伴,华为云桌面致力打造优质云上办公生态
商用车AMT维修技能指南
贸泽电子新品推荐:2021年6月新增超3100个物料
东风日产西玛,外观甩迈腾十条街,5米车长,昔日卖80万,国产后比雅阁还便宜
恩智浦与上汽零束携手,赋能软件定义汽车新时代
Type-C和USB双接口,aigo国民好物固态U盘使用情况分享
AMD Zen5移动版锐龙8000兵分四路
四折!锂业公司大“甩卖”!
当前中国LED显示屏市场正在开启一场“高端洗牌局”
用于船舶监测报警系统的冗余处理模块的数据采集单元设计
台积电推出3Dblox 2.0标准,促进3D芯片架构设计
锂电池组质保的定义以及动力电池衰减质保标准