欢迎各位朋友关注“郝旭帅电子设计团队”公众号,本公众号会定时更新相关技术类资料、软件等等,感兴趣的朋友可以浏览一下本公众号的其他“模块”,希望各位朋友都能在本公众号获得一些自己想要的“东西”。
在用vivado软件为ip生成输出文件时,会看到如下界面:(作者使用vivado 2018.1)
在Synthesis Options中会有两个选项:Global 和Out of context per IP。一般软件默认选择ouf of context per ip(OOC模式)。
下图为两种模式的区别:(左侧流程为OCC模式;右侧流程为Global模式)
如果选择Global模式,Vivado工具会将IP与用户HDL一起进行综合。当用户的HDL发生改变需要综合时,也会导致重新综合IP设计。
如果选择Out of context per ip 模式,vivado工具会提前综合好ip,形成网表(*.dcp)。当用户的HDL发生改变需要综合时,此ip不会进行综合而是直接调用网表。
建议生成ip时,选择使用OOC模式,这也是vivado中默认的流程。OOC模式可以缩短完整工程的运行时间,并避免执行工程运行时对ip进行综合。(类似于:增量编译)
OOC模式在综合时会被认为黑盒设计,因此用户无法在顶层综合约束中引用IP内部的任何对象(例如:pin等)
本篇内容中有部分资源来源于网络,如有侵权,请联系作者。
如果您觉得本公众号还不错的话,可以推给身边的朋友们,感谢并祝好!
在用vivado软件为ip生成输出文件时,会看到如下界面:(作者使用vivado 2018.1)
在Synthesis Options中会有两个选项:Global 和Out of context per IP。一般软件默认选择ouf of context per ip(OOC模式)。
下图为两种模式的区别:(左侧流程为OCC模式;右侧流程为Global模式)
如果选择Global模式,Vivado工具会将IP与用户HDL一起进行综合。当用户的HDL发生改变需要综合时,也会导致重新综合IP设计。
如果选择Out of context per ip 模式,vivado工具会提前综合好ip,形成网表(*.dcp)。当用户的HDL发生改变需要综合时,此ip不会进行综合而是直接调用网表。
建议生成ip时,选择使用OOC模式,这也是vivado中默认的流程。OOC模式可以缩短完整工程的运行时间,并避免执行工程运行时对ip进行综合。(类似于:增量编译)
OOC模式在综合时会被认为黑盒设计,因此用户无法在顶层综合约束中引用IP内部的任何对象(例如:pin等)
本篇内容中有部分资源来源于网络,如有侵权,请联系作者。
如果您觉得本公众号还不错的话,可以推给身边的朋友们,感谢并祝好!