1. 程式人生 > >vivado中dcp的使用

vivado中dcp的使用

    Vivado相比與ISE的一個進步就在於整個軟體是一個整體,而不像ISE,分為多個獨立的軟體進行協同工作。

能體現這一點的一個地方,就是Vivadocheckpoint,簡稱dcp

    在project流程中,Vivado會自動儲存dcp,同時對於大多數IP CoreVivado也會自動生成dcp如果是在non-project流程中,Vivado需要手動輸入命令才能生成dcp,不過,閱讀完本文之後,也許您會覺得這樣更好。  

    dcp本身其實就是一個壓縮檔案,使用常用的zipwinrar壓縮工具都可以開啟該檔案。檔案中儲存了設計中的所有資訊。使用Vivado可以直接開啟。

    這樣做的好處有:

    1.便於提交設計,ISE時代需要移交很多不同的檔案,而Vivado只需要一個檔案。無論是提交結果還是提交設計用於分析,都大大方便了使用者來使用。

    2.便於分析,獨立的dcp檔案包含了完整的設計資訊,便於存檔,及單獨開啟進行分析。

    3.同一個工程如果需要進行不同的處分析,可以使用dcp進行,而不需要將整個工程複製多次,即拖慢了Vivado的載入速度,也消耗了多餘的硬碟空間

    在non-project流程中,可以隨時使用指令碼生成dcp檔案,便於分析。比如,綜合後,佈局後,佈線後生成三個dcp,用來比較三個設計階段的不同,一來可以儘早的發現設計中的狀態與問題,二來也能通過該操作,對

Vivado工具的流程有更好的理解。

    dcp的另外一個用途,分析IP Core 。Vivado中,不少IP Core也是用dcp來提交給頂層設計的。使用解壓縮檔案開啟dcp,可以看到具體IP中的設計檔案(雖然不一定可讀)和相關的約束檔案,有助於進一步理解IP的使用。

另外,由於dcp包含了完整的設計資訊,所以可以直接提交給頂層設計,相比於ISE使用HDL wrapper+NGC網表的方法,也便捷許多。