FPGA 之 SOPC 系列(九)SOPC 补充:altera与xilinx对比
FPGA 之 SOPC 系列(九)SOPC 補(bǔ)充:altera與xilinx對比
今天給大俠帶來今天帶來FPGA 之 SOPC 系列第九篇,同時也是最后一篇,SOPC 補(bǔ)充:altera與xilinx對比,希望對各位大俠的學(xué)習(xí)有參考價值,話不多說,上貨。
本篇主要對altera和xilinx開發(fā)做了個總結(jié),同時對SOPC做了簡單的開發(fā)流程對比,可以幫助在掌握altera的SOPC開發(fā)的基礎(chǔ)很快的學(xué)習(xí)xilinx的SOPC開發(fā)。
以下為本篇的目錄簡介:
-
9.1 開發(fā)工具對比
-
9.2 開發(fā)流程對比
?
9.1 開發(fā)工具對比
-
Altera 的開發(fā)工具有Quartus II 、Sopc builder、Nios II、signal tap II、DSP Builder;
-
Xilinx 的開發(fā)工具有ISE、EDK、SDK、ChipScope 、System Generator;
Quartus II 相對于ISE,都是邏輯設(shè)計軟件,功能相當(dāng);
Sopc builder 相對于EDK,用來建立軟核,Sopc builder 是生成bsf 文件與quartus 接口,生成ptf 文件與nios 接口,而edk 則可直接生成目標(biāo)文件(bit),而且還可以用EDK 進(jìn)行軟件設(shè)計,也就是說EDK 可以不依賴ISE 和SDK 就可獨(dú)立完成一個設(shè)計。相比之下EDK 要勝sopc builder 一籌。
Nios II 相對于SDK,兩者功能相當(dāng),而且界面相似度達(dá)到99%。用SDK 進(jìn)行軟件開發(fā)比
在EDK 中還是要好一些,界面比EDK 中的友好。
signal tap II 相對于ChipScope,嵌入式邏輯分析儀,方便調(diào)試;DSP Builder 相對于SystemGenerator 用來建立DSP 的算法模塊。
?
9.2 開發(fā)流程對比
ALTERA 的SOPC 開發(fā)流程:
?
硬件設(shè)計
首先,通過QUARTUS II 建立工程,新建一個Block Diagram/Schematic File 文件;
再打開SOPC Builder 建立CPU 系統(tǒng),添加IP,點(diǎn)擊Genenater 生成.bsf 和.ptf 目標(biāo)文件;再回到QUARTUS II,將bsf 文件導(dǎo)到入Schematic 中,分配引腳,編譯生成sof 和pof 文件。硬件設(shè)計算是完成。
?
軟件設(shè)計
打開nios II,新建工程,select target hardware 為前面生成的pft 文件,建立軟件程序,編譯生成elf 文件。
?
下載調(diào)試
先通過JTAG 接口下載sof 文件(硬件),再下載elf 文件查運(yùn)行或debug。
?
固化
通過AS 接口下載POF 文件,再通過JTAG 下載ELF 文件。
?
硬件設(shè)計
打開EDK,建立CPU 系統(tǒng),添加IP,點(diǎn)擊update bitstream,生成硬件bit 流文件。
?
軟件設(shè)計
方式一、在EDK 里添加C 代碼,將軟件與硬件合成一個bit 文件,這樣程序在片內(nèi)運(yùn)行,適合于比較小的程序。
方式二、在EDK 里添加C 代碼,硬件生成bit 文件,軟件生成elf 文件,bit 下載到片內(nèi),elf 下載到片外。
方式三、在SDK 里進(jìn)行軟件設(shè)計,同樣生成elf 文件,界面比edk 的要友好。
?
下載調(diào)試與固化
如果軟件與硬件合成了一個bit 文件,則只需要下載和固化mcs(bit 轉(zhuǎn)化而來)文件了。如果軟件比較大,則需要分兩次下載,bit 下載到片內(nèi),elf 下載到片外,若要固化到flash 里,則還需要在edk 里添加bootloader 代碼,將其與硬件合成一個bit 文件。再將bit 轉(zhuǎn)化為mcs后固化到FPGA 配置芯片里,elf 文件下載到片外flash 里。
從開發(fā)流程來看, EDK 可以不依賴ISE 就能完成SOPC 的設(shè)計,當(dāng)然它也可以像altera 那樣,將cpu 軟核導(dǎo)入到ise 中去。由此看來,xilinx 的開發(fā)流程更加的靈活,相比altera 要強(qiáng)大。
FPGA 之 SOPC 系列第九篇就到這里結(jié)束,本系列也更新到此,后續(xù)有時間再給各位大俠繼續(xù)更新相關(guān)內(nèi)容,祝各位大俠一切安好,有緣再見!
?
【QQ交流群】
群號:173560979,進(jìn)群暗語:FPGA技術(shù)江湖粉絲。
多年的FPGA企業(yè)開發(fā)經(jīng)驗(yàn),各種通俗易懂的學(xué)習(xí)資料以及學(xué)習(xí)方法,濃厚的交流學(xué)習(xí)氛圍,QQ群目前已有1000多名志同道合的小伙伴,無廣告純凈模式,給技術(shù)交流一片凈土,從初學(xué)小白到行業(yè)精英業(yè)界大佬等,從軍工領(lǐng)域到民用企業(yè)等,從通信、圖像處理到人工智能等各個方向應(yīng)有盡有。
?
【微信交流群】
現(xiàn)微信交流群已建立08群,人數(shù)已達(dá)數(shù)千人,歡迎關(guān)注“FPGA技術(shù)江湖”微信公眾號,可獲取進(jìn)群方式。
完
后續(xù)會持續(xù)更新,帶來Vivado、 ISE、Quartus II 、candence等安裝相關(guān)設(shè)計教程,學(xué)習(xí)資源、項(xiàng)目資源、好文推薦等,希望大俠持續(xù)關(guān)注。
江湖偌大,繼續(xù)闖蕩,愿大俠一切安好,有緣再見!
總結(jié)
以上是生活随笔為你收集整理的FPGA 之 SOPC 系列(九)SOPC 补充:altera与xilinx对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参加电子工业出版社博文视点举办的作者高峰
- 下一篇: 卡巴斯基6.0离线升级包的制作和使用方法