本文通过一个简单例子介绍zynq 7000中自定义ip 的设计过程。 此例子就是控制4个led 。 在ps-pl 试验中,一般用的就是Vivado 自带的GPIO ip。 所以如果你熟悉了PS端和PL端协同设计流水灯试验,对于本例子就只需关注自定义ip 的设计了。如果你还不熟悉这种协同设计,那你就得先学习好了,再来看本文试验。
本文就是用自定义的ip 替代自带的gpio ip来控制流水灯。其主要意义是掌握自定义ip 的设计过程。
本文测试环境是Vivado 2015.4, 测试硬件是黑金的AC7010, AX7010。
本文的源代码下载地址:
链接:https://pan.baidu.com/s/1N6VyY7bZ0dX-KIkQfrmWrw
提取码:yri1
1:新建一个试验工程
打开Vivado, 点击新建工程,工程取名custom_ip。
一路Next , 在这个界面设置好你所用的硬件,我的是这样的。
工程建立好是这样的,点击Create Block Design。
取名system。
在原理图里右键添加ip , 添加ZYNQ Processing System. 添加完成后点击 Run Block Automation。
然后 点击图标, recustom ip, 设置处理器。首先设置好DDR, 我的是这样选择的。
设置信息监控端口, UART1, 其实也不是很重要。
时钟设置比较重要,选择Clock Configuration,点开 IO Peripheral Clocks, PL Fabric Clocks, 检查FCLK_CLK0 是否已勾上,并且频率设置为100 MHZ。
PS-PL Configuration 这里也要选择好。