FPGA(3)Xilinx Ultra96_v2 使用教程-pynq

Ultra96_v2开发板之使用教程-PYNQ

时间: 2020-12-29
更新时间:2020-12-02
作者:zb18@tsinghua.org.cn


1

PYNQ入门

什么是PYNQ

之前的教程中讲解了如何安装PYNQ系统到ultra96开发板
详情可以查看参考链接
https://ultra96-pynq.readthedocs.io/en/latest/index.html
https://pynq.readthedocs.io/en/v2.6.1/
要了解PYNQ需要首先了解什么是ZYNQ, Zynq可以看作是以高性能FPGA作为外设的arm处理器, 可以使用arm核完成PS(处理系统) 端的工作, 使用FPGA完成PL(可编程逻辑) 端的工作, 二者之间可以使用dma、 axi总线等方式快速通信。
PYNQ是一个支持Xilinx Zynq器件的开源软件框架, 目的在于借助Python降低Zynq嵌入式系统开发门槛, 相当于使用python完成PS端的开发; PL端则与传统的FPGA一样, 需要使用vivado、 HLS等工具进行硬件设计。 PS端通过相关库函数对PL端进行读写操作, PL端则按照硬件电路的方式完成从输
入信号到输出信号的处理过程。

Samba 服务

远程读写linux文件的服务。通过windows输入 //pynq/xilinx 登录用户名和密码都是xilinx。详情阅读官方文档。windows10系统可能无法连接。可以通过更新smaba或者设置windows来修复。参考https://www.cnblogs.com/smartlife/articles/9263581.html

HLS

什么是HLS

HLS是高层次综合的缩写, 可以简单的理解为对你的C或C++代码进行处理, 生成一个vivado可用的IP核, 在vivado中对这个IP核按照一定方式进行连接以后就可以生成我们熟悉的Verilog或VHDL语言的wrapper, 之后可以生成比特流和硬件设计文件的Overlay, 将Overlay导入PYNQ就可以使用库函数完成数据的输入输出, 而运算的过程则在PL部分以硬件电路的形式完成。

实现一个简单的加法器

本文完成官方指导手册上的加法器案例。并将遇到的问题和关键步骤截图。适合新手结合教程step by step入门。

参考视频:
https://www.youtube.com/watch?v=Dupyek4NUoI

HLS
  1. 最新版本的软件开发包使用vitis hls来完成hls的高层次综合。打开软件后新建一个项目。
    在这里插入图片描述
  2. 本案例是一个加法器,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值