微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > ZedBoard学习手记(二) 开发自定义AXI总线外设IP核

ZedBoard学习手记(二) 开发自定义AXI总线外设IP核

时间:02-11 来源:网络整理 点击:
我们的自定义IP已经在列表中了,但是这个时候将IP添加到工程中,刚才进行的编辑并不生效,GPIO端口并没有显示在IP核的框图中,这点兔子没有搞明白是为什么,可能要手动修改MPD文件吧。于是我选择将这个IP再添加一次(不得已而为之,有什么好办法望不吝赐教),还是刚才的方法,只不过这回选择导入已有的外设,这种方法也可以用于导入其他已有的IP核。

 依旧起名为my_gpio,在弹出的提示中选Yes覆盖,之后一路Next到HDL Source Files窗口,选择IP核的\data\_my_gpio_xst.prj文件。

 继续Next,直到这里选择总线类型为AXI4-Lite Slave类型。

 接着在参数窗口中指定High Address的参数为C_HIGHADDR。

 好了,Next到结束,这时刚才进行的修改已经生效并被成功导入了,现在双击my_gpio,保持默认选项不管,将其添加到系统中。

 在Graphic视图中,可以看到my_gpio的框图,包括一组已经连接的AXI总线,和两组我们刚才定义的端口。

 进入Port界面,将LED和SW端口设置为对外,确保最后看起来是这个样子。

 好了,关闭XPS,回到PlanAhead,生成Top HDL(如果之前做了可忽略)。

 新建一个约束文件,并设置SW和LED的端口约束。

 约束内容如下(建议手动输入,如果Copy了什么非法字符是很麻烦的,害我查了好久):

 选择Generate Bitstream,系统会自动完成编译综合工作,最后生成包含PL配置信息的System.bit文件。

 至此,my_gpio自定义外设就完成了,这个PL现在可以通过AXI总线与PS通信——让然还需要软件支持了,呵呵。下篇将会介绍如何裸机软件调试外设,其步骤与ZedBoard_CTT文档中大同小异。以上。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top