**前提是你的ip核搞好了**
#自定义IP核后需要准备的三个文件#
建议使用everything搜索位置,后缀前面的名称是你自己自定义的工程名称
然后通过连接的jupter新建目录用于创建overlay与driver
在此目录上传准备好的三个文件(类似于库的作用)
然后新建python3文件,开始自定义overlay,
然后再新建一个python3文件用于添加驱动
其中标红的是需要注意的地方:
- 类名必须是AddDriver,因为第二个的为AddDrive没有r识别不了,一套下来还是IP核不是驱动
- 第二个binto里面的内容在vivado HLS中
- 为什么是0x10呢,通过SDK中对应hdf文件中的register能看到,ip核起始地址就是0x43c00000,在vivado中能看到
- binto中的内容也在vivado中
- 最后add0,是我自定义ip核的名称
- 如果完成你会看到
- 代码如下
from pynq import DefaultIP
class AddDriver(DefaultIP):
def __init__(self,description):
super().__init__(description=description)
binto=['xilinx.com:hls:add:1.0']
def add(self,a,b):
self.write(0x10,a)
self.write(0x18,b)
return self.read(0x20)
from pynq import Overlay overlay=Overlay('/home/xilinx/jupyter_notebooks/pynq_add/add_pynq.bit')