如何將vivado模塊封裝成DCP文件,以便直接例化調(diào)用?
[導(dǎo)讀]DCP是Vivado中的designcheckpiont文件,它其實(shí)是一個壓縮文件,保存了設(shè)計中的所有信息,便于提交設(shè)計分析和用戶使用。DCP文件可實(shí)現(xiàn)模塊加密,并且便于工程管理,相比于其他封裝形式,DCP的子工程可包含官方IP或BlockDesign等模塊。DCP的生成步驟:1...
DCP的生成步驟:
1,將該模塊設(shè)置為頂層模塊;2,不要有parameter的例化,需要事先確定好參數(shù)。3,在settings中Synthesis的More Options中設(shè)置:-mode out_of_context
4,將xdc文件刪除或者disable5,執(zhí)行Run Synthesis完成后打開Open Synthesis Design
6,在TCL命令框中輸入 write_checkpoint xx/xx.dcp;或者選擇工具欄中的“File”->“CheckPoint”->“write”生成DCP文件。?上面在綜合時啟用了out_of_context(OOC),它是Vivado提供的一項(xiàng)技術(shù),一種自底向上(bottom-up)的綜合方法,該方法可用于IP、IPI(IP Integrator)的Block Design以及選擇將HDL對象(即用戶邏輯)當(dāng)作一個隔離模塊運(yùn)行,從而完成自底向上的綜合流程。
配置好IP核后可以選擇綜合模式為global(與頂層設(shè)計一起綜合)或Out-of-context(作為獨(dú)立模塊綜合),由于不需要每次綜合時都運(yùn)行整個設(shè)計,所以選擇OOC以減少綜合運(yùn)行時間。
按照上面的步驟封裝好DCP文件,在實(shí)際的工程中例化該模塊即可。





