Vivado綜合設置選項分析:-fanout_limit
- 2019 年 10 月 31 日
- 筆記

-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是可選方法之一