前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >黑金开发板实现PYNQ

黑金开发板实现PYNQ

作者头像
碎碎思
发布于 2020-06-30 02:44:03
发布于 2020-06-30 02:44:03
2.4K0
举报
文章被收录于专栏:OpenFPGAOpenFPGA

最早听说PYNQ是下面这货:

看下简介:

PYNQ-Z2是一款FPGA开发板,它以ZYNQ XC7Z020 FPGA为核心,利用ZYNQ中的可编程逻辑和Arm处理器的优势可以构建强大的嵌入式系统,PYNQ的开源框架可以使嵌入式编程用户在无需设计可编程逻辑电路的情况下充分发挥Xilinx ZYNQ SoC的功能,使用Ethernet作为PC和board之间的通讯方式,这块开发板除支持传统ZYNQ开发方式外,还可支持Python进行SoC编程,并且代码可直接在PYNQ-Z2上进行开发和调试。可编程逻辑电路以硬件库的形式导入并且可以通过API编程,这种方式基本上与软件库的导入和编程方式相同。

PYNQ-Z2配备有以太网,HDMI输入/输出,MIC输入,音频输出,Arduino接口,树莓派接口,2个Pmod,用户LED,按钮和开关。 兼容树莓派连接器、Arduino屏蔽连接器以及Pmod连接器可以支持多种配件拓展,同时这些接口也可以用作GPIO。

PYNQ 是 Python On Zynq 的缩写,它是一个软件开发框架,指导硬件层、驱动层和应用层之间的接口设计,PYNQ框架通过高层次的封装,将底层硬件FPGA实现细节与上层应用层的使用脱耦,让上层应用开发者通过Python编程就可以调用FPGA模块。其适用于大面积的设计者和开发者,能帮助用户实现多种高性能的嵌入式应用,包括:并行硬件执行,高帧率视频处理,硬件加速算法,实时信号处理,高带宽IO,低延时控制。

PYNQ结合了ZYNQ与Python的全部优势,可结合DF arduino扩展板,树莓派扩展板使用;可广泛应用于机器学习、研究和原型制造等领域。

技术规格

  • 外观尺寸
  • 87mm*140mm
  • 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 Slices
    • 片上模数转换器(XADC)
  • 存储:
    • 带有16位总线@1050Mbps的512MB DDR3
    • 16MB Quad-SPI闪存,具有出厂编程的特殊标识符(兼容48位EUI-48/64™)。
    • MicroSD插槽

更多的资料见:http://www.pynq.io/

偶然间看到下面这张图片:

原来黑金开发板也是支持Python?的

PYNQ 能简化 ZYNQ 开发吗?

PYNQ 主要目标是使用 Python 开发 Zynq,使设计者能快速体验基于 zynq 的嵌入式开发,按照 Xilinx 官方的说法:让不懂 FPGA、甚至不懂 C 语言的人来开发 ZYNQ。真是如此吗?我们来看一下 PYNQ 的核心部分是什么?

Overlays,这个用中文很难表述清楚,本质是 FPGA 的编译后的结果,是一个 bit 流文件,PYNQ 可以动态加载、卸载这些 bit 流,这样的话 FPGA 端的功能就可以根据 ARM 软件的需求动态改变。那么,如果不会开发 FPGA,这些 bit 流文件怎么来?如果在大公司,可以找 FPGA开发人员开发,如果是规模一般的公司,那么开发者还是老老实实先把 FPGA 学扎实,关于多久能学好 FPGA 的问题,笔者理解是经过坚持不懈地练习,大概一年左右。

PYNQ 使用 python 为开发语言,迄今为止, C 或 C++是最常用的嵌入式编程语言,因为嵌入式经常和硬件底层打交道,虽然 python 可以提升开发效率,但是还是要有人为 Python 开发库,这些底层库基本都是 C 或 C++。

PYNQ 是基于浏览器的,使用一种叫 Jupyter notebook 的技术,这个不是 ZYNQ 特有的,普通的 PC 也可以。

总结一下:

PYNQ= Python + ZYNQ

FPGA 还是需要有人开发

还是要有嵌入式开发人员给 Python 提供底层接口

不能简化 ZYNQ 开发为什么还要用 PYNQ 呢?

非常熟悉 Python,以前的算法都是 Python 上写好的,现在需要移植

确实不会 C 或 C++,也不会搭建交叉编译环境

Xilinx 提供了一部分底层硬件的 Python 库,例如寄存器读写、 DMA 使用,有了这些基本的操作,可以解决大部分对效率要求不高的嵌入式程序,用于调试还是很方便的

PYNQ 属于锦上添花,在学校 ZYNQ 的同时,对于有 Python 基础,但是不想再系统学习嵌入式开发的人员来说是非常合适的工具

不会 python 能用 PYNQ 吗?

如果不会 python,这个真不行! PYNQ 学习资源 官网:http://www.pynq.io Github: https://github.com/Xilinx/PYNQ

然后就把黑金官方的一些文档及zynq7010和7020光盘资料分享给大家:

PYNQ黑金资料:

链接: https://pan.baidu.com/s/1IRDOQiILjo2t9opnaxPJHg

提取码: hz2a

黑金zynq7010资料:

链接: https://pan.baidu.com/s/1Z-0PqNvakvWsYl9ba6iKEw

提取码: 7h3g

黑金zynq7020资料:

链接: https://pan.baidu.com/s/1VNFOBDCGxInktesoM9zJJw

提取码: dg7x

所有的资源都是:

获取方法:

公众号:OpenFPGA

后台回复:

ZYNQ

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenFPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
20 条评论
热度
最新
MikRotic的UI怎么这么好看
MikRotic的UI怎么这么好看
回复回复点赞举报
文章写的真好
文章写的真好
回复回复点赞举报
博主非常专业,学习到了,非常优秀
博主非常专业,学习到了,非常优秀
回复回复点赞举报
专业
专业
回复回复点赞举报
专业
专业
回复回复点赞举报
内容详细专业,很到位!
内容详细专业,很到位!
回复回复点赞举报
牛批
牛批
回复回复点赞举报
专业~
专业~
回复回复点赞举报
经典,必须收藏
经典,必须收藏
回复回复点赞举报
文章受用,刚好解决最近遇到的一大难题,准备迁移业务网段,看来是不需要了,非常感谢👍
文章受用,刚好解决最近遇到的一大难题,准备迁移业务网段,看来是不需要了,非常感谢👍
回复回复点赞举报
加载更多
推荐阅读
RouterOS(ros)与云上VPC通过IPsec实现内网互通 - 涵盖GUI/CLI两种配置方式
ipsec诞生于20世纪90年代,迄今为止,在实现内网互通解决方案中ipsec都是较为常用的。不少网关设备都会考虑集成ipsec的能力,ros便是如此,它作为一个软路由系统,支持的ipsec算法较为完善,本文将以GUI、CLI两种方式讲解ros的ipsec配置,与云上VPC网络实现内网互通。
RokasYang
2022/08/28
7.1K1
RouterOS(ros)与云上VPC通过IPsec实现内网互通 - 涵盖GUI/CLI两种配置方式
【最新】如何通过云联网和 VPN 连接实现混合云主备冗余通信?
随着云上应用不断扩展,越来越多的客户采用云联网和VPN双线冗余方式实现混合云业务双向通信,以下详细介绍如何实现:
TCS-F
2021/11/12
5.3K0
【最新】如何通过云联网和 VPN 连接实现混合云主备冗余通信?
混合云如何实现IP-Sec-VPN云联网专线实现主备内网互通?
如下图所示,用户在 VPC 和 IDC 中部署了业务,为了实现云上与云下业务交互,用户需要部署网络连接服务来实现业务互通,为实现高可用通信,部署方案如下:
TCS-F
2021/12/21
4.4K0
混合云如何实现IP-Sec-VPN云联网专线实现主备内网互通?
全面理解云上网络
作者:ronaldoliu,腾讯 IEG 后台开发工程师 公司一直在推动业务上云,同时越来越多的项目也要开始出海,对云的依赖会越来越多。但是云并不像它宣传的那么简单易用,尤其是云上网络,是大家理解云的一大阻碍。本文比较全面地梳理了云上网络的各种概念以及简要的原理,希望能够帮助大家建立一个知识索引,以备不时之需。由于本人不是云的专家,因此文章中有不对的地方也欢迎指正。 私有网络 VPC VPC 全称 Virtual Private Cloud,翻译成私有网络其实不太准确,但是它确实就是对网络资源的一种抽象。我
腾讯技术工程官方号
2022/06/20
12.2K1
全面理解云上网络
通过VPN连接到VPC
默认情况下,云上创建vpc中的cvm等资源无法直接和云下IDC直接进行通信。如有此类需求的场景,可通过以下几种方式进行联通【VPN、专线】。
pinkcchen
2020/10/27
7.6K0
通过VPN连接到VPC
借助SSL VPN打通两个客户端内网
1. 腾讯云目前支持的SSL VPN协议只有UDP,暂不支持TCP;按照如下步骤填写本端网段(要打通的VPC网段)和对端网段(客户端内网网段),填写端口、认证算法、加密算法等信息:
小小果
2023/10/20
8620
腾讯云VPC网络最佳实践 - 网络规划
私有网络(Virtual Private Cloud,VPC)是基于腾讯云构建的专属云上网络空间,为腾讯云上的资源提供网络服务,不同私有网络间完全逻辑隔离。作为在云上的专属网络空间,可以通过软件定义网络的方式管理私有网络 VPC,实现 IP 地址、子网、路由表、网络 ACL 、流日志等功能的配置管理。
杨泽华
2019/01/08
26.4K3
腾讯云VPC网络最佳实践 - 网络规划
腾讯云最佳实践-在腾讯云和AzureChina之间建立VPN连接
文章介绍:在两个公有云之间建议VPN连接,保证了公有云之间流量传输走内网走,增强了网络安全性,减少了攻击面
root0day
2022/11/25
8.8K0
TEZ API 文档
腾讯云计算产品团队
2023/07/26
5810
腾讯云高可用网络的修炼之道
当他睡眼惺忪、手拿红牛、嘴刁香烟迈着沉重的步伐从某网络核心机房走出来的时候,除了看门大爷简短问候之外,也只有刚刚过去的这个黑夜才真正懂得刚刚发生了什么,在外人眼里,这个夜晚再正常不过,和往常一样,刷刷微博、看看抖音,逛逛购物网站,即便是前一晚上有某些人觉得打开购物网站的页面有点卡慢,他们也可能不会放在心上,然而正是因为这样一个不一样的网络体验,网络工程师们已经是废寝忘食,鏖战了整整一夜,来修复引发这个网络卡慢的bug,在外人眼里一觉醒来,看似波澜不惊,但有时实则是暗流涌动;
abelbai
2020/10/31
12.4K2
腾讯云高可用网络的修炼之道
腾讯混合云网络设计白皮书
从1999年,公认的云计算先驱-Saleforce.com公司成立,到2006年,Amazon发布了名声大噪的EC2(Elastic Compute Cloud),首次面向公众提供基础架构的云服务产品-IaaS,中间经历了七年的时间。
abelbai
2023/04/26
4.2K1
腾讯混合云网络设计白皮书
在CentOS上使用strongSwan搭建IPsec V P N服务
客户业务在往腾讯云迁移的过程中,因为两边的数据需要同步,所以需要建立站点到站点的IPsec V**连接,由于某些公司没有V**设备或者其他云不支持V** Gateway产品的时候,就需要我们自己搭建IPsec V**服务。
Vicwan
2019/09/12
24.1K0
在CentOS上使用strongSwan搭建IPsec V P N服务
私有网络(VPC)
本节主要为那些具备一定计算机基础知识和网络知识的同学,能够快速的了解腾讯云的“私有网络”产品。
研究僧
2020/06/13
10.9K0
策略型VPN对接strongswan
参考https://cloud.tencent.com/document/product/554/52861
pinkcchen
2023/06/07
1.6K0
网络产品使用场景及各种坑规避
子区:类似于广州一区、广州二区这种,一个地域含有多个子区,对应于aws就是zone;
用户7316624
2020/07/17
6.4K0
网络产品使用场景及各种坑规避
在linux服务器上使用strongswan自建ipsecV**网关实现IDC与云的内网通信配置实例
    公有云技术已经非常成熟,各行各业都在上云。有的客户本身有自建IDC,想实现数据迁移或者公有云+本地IDC混合云运行模式,就需要打通IDC与公有云之间的内网,目前腾讯云有两个方案:
