vivado操作基本問題


1.zynq開發板的構造以及推崇的設計理念

設計推崇的理念是設計有知識產權的可重用的IP模塊。

 

 

 

 

 

 

 

 

 

 

 

2.操作過程中遇到的問題以及解決方法

(1)綜合速度慢解決方案:

我們都知道Vivado編譯起來相當的慢,每次綜合起來我就拿起了手機,這個方法可以提高編譯速度,在VIVADO中一個run編譯時支持的線程數如下表:(綜合時一般是2線程)

 

Place

Route

Windows默認

2

2

Linux默認

4

4

Windows開啟maxThreads=8

4

4

linux開啟maxThreads=8

8

8

 A:在tcl腳本處輸入如下命令:

  設置多線程的命令為:  set_param general.maxThreads 4

  讀取當前線程數的命令: 為get_param  general.maxThreads

B:增量編譯設計:

  1、首先完成非增量編譯,獲得參考的布局布線dcp文件;

  2、當邏輯修改小於5%,需重新出版本,采用增量編譯

  3、按步驟打開:implementation setting——options——incremental compile,瀏覽文件

  4、選擇.runs / impl_1 / *.dcp

  5、點擊run implementation,等待結果

效果:預計能減少30%左右的時間。

(2)引腳指定約束xdc文件的編寫語法要求等

參考網址

https://blog.csdn.net/angelbosj/article/details/52921563

http://xilinx.eetrend.com/article/8441

https://blog.csdn.net/feiliantong/article/details/78011665

(3)dcp文件的用途:http://blog.chinaaet.com/luozhongpin1989/p/37153

3.操作的流程

http://www.docin.com/p-1856047260.html

以一個工程為例,按照如下步驟開發關於block design

     #1.create block design,產生一個空白的工程模板

     #2.導入IP核,包括一些經常用到的核,如zynq-processing-system,axi-dma,conact,axi-fifo-data,以及我們需要的所有的自己編寫的HLS的IP核

     #3.選擇auto-connect對模塊進行連接,但是這個過程並不會把所有的模塊都接好,所以還需要進一步的手動連接(需要注意的是對於axi相關的連線,能一根直接連接完畢就不要用多根自己連接,會導致編譯錯誤)

     #4.進行validate design————generate block design(相當於產生一個完整的工程)————create wrapper(將工程包裝起來,右擊source的system選擇create HDL wrapper即可)

     #5.執行綜合和implementation(該過程費時間較長,可以先略過去)然后generate bitstream

     #6.file--export hardware 然后launch SDK,打開SDK進行軟件部分的設置

     #7.軟件部分的實現過程直接導入main.c等相關的文件,file ---refresh后,保存就會自動編譯

     #8.編譯成功后,右擊system_wrapper_hw_platform_0,在彈出來的對話框中選擇run as ---run configurations,然后選擇對應的bitstream文件,接下來就可以將文件下載到開發板,進行工程的執行。

轉】用Vivado/SDK實現microblaze的一些總結


免責聲明!

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



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