Vivado中IP什么情况下要用OOC综合方式?

文章来源: FPGA入门到精通

在vivado中IP有两种综合方式“Global”和“out of context”。

其中Out of context就是OOC综合方式。

Global综合方式是将IP与整个设计一同进行综合,遵循的是一种自顶而下的设计流程(Top-down);

OOC(Out of Context)综合方式是一种综合策略,通常用于具有大量重复模块或高度并行的设计中。
OOC综合允许用户对设计中的各个模块独立进行综合,而不是将整个设计作为一个整体来综合,这体现了一种自底而上(Bottom-up)的设计流程
1、如何设置IP的综合方式

从IP catalog中,双击需要调用的IP,设置好参数后,点击OK,最后会弹出【Generate Output Products】界面。

或者在source file中,选择需要设置的IP,鼠标右击,选择“Generate Output Products”,将弹出【Generate Output Products】界面。

IP综合1.png

2、OOC综合方式有什么好处?

(1)并行处理

由于可以独立综合各个模块,因此可以在多个CPU核心上并行运行综合过程,这可以显著减少综合时间。

(2)增量综合

如果设计中只有一小部分更改,使用OOC综合可以只重新综合更改的部分,而不是整个设计。

这可以节省时间,特别是对于大型设计。

(3)更好的性能优化

对于某些类型的模块,例如FIR滤波器或FFT,专门的优化技术可能更适合。

OOC综合允许用户为这些模块选择特定的综合策略,以实现更好的性能。

(4)资源分配

在OOC综合中,可以为不同的模块指定不同的资源约束,例如特定的DSP块或BRAM,这有助于实现更优的资源分配。

(5)复用模块

如果设计中使用了多次相同的模块,OOC综合可以综合这些模块一次,然后将综合后的结果多次复用于设计中的不同位置,从而节省综合时间。

3、什么情况下要用OOC综合模式?

(1)xilinx ip

调用xilinx ip 时,优先推荐使用OOC综合模式,除了需要统计某些功能模块的资源消耗时使用global外。

(2)输出edf网表文件

当将某些大功能模块作为一个单独的大模块来复用,或提供给其他人使用,这时候需要采用OOC综合方式。

点击vivado左侧导航栏[Project Manger]中Settings打开配置界面,点击“synthesis”,在More Options中添加-mode out_of_context。

IP综合2.png

(3)部分可重配置

部分可重配置的模块也是需要采用OOC综合方式,这为部分可重配置提供了便利,因为它允许单独重配置这些模块,而不需要重新配置整个FPGA。

最新文章

最新文章