神经网络理想开源硬件平台-PYNQ-Z1
Xilinx PYNQ项目,这是一个新的开源框架,使嵌入式编程人员能够在无需设计可编程逻辑电路的情况下即可充分发挥Xilinx Zynq All Programmable SoC(APSoC)的功能。与常规方式不同的是,通过PYNQ,用户可以使用Python进行APSoC编程,并且代码可直接在PYNQ-Z1上进行开发和测试。通过PYNQ,可编程逻辑电路将作为硬件库导入并通过其API进行编程,其方式与导入和编程软件库基本相同
- ☆PYNQ使用Python对嵌入式处理器和overlay进行编程。Python是一种“生产力水平”的语言。迄今为止,C或C ++是最常见的嵌入式编程语言。相比之下,Python提高了编程抽象和程序员生产力的水平。然而,这些并非相互排斥的选择。PYNQ使用CP编写的CPython,并集成了数千个C库,可以使用C编写的优化代码进行扩展。在任何可行的情况下,应该使用效率更高的Python环境,并且只要效率要求,低级C代码就可以用过的。
- ☆PYNQ是一个开源项目,旨在适用于任何计算平台和操作系统。这一目标是通过采用基于Web的架构实现的,该架构也与浏览器无关。我们采用开源Jupyter笔记本基础架构,直接在Zynq设备的ARM处理器上运行Interactive Python(IPython)内核和Web服务器。Web服务器代理通过一套基于浏览器的工具访问内核,这些工具提供仪表板,bash终端,代码编辑器和Jupyter笔记本。浏览器工具使用JavaScript,HTML和CSS的组合实现,并可在任何现代浏览器上运行。
您能用PYNQ-Z1做什么?
PYNQ-Z1开发板是用于嵌入式系统的通用可编程平台。用户可以自定义其硬件和软件的使之应用于各类场景中,包括:
-
- 机器学习/深度学习
- - 计算机视觉
-
- 工业控制
-
- 物联网(IoT)
-
- 无人机
-
- 加密
-
- 嵌入式计算加速
-
- 实时处理和更多...
-
产品特点:
ZYNQ XC7Z020-1CLG400C:
-
650MHz双核Cortex-A9处理器
-
DDR3内存控制器,具有8个DMA通道和4个高性能AXI3从端口
-
高带宽外设控制器:1G以太网,USB 2.0,SDIO
-
低带宽外设控制器:SPI,UART,CAN,I2C
-
可从JTAG,Quad-SPI闪存和microSD卡进行编程
-
Artix-7系列可编程逻辑
-
- 13,300个逻辑片,每个具有四个6输入LUT和8个触发器
- 630 KB的快速block RAM
- 4个时钟管理片,每个片都有一个锁相环(PLL)和混合模式时钟管理器(MMCM)
- 220 DSP切片
- 片上模数转换器(XADC)
存储:
-
带有16位总线@1050Mbps的512MB DDR3
-
16MB Quad-SPI闪存,具有出厂编程的全球唯一标识符(兼容48位EUI-48/64™)。
-
MicroSD插槽
-
供电:
-
由USB或任何7V-15V电源供电
-
USB和以太网:
-
USB-JTAG编程电路
-
USB-UART桥
-
USB OTG PHY(仅支持主机)
-
千兆以太网PHY
-
音频和视频:
-
具有脉冲密度调制(PDM)输出的驻极体麦克风
-
3.5mm单声道音频输出插孔,脉宽调制(PWM)格式
-
开关,按钮和LED:
-
4个按钮
-
2个滑动开关
-
4个LED
-
2个RGB LED
-
扩展连接器:
-
两个标准Pmod端口
-
- 16总FPGA I/O
-
Arduino/chipKIT屏蔽连接器
-
- 49总FPGA I/O
- 6 XADC的单端0-3.3V模拟输入
- 4差分0-1.0V XADC的模拟输入
-
HDMI接收端口(输入)
-
HDMI源端口(输出)
中文技术资料: