Vivado IP集成器(IPI)介绍

什么是 Vivado IP集成器
Vivado IP集成器(IPI)是Vivado集成开发环境提供的IP集成设计界面,;IP集成器是一个图形化,支持脚本配置与连接的设计开发环境。在IP集成器中玩家们不仅可使用IP进行基于处理器的设计还可以进行非处理器的纯逻辑设计开发;另外,Vivado还提供了IP封装器,玩家们可以将自己的设计封装成标准IP以供其他玩家设计复用;当然,通过IP集成器完成的设计同样还可通过IP封装器来封装成IP。

在Vivado中,有一个叫做IP Catalog(IP列表)的地方,专门用来列出工具中所有的IP,包含:
1. Xilinx提供的官方IP;
2. 第三方合作伙伴提供的IP;
3. 玩家们自己封装的IP;

以IP为中心进行设计
所以,IPI以及IP Catalog的地位是这样的:

图中所示,我们可以看出,在Vivado中玩家们可以通过RTL、IPI、SYSGEN、HLS等多种不同方式来进行设计开发,在设计中可以调用IP Catalog中的IP; 另外,所做的设计或设计的某一部分,又可以通过IP封装器封装成IP反馈回IP Catalog中用于其他设计文件或其他玩家的设计中去。

主角 IPI
如果说IP Catalog是设计的弹药库,那么以IP为设计的主要战场,就是在IP集成器中,下面我们来熟悉一下战场地形:

图中可见,仍然是在Vivado的主界面中,不同的是主窗口的部分是一个图形化的设计区域,在这里我们右键选ADD IP即可调出弹药库(IP Catalog)来调兵遣将,搭建IP设计。

时代发展到今天,图形化设计方式已和大家印象中的所谓原理图设计方式有了巨大的区别。玩家们在IPI中便可以充分感受到这种高科技,比如:
1. 实时设计检查DRC,IPI会实时报出不恰当的IP设置/链接
2. 自动连接,IPI可智能识别一部分接口连接,辅助玩家进行设计
3. 系统集成,基于AXI总线,自动完成动辄数十上百根信号的总线连接
4. 参数传递,随着总线连接,相应参数会进行传递
5. 搭建设计快速高效
6. 等等等等

OK
介绍就到这里,具体实战操作以及IPI下的小技巧,我们后面继续讨论。

作者:FPGAPlayer
出处:http://FPGAPlayer.com