Vivado 2019.1新特性(3):增量綜合
- 2019 年 10 月 30 日
- 筆記
自增量布局布線之後,Xilinx在Vivado 2019.1版本中正式發布了增量綜合。可以藉助Tcl腳本完成,也可以在圖形介面下完成,其流程和增量布局布線很類似。
增量綜合要求給工具提供一個參考的綜合後的DCP,用於檢測更新後的設計中哪些部分需要重新綜合。這種流程的最大優勢在於對於小的改動,可以有效縮短編譯時間,同時儘可能地減小QoR的波動。增量綜合具體流程如下圖所示。

在Project模式下,使用增量綜合時,對於原始設計,打開綜合選項設置,要確保Write Incremental Synthesis被勾選,其目的就是生成一個帶有增量綜合資訊的DCP,等效於上圖中的write_checkpoint選項-incremental_synth。常規綜合是不需要這個選項的。

對於更新後的設計,如果需要使用增量綜合,點擊上圖中藍色橢圓標記,會彈出如下圖所是對話框。該對話框的目的是用於選擇參考DCP。有三個選項:可以由工具自動選擇;可以用戶直接指定;也可以不使用增量編譯。

在Non-project模式下,對於原始設計採用如下Tcl腳本執行綜合、實現。這裡可以看到,程式碼第4行,使用了選項-incremental_synth。

對於更新後的設計,採用如下Tcl腳本執行綜合、實現。這裡同時使用了增量綜合和增量布局布線。其中,程式碼第12行,用於讀入增量綜合時參考DCP;程式碼第17行,用於讀入增量布局布線時參考DCP。

此外,以下幾種情形會導致即使選擇增量綜合,工具也會對整個設計重新綜合。
-設計頂層層次發生改變
-綜合選項設置發生改


