Vivado的IP核有两种综合方式,分别是OOC
和Global
。
OOC是Out Of Context
的简写,字面意思是脱离上下文;Global字面意思是全局的意思。
在综合IP核时,
-
如果选择的是
Global
,表示IP生成的文件将会和其他的用户文件一起进行综合。这意味着每一次用户文件被修改后,IP都会跟着一起被综合一遍。 -
如果选择的是
OOC
,Vivado会把生成的IP当成一个单独的模块进行综合,生成.dcp
文件。同时会使用一个只在OOC
模式下有用的约束文件_ooc.xdc
。
OOC
的优势
- 通过综合实现某个模块的快速迭代,不用综合系统的其余部分,整个设计的迭代更快;
- 利用系统其余部分的快速迭代,如果某部分确定稳定不变,可以对这个模块进行OOC综合,保留这个综合版本,就可以方便迭代其余部分;
OOC
将会产生_sim_netlist.v
或者_sim_netlist.vhd
仿真文件,如果在使用只支持某种语言的仿真器,而IP不提供该语言的RTL文件,可以直接用这些仿真文件进行IP仿真。