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的一些總結
