【Synthesis 】Vivado Synthesis Options


 

在Vivado生成IP核時,可以設置綜合選項(Synthesis Options)為 Global 或 Out of context per IP ;對於頂層設計,Vivado使用自頂向下的全局(Global)綜合方式,將頂層之下的所有邏輯模塊都進行綜合,但是設置為OOC方式的模塊除外,它們獨立於頂層設計而單獨綜合。通常,在整個設計周期中,頂層設計會被多次修改並綜合。但有些子模塊在創建完畢之后不會因為頂層設計的修改而被修改,如IP,它們被設置為OOC綜合方式,OOC模塊只會在綜合頂層之前被綜合一次。這樣,在頂層的設計迭代過程中,OOC模塊就不必跟隨頂層模塊,而進行一次次的會產生相同結果的多余的綜合了。所以,OOC流程減少了設計周期時間,並消除了設計迭代,使大家可以保存和重用綜合結果。

Out-of-Context(OOC) 綜合是一種自底向上的設計流程,默認情況下,Vivado設計套件使用OOC的設計流程來綜合OOC模塊。OOC模塊可以是來自IP catalog的IP、來自Vivado IP Integrator的block design或者頂層模塊下手動設置為OOC方式的任何子模塊。

來自IP catalog的IP就默認使用OOC綜合的方式,例如上圖中的“Synthesis Options”選項就設置為了“Out of Context Per IP”。這些IP會在頂層的全局綜合之前,單獨地進行OOC綜合並生成輸出產品(Generate Output Products),包括綜合后的網表等各種文件。在對頂層進行綜合時,OOC模塊會被視為黑盒子,並且不會參與到頂層的綜合中來。在綜合之后的實現過程中,OOC模塊的黑盒子才會被打開,這時其網表才是可見的並參與到全局設計的布局布線中來。

“Global”是指每次工程綜合的時候,IP核都會和工程一起綜合,這樣綜合的時間就很長,而且Global選項不會產生.dcp文件,因為工程綜合的時候是對IP核的源碼進行綜合的。

Vivado默認為Out of context per IP 模式,即IP核前面有黃色方塊標識。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM