PYNQ
文章平均质量分 92
慢慢学习PYNQ
豆沙粽子好吃嘛!
这个作者很懒,什么都没留下…
展开
-
PYNQ 采集计划(二)Socket服务端与客户端的搭建,pynq到pc的数据流传输
我是真的不习惯jupyterNotebook编程,所以现在PC上写好两个端的程序再把服务器端弄过去吧。文章目录利用Socket搭建客户端和服务端简易Socket收发客户端的搭建利用Socket搭建客户端和服务端简易Socket收发客户端的搭建先简单尝试一下怎么用Socket搭一个小服务器老规矩,遇事不决看例程其最简例程为# Echo server programimport socketHOST = '' # Symbolic name meaning原创 2020-08-06 16:52:03 · 1221 阅读 · 0 评论 -
用PYNQ做一个hdmi采集卡(一) 读取HDMI信号
switch底座的hdmi接口不能直接插电脑,有点头秃,然后发现PYNQ有能读HDMI的口,特想有么的可能把switch的图像读出来,慢慢写慢慢写。HDMI原创 2020-07-25 00:47:23 · 5468 阅读 · 3 评论 -
PYNQ-Z2 初识(十二) 自定义IP核,通过PWM IP核实现led呼吸灯
ip核是开发过程中非常重要的东西,我感觉就有点像是python的很多库一样。除了xilinx提供的ip核外,我们还可以自定义ip核此次参考ALINX_ZYNQ(我没打错)的开发教程做一个可以通过PWN控制LED的IP核心。首先第一步肯定是创建工程和添加zynq创建IP然后就是创建一个新的自定义ip了创建一个AXI4的外设完成之后点击左侧的IP Catalog,可以找到刚才创建的IP,右键Edit in IP packager之后会打开一个新的工程IP核心内容点击Add source原创 2020-07-16 18:11:35 · 3342 阅读 · 0 评论 -
PYNQ-Z2 初识(十一) Zynq的中断
文章目录中断PS的定时器中断如何用定时器代码的编写PL的按键中断修改后的完整代码中断对于一个嵌入式系统而言,实时性是很重要的东西,而保证cpu对某个时间的实时响应往往就要依靠中断。用单片机的时候经常提到中断这个概念,一般来讲,其实就是当某个事件发生时,会将一个信号送到cpu的中断引脚,而cpu接到这个中断信号后就立刻放下手头的事情,去先搞定这个不速之客,所以脚中断嘛。之前那个led闪灯就随便查询按键就会有不灵的情况,如果有中断就会好很多了。PS的定时器中断我这里图省事直接把之前的ps端led工程原创 2020-07-15 19:48:28 · 2163 阅读 · 0 评论 -
PYNQ-Z2 初识(十) PS端去控制PL端——还是点个灯/(ㄒoㄒ)/~~
文章目录工程创建串口配置ddr配置GPIO配置约束文件SDK的使用烧写程序结果工程创建首先创建一个工程,就叫ps_axi_led吧,这次我们可以在boards那里选择pynq先来创建一个block设计,这个我暂且理解成ip设计的图纸吧。串口配置添加zynq处理器并双击打开,在外设那里把uart0勾上,使能串口教程中要求把bank1设置为1.8V,我也不知道为啥。ddr配置打开原理图可以查到ddr3的型号是MT41K512M16HA-125:A不过这个里面没有,就用这个最接近的re原创 2020-07-15 16:43:53 · 1871 阅读 · 4 评论 -
PYNQ-Z2 初识(八) PYNQ与ZYNQ
文章目录PYNQ参考资料既然PYNQ就是python + Zynq,是便于zynq的PS端的开发的,那这俩玩意到底有多大区别呢。PYNQ参考资料http://xilinx.eetrend.com/d6-xilinx/article/2018-11/13898.htmlhttps://blog.csdn.net/qq_35999634/article/details/81672355http://xilinx.eetrend.com/d6-xilinx/article/2018-11/13904.原创 2020-07-15 12:59:51 · 2915 阅读 · 0 评论 -
PYNQ-Z2 初识(九) 单独PL端的简单开发——点个灯<(^-^)>
文章目录工程的创建verilog文件PYNQ的PS部分可能和大家平时计算机开发流程差不多,不过PL端的FPGA相对而言就生疏一些了。工程的创建首先来一个工程由于我们的PYNQ-Z2板搭载的是ZYNQ XC7Z020-1CLG400C SoC(可见板子原理图,提取密码wcve)芯片选择xc7z020clg400-1ok完成创建。verilog文件接下来就该添加verilog文件了,让我想起了当年在basys3上写verilog的日子。单击加号选择add or create designe原创 2020-07-15 00:57:41 · 3748 阅读 · 3 评论 -
PYNQ-Z2 初识(七) MicroBlaze子系统
文章目录MicroBlaze 子系统内存结构DDR内存内存映射在不同的MicroBlaze运行代码编写应用MicroBlaze 处理器软件要求板级支持包建立工程MicroBlaze 子系统PYNQ MicroBlaze子系统使Python能灵活的支持广泛的硬件外围设备。PYNQ MicroBlaze旨在作为一个offload 处理器,可以处理底层通信协议和数据处理,并提供可以被Python访问的传感器数据。该子系统具有确定性,适用于实时控制。MicroBlaze应用程序通常是用C或C++开发的。翻译 2020-07-14 00:47:55 · 1854 阅读 · 0 评论 -
pynq-z2 初识(六) PS/PL 接口
文章目录PS/PL接口PS GPIO简单示例MMIO示例allocateallocate函数Buffer示例DMA示例Interrupt简单示例学习于PYNQ官方文档PS/PL接口Zynq在PS和PL之间有9个AXI接口,在PL端有4个AXI主HP(高性能)端口、2个AXI GP(通用)端口、2个AXI从GP端口和1个AXI主ACP端口。PS端中还有连接到PL的GPIO控制器。这是pynq的四个类,用来管理PS端和PL端的数据移动GPIO - General Purpose Input/Out原创 2020-07-13 01:22:13 · 4465 阅读 · 2 评论 -
pynq-z2 初识(五) PYNQ-Z2的基本框架和设计内容初探
啊,瞎动手试完板子的功能以后,可以看出板子肯定是没得毛病的,接下来从头开始研究一下吧。基本框架Zynq是基于双核ARM Cortex-A9处理器(称为处理系统或PS-Processing System)的SOC,集成了FPGA结构(称为可编程逻辑或PL-)。PS子系统包括许多专用的外设(内存控制器、USB、Uart、IIC、SPI等),并且可以在PL覆盖中通过附加的硬件IP进行扩展。而对于现在手上的这块PYNQ-Z2而言,系统包括ARM Cortex-A9 PS和三个标准GPIO IP,用于连接板载原创 2020-07-12 22:55:04 · 4294 阅读 · 0 评论 -
PYNQ-Z2初识(四)——BNN(二值化神经网络)
文章目录BNN神经网络二值化PYNQ上的BNN导入BNN压缩包通过python脚本实现解压缩案例1:MNIST数字识别基本加载载入图像格式转换通过PL端(Programmable Logic)硬件识别通过PS端(Processing System)软件识别进行自定义识别案例2:交通标志识别打开图片进行识别单个图像中的多个标志BNN神经网络二值神经网络是在浮点神经网络的基础上,对权值和激活值(特征值)做二值化处理,即取值是+1或-1。BNN网络结构与CNN相同,主要在梯度下降、权值更新、卷积运算上做了一些原创 2020-07-12 17:42:20 · 4282 阅读 · 11 评论 -
PYNQ-Z2初识(三)——上手程序
参考铱元素科技2020-03-23PYNQ直播课文章目录目标HLS开发Vivado工程导入IP核Block Design生成bitstream并导出PYNQ上的操作导入PYNQpython文件编写在jupyternotebook 中new一个python文件。在/pynq/xilinx/pynq/overlays/base目录下有base文件,通常我们需要将这个overlay导入到工程中from pynq.overlay.base import BaseOverlay base = BaseOve原创 2020-07-11 16:16:28 · 2316 阅读 · 5 评论 -
PYNQ-Z2初识(二)——如何链接PYNQ
Jupyter Notebook完成之前的步骤之后,上电,联网,在PC端的浏览器打开http://192.168.2.99进入Jupyter Notebook输入密码xilinx即可进入。自带例程在/base/board目录下有例程board_btns_leds.ipynb,打开看看其说明为Button 0 pressed: RGB LEDs change color.Button 1 pressed: LEDs shift from right to lef原创 2020-07-11 00:50:31 · 2908 阅读 · 0 评论 -
PYNQ-Z2上手笔记(一)
文章目录镜像烧录启动PYNQ初步设置网络连接链接windows连接至路由器软件安装PYNQ-Z2板卡支持文件PYNQ-Z2相关资料下载镜像烧录镜像下载地址 v2.3镜像下载地址 v2.2下载好镜像后将其烧录入一张至少8G的sd卡中,由于我是把我之前用在树莓派上的SD卡拆下来了,所以还需要一个SD卡格式化的软件(之前烧录好镜像以后windows上就只能看到一个很小的叫boot的盘了。)镜像烧录软件SD卡格式化软件先将下载下来的压缩包解压出镜像文件如果sd卡需要格式化,打开格式化软件对其进行格原创 2020-07-09 23:54:02 · 3458 阅读 · 0 评论