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