-fanout_limit是一个全局选项,用于设定信号所能承载的最大负载也就是最高的扇出个数,默认值为10,000。需要注意的是,该选项对设计中的控制信号例如置位、复位和使能信号是无效的。
以Vivado自带的例子工程CPU(VHDL)为例,当-fanout_limit分别为10000和800时,通过report_high_fanout_nets所显示的扇出网络报告是一致的,如下图所示。
-fanout_limit只是给Vivado提供了一个宏观的指导原则,并非强制命令。相比之下,综合属性MAX_FANOUT就严格很多。因此,如果很明确地需要对某个信号降低扇出,应使用MAX_FANOUT而不是-fanout_limit。关于MAX_FANOUT的具体使用方法,后续会专门介绍。
结论
-对于-fanout_limit,采用默认值即可
-作为全局设置,-fanout_limit对控制信号(置位、复位和使能)是无效的
-对于需要明确降低扇出的信号,MAX_FANOUT是可选方法之一