PYNQ板卡

日期:2016-12-20 作者:佚名




PYNQ的概念

    

         PYNQXilinx的一个的开源项目。它旨在使基于Xilinx ZYNQ的嵌入式系统设计更加容易。

         通过使用Python语言及其库文件,设计者能够充分发挥ZYNQ PL部分和PS部分的各自优势去设计更加强大的、有意义的嵌入式系统。

         PYNQ使得用户能够实现多种高性能的嵌入式应用,包括:

        l  并行硬件执行

        l  高帧率视频处理

        l  硬件加速算法

        l  实时信号处理

        l  高带宽IO

        l  低延时控制    

 

 


 

PYNQ的用户

    

       PYNQ指向大面积的设计者和开发者,包括:

       l  软件设计者 想利用ZYNQ及其硬件可编程性的优势,从而避免使用ASIC模式设计工具去设计硬件。

       l  系统架构师 想使用更加简单方便的ZYNQ软件接口和框架。

       l  硬件工程师 想让硬件项目推广给更多的人使用



 

关键的技术

         

     Jupyter Notebook是一种基于浏览器的交互式计算环境。Jupyter Notebook能够创建多种文件(动态代码、交互式控件、图表、解释性文本、方程式、图像、视觉等)。

         Jupyter Notebook环境下使用python可以简便地为PYNQ-Z1编程。

         通过python,开发者能调用可编程逻辑部分的硬件库硬件库可以加速PYNQ-Z1上运行的软件代码,还可以自定义硬件平台和接口。

         PYNQ镜像是一个可以引导的Linux镜像,其中包含pynq python包、其他开源包。


 


 

使用PYNQ需要什么软件?

         

     Jupyter Notebook 是基于浏览器的接口,所以需要一个兼容的网页浏览器,从而使用python去编程。

         为了更高的性能,用户也可以使用C/C++去编程。此时,需要支持PYNQ-Z1的、免费的Xilinx SDK软件。用户也可以使用其他第三方的软件开发工具。

         为了增加新的硬件库,所以需要Xilinx或第三方的硬件设计工具。Xilinx Vivado 免费版完全支持PYNQ-Z1

      


 

PYNQ-Z1板卡资源


处理器:双核ARM Cortex-A9

FPGA1.3M 可重构逻辑

内存:512MB DDR3/FLASH

存储:Micro SD卡插槽

视频:HDMI输入/输出

音频:Mic输入,Line输出

网络:10/100/1000以太网

扩展口:连接到ARM PS端的USB Host

IO接口:1×Arduino 口,2×Pmod (49GPIO)

GPIO: 16GPIO

Other I/O6个用户LEDs4个按键开关,2个拨码开关

尺寸:87mm × 122mm

 



PYNQ资源下载

         

  从PYNQ GitHub上可以下载所有PYNQ项目的源代码。如果用户想加入或联系PYNQ项目团队,可以在PYNQ support forum上发布信息。

        PYNQ资料百度网盘下载地址:http://pan.baidu.com/s/1dF60nPv  密码: 32vb

 



PYNQ示例

 

    

      OpenCV人脸识别          ADC波形采集                      PWM发生器

具体的参考示例请访问http://www.pynq.io/examples.html

 



PYNQ官方网站


http://www.pynq.io/home.html


关于OpenHW  |  OpenHW使用说明  |  FAQ  |  相关法律  |  版权声明
联系邮件: lishen@eefocus.com   联系电话: 0512-80981663-8062     Fax:0512-80981279
Powered by eefocus.com