ZYNQ7000学习 7 创建并调用处理器外设的IP核

视频7:创建并调用处理器外设的IP核

说明:VIVADO自带了一些处理器外设,比如第5节所介绍和调用的GPIO核。我们实际应用中要创建自己的外设,挂在处理器总线上,将寄存器映射到处理器的寻址空间,达到软件和逻辑的真正结合。这一张我们就做个演示如何创建用户外设以及如何调用。

这个视频在注重演示说明步骤的同时,也跟大家说了如何分析IP核的实现代码,以及用户如何修改而适用自己的外设。

ZYNQ7互联使用的是AXI总线。

USER_IP_TEST-> Create_ip 是建立IP的项目。

USER_IP_TEST-> IP_Core 是生成的IP核。

USER_IP_TEST-> IP_TEST 是演示如何添加IP到当前项目以及例化调用。

前面步骤:(创建工程略)

1. 创建ip步骤:

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第1张图片

1.1选着AXI4:

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第2张图片

1.2.(说明:这个地址就是ip核打包创建的地址)

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第3张图片

1.3.接口模式选着:

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第4张图片

1.4. 创建成功之后编辑ip核:(他生成的文件只是一个模板)

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第5张图片

(首先在外层写(包装),然后再在里面写):这是包含的两个文件夹

2.配置ip(修改顶层和底层的hdl文件)

2.1在外层增加输入和输出:

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第6张图片
ZYNQ7000学习 7 创建并调用处理器外设的IP核_第7张图片

2.1里层:增加

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第8张图片

在文件夹里面修改(实际上可以就在vivado里面修改{下面有标注})

以下的两个文件对应的就是上图的外层和内层文件:所以可以在vivado里面修改;

这个文件位置就是上面的那个路径

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第9张图片

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第10张图片
ZYNQ7000学习 7 创建并调用处理器外设的IP核_第11张图片

2.2点击运行:

或者点击终和都行(主要是查错)

成功之后(点击第三个查看报告)

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第12张图片

2.3点击package ip :(回去修改ip)

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第13张图片

要确保这两个点通:(led和sw)

注释:interfaces是AXI的界面接口;

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第14张图片

2.4生成好之后进行打包:

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第15张图片

建立块设计就可以看到刚才建立的sw_led:

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第16张图片

如果ip核建立好之后找不到怎么办呢?

可以这样:ZYNQ7000学习 7 创建并调用处理器外设的IP核_第17张图片

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第18张图片

添加成功:(这个时候搜索的话就能找到了)

ZYNQ7000学习 7 创建并调用处理器外设的IP核_第19张图片

以下就是新建的ip核:
ZYNQ7000学习 7 创建并调用处理器外设的IP核_第20张图片

你可能感兴趣的:(ZYNQ7000,fpga)