elliswu
2019/06/25
8.6K7
使用爱快连接腾讯云VPN网关,打通企业内网与云上VPC
云上操作 创建VPC [fc5821dfcbdb49c7bc455e53b78ea623.png] 确保私有网络的IP与本地的内网IP不冲突 创建VPN网关 [471f13e8e26d89f0af572e55f07201a6.png] 选择刚才创建的VPC 创建对端网关 [4203c1e6cd7b9d92dd380fedb8553b40.png] 这里填写本地的固定外网IP 创建VPN通道 基本配置 [ddb2f7d83b91bb6843dd7bf4bce9a7b5.png] 这三个就选刚才创建的三个产品
用户8851537
2021/08/27
10.7K1
玩转腾讯云-云上网络实操
本文带大家一起通过实操方式来学习腾讯云私有网络管理,通过弹性公网IP、NAT网关访问Internet,通过安全组、ACL进行网络访问控制。对等连接、云联网实现跨地域网络访问等网络互联实操请参阅:玩转腾讯云-网络互联实操。
hsp
2022/05/15
8.5K0
【最佳实践】TKE与现有网络互通的千层姿势
云上越来越多业务部署在容器环境,腾讯云容器环境TKE如何现有网络互通呢?最近和Z客户容器新网段和现有网络集成案例进行小结,让云上用户更好的TKE网络集成各种姿势。
开元
2020/05/23
4.8K1
【最佳实践】TKE与现有网络互通的千层姿势
Cisco路由器之IPSec 虚拟专用网(内附配置案例)
一、虚拟专用网的定义 虚拟专用网就是在两个网络实体之间建立的一种受保护的连接,这两个实体可以通过点到点的链路直接相连,但通常情况下他们会相隔较远的距离。
小手冰凉
2019/11/07
3.1K1
推荐阅读
相关推荐
RouterOS(ros)与云上VPC通过IPsec实现内网互通 - 涵盖GUI/CLI两种配置方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档