System Generator系列之使用AXI接口和IPI(三)

2020-06-29 11:42:10 浏览数 (1)

这一步说到的IP Integrator(IPI)其实就是创建一个自定义的IP,关于它的介绍可以在官网或者网络上进行具体了解,该篇将利用System Generator生成的文件进行设计的创建。

单击在Flow Navigator目录下的IP INTERGATOR下的Create Block Design

然后在弹出的窗口进行命名以及存放位置的设定,我直接采用默认的配置进行,大家可根据自己的需要进行配置。

点击OK确认后,会弹出Design的界面

接下来,首先是需要创建一个IP的存储库,并且将IP添加到库中,在Diagram的界面下的空白部分右键,然后选择IP Settings

在Settings的界面下,依次找到Project Settings > IP > Repository,然后在右边点击“ ”,添加相关的IP文件到存储库中

然后在弹出的文件选择界面,找到通过System Generator生成的IP文件,本设计的路径:.../IPI_Project/ip

选好ip后点击Select,然后再弹出的Add Repository对话框点OK

这时候的IP Repositories界面就多了一项,点击OK保存并关闭

中Diagram界面中的中间有个“ ”

单击界面的“ ”,然后再弹出的对话框,搜索zynq,然后双击ZYNQ7 Processing System,将其添加到设计中

添加成功后,点击Diagram下的Run Block Automation

在出现的界面,确保option下的Apply Board Preset是选择的,然后保持默认配置,点击OK

回到Diagram界面,在空白处右键单击,然后选择Add IP

在对话框中输入System Generaor设计的文件名,本设计的名字为AXI,双击出现的axi

接下来就需要将IP连接欸到设计的其余部分,当使用AXI接口的时候,IPI提供了自动连接的功能,在Diagram的空白部分点一下,确保没选中AXI模块,然后点击Run Connection Automation

在出现的对话框保持默认状态,然后按OK继续

等待一下会儿,连线完成,结果如下

双击ZYNQ7 Processing System以自定义IP,在出现的界面点击PS-PL Configuration,展开HP Slave AXI Interface然后选择S AXI HP0 interface,将框框勾上,如下

点击OK,将此端口添加到ZYNQ7 Processing System

找到AXI模块的输入接口,s_axis_source,然后用鼠标拖到processing_system7_0的S_AXI_HP0接口,然后会出现绿色的勾

松开鼠标,弹出的对话框,直接点击OK,让其自动连接

然后继续点击上方的Run Connection Automation,出现的界面保持默认配置,点击OK,使得其余的线连接完成,连接后的结果如下:

在Diagram的上方有个Validate Design的工具,使用它来进行设计的检查,确保无误

单击该按键,等待一会儿,出现检查结果,说明此时无误

点击OK关闭,此时已经相当于System Generator的设计已经成功的导入IP Integrator的设计中,存储库的IP可以在任何Vivado的项目中进行使用,只需要将存储库添加到项目中即可。

接下来将完成设计的最后一步,运行设计生成比特流数据。

0 人点赞