Incremental Compile增量編譯是Vivado提供的一項高階功能。目的旨在當(dāng)設(shè)計微小的改變時,重用綜合和布局布線的結(jié)果,縮短編譯時間。
下圖是增量編譯的流程:
增量編譯需要已經(jīng)編譯完成的原始設(shè)計的dcp文件作為參考,當(dāng)我們在原始設(shè)計上做微小的改動時,就可以使用增量編譯的流程。這些改動包括:
- RTL代碼的微小修改
- 網(wǎng)表的微小修改,比如增加或者改變ILA
在Vivado里面,使能IncrementalCompile的方式非常簡潔,在Impl run上右鍵選擇“Set Incremental Compile…”,然后設(shè)置相應(yīng)的參考dcp文件即可:
Tips:
1. 當(dāng)參考設(shè)計和當(dāng)前設(shè)計的相似度大于95%的時候,最適合用增量編譯技術(shù)
相似度低于75%時,工具會關(guān)閉增量編譯
2. 有些時候,即使很小的RTL改動,也會造成網(wǎng)表的巨大差異。比如
a) 改變HDL中的某些全局常量
b) 增加總線的位寬
-
Vivado
+關(guān)注
關(guān)注
19文章
804瀏覽量
66224
發(fā)布評論請先 登錄
相關(guān)推薦
評論