- Vivado从此开始(进阶篇)
- 高亚军编著
- 312字
- 2024-01-08 16:39:51
1.1.7 −fanout_limit
−fanout_limit在综合设置中的位置如图1.20所示。

图1.20
−fanout_limit是一个全局选项,用于设定信号所能承载的最大负载,也就是最高的扇出个数,默认值为10000。需要注意的是,该选项对设计中的控制信号,如置位、复位和使能信号是无效的。
以Vivado自带的工程CPU(VHDL版)为例,当−fanout_limit分别为10000和800时,通过report_high_fanout_nets显示的高扇出网线报告均与图1.21一致。

图1.21
−fanout_limit只是给Vivado提供了一个宏观的指导原则,并非强制命令。相比之下,综合属性MAX_FANOUT就严格很多。因此,如果很明确地需要对某个信号降低扇出,应使用MAX_FANOUT而不是−fanout_limit。关于MAX_FANOUT的具体使用方法,后续会专门介绍。
结论:
① 对于−fanout_limit,采用默认值即可。
② 作为全局选项,−fanout_limit对控制信号(置位、复位和使能)是无效的。
③ 对于需要明确降低扇出的信号,MAX_FANOUT是可选方法之一。