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硬件库等。

最新文章

  1. Summary - SNMP Tutorial
  2. (转)学习使用Jmeter做压力测试(三)--数据库测试
  3. Java中使用二重循环打印沙漏图形
  4. Numpy Python
  5. Java的一个高性能快速深拷贝方法。Cloneable?
  6. Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
  7. unity, 使导入的材质名与3dmax中一致
  8. bmp格式解析
  9. openstack 创建虚拟机
  10. AndroidStudio工程文件导入Jar包和So第三方库
  11. Hash索引和BTree索引区别
  12. Asp.net mvc4 + HighCharts + 曲线图
  13. DataUml Design 课程6-DataUML Design 1.1版本号正式宣布(支持PD数据模型)
  14. python高级编程笔记一 正则表达式
  15. 解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的问题
  16. 微信小程序入门(三)
  17. Docker Kubernetes YAML文件常用指令
  18. 【Excel】SUMIF函数的兼容性
  19. Final阶段基于spec评论作品
  20. [LeetCode] 53. Maximum Subarray_Easy tag: Dynamic Programming

热门文章

  1. django操作mysql
  2. Yum三方仓库——RPMForge
  3. Castle.Windsor依赖注入的高级应用与生存周期
  4. Codeforces Round #512 (Div. 2) D. Vasya and Triangle(几何+思维)
  5. 《hello-world团队》第七次作业:团队项目设计完善&编码
  6. 源码安装缺少configure文件
  7. 【Mac】打开配置文件,添加/修改环境变量
  8. HDU 2454 Degree Sequence of Graph G——可简单图化&&Heavel定理
  9. jquery仿排列顺序,变换颜色更换class
  10. BZOJ3678 wangxz与OJ (平衡树 无旋treap)