


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Zynq開(kāi)發(fā)流程的捷徑SDSoC之前我們已經(jīng)向大家介紹了全可編程的ZynqSoC平臺(tái)應(yīng)用開(kāi)發(fā)所需的一系列“神器”,如Vivado、XilinxSDK、PetaLinux等。那么這是否意味著在Zynq開(kāi)發(fā)的過(guò)程中就會(huì)是“一馬平川”呢?讓我們先來(lái)看看一個(gè)典型的ZynqSoC開(kāi)發(fā)流程(如圖1):開(kāi)發(fā)者首先需要對(duì)軟硬件進(jìn)行分區(qū),即確定系統(tǒng)哪些部分放入PL(可編程邏輯)中進(jìn)行硬件加速,哪些部分在PS(處理器系統(tǒng))中用軟件實(shí)現(xiàn);接下來(lái),要完成軟/硬件之間的連接,包括使用怎樣的DataMover、PS與PL之間的接口如何配置等;之后要完成配套的軟件驅(qū)動(dòng)和應(yīng)用程序的開(kāi)發(fā)。整個(gè)流程通常需要一個(gè)完整團(tuán)隊(duì)的通力合作,并不簡(jiǎn)單。而且,開(kāi)發(fā)工作本身就是一個(gè)探索性的過(guò)程,很多情況下上述所有設(shè)計(jì)工作完成之后人們才發(fā)現(xiàn),系統(tǒng)在吞吐量、延遲或面積等方面還需要進(jìn)一步的優(yōu)化,這就意味著“軟硬件區(qū)分——硬件架構(gòu)搭建——驅(qū)動(dòng)和應(yīng)用軟件開(kāi)發(fā)”整個(gè)流程要重新來(lái)過(guò)。如此經(jīng)過(guò)多次迭代,才能獲得一個(gè)令人滿意的設(shè)計(jì)方案。而因此卻可能造成開(kāi)發(fā)周期的不可控,嚴(yán)重拖延Time-To-Market。這無(wú)疑是一個(gè)很大的挑戰(zhàn)。圖1,傳統(tǒng)的ZynqSoC開(kāi)發(fā)流程那么Zynq開(kāi)發(fā)流程,有沒(méi)有捷徑可走呢?Xilinx給出的答案是:有!這個(gè)捷徑就是SDSoC。SDSoC是Xilinx推出的一個(gè)基于簡(jiǎn)便易用的Eclipse集成設(shè)計(jì)環(huán)境(IDE)的工具套件,它支持Zynq-7000全可編程SoC和ZynqUltraScale+MPSoC,以及MicroBlaze處理器,可以為開(kāi)發(fā)者提供類似嵌入式C/C++/OpenCL應(yīng)用的開(kāi)發(fā)體驗(yàn)。如果感覺(jué)上面的描述比較抽象,那就讓我們來(lái)看看使用SDSoC對(duì)Zynq開(kāi)發(fā)流程的影響和改變(如圖2)。應(yīng)用SDSoC之后,工具可以自動(dòng)搭建軟硬件之間的通訊部分,包括DataMover、軟件驅(qū)動(dòng)程序和硬件連接接口,還可以將整個(gè)開(kāi)發(fā)過(guò)程抽象到C/C++的應(yīng)用層面,讓開(kāi)發(fā)者以C/C++為起點(diǎn)來(lái)進(jìn)行算法開(kāi)發(fā)。在進(jìn)行系統(tǒng)軟件/硬件劃分時(shí),用戶僅需在圖形化界面中用鼠標(biāo)單擊指定那些需要進(jìn)行硬件加速的模塊即可。而在將設(shè)計(jì)應(yīng)用到Zynq系統(tǒng)上之后,如果發(fā)現(xiàn)性能不達(dá)標(biāo),可以使用SDSoC快速選擇不同的用于硬件加速的功能塊,探索不同的硬件/軟件分區(qū)方案,或是通過(guò)pragma等手段來(lái)指導(dǎo)工具產(chǎn)生不同的系統(tǒng)配置等方法來(lái)進(jìn)一步優(yōu)化設(shè)計(jì),實(shí)現(xiàn)快速的迭代優(yōu)化。而整個(gè)開(kāi)發(fā)過(guò)程都是在SDSoC這個(gè)統(tǒng)一的IDE中完成的,流程大為簡(jiǎn)化。有分析認(rèn)為使用SDSoC進(jìn)行Zynq系統(tǒng)開(kāi)發(fā),可以將整體開(kāi)發(fā)時(shí)間從數(shù)周縮短至數(shù)日,甚至數(shù)個(gè)小時(shí)。圖2,采用SDSoC后ZynqSoC開(kāi)發(fā)流程發(fā)生的改變之所以能夠達(dá)到這樣的“境界”,與SDSoC的4個(gè)關(guān)鍵特性不無(wú)關(guān)系:類似嵌入式開(kāi)發(fā)的體驗(yàn):SDSoC提供了一個(gè)大大簡(jiǎn)化的C/C++編程體驗(yàn),用戶可以在嵌入式開(kāi)發(fā)人員所熟悉的基于Eclipse的IDE上完成整個(gè)ZynqSoC的開(kāi)發(fā)。系統(tǒng)級(jí)的特性描述:幾分鐘內(nèi)快速完成性能估算與面積估算,自動(dòng)監(jiān)測(cè)高速緩存、存儲(chǔ)器以及總線利用率,方便探索和實(shí)現(xiàn)最佳的總體系統(tǒng)架構(gòu)。全系統(tǒng)優(yōu)化編譯器:可將C/C++/OpenCL應(yīng)用編譯成全功能ZynqSoC與MPSoC系統(tǒng),自動(dòng)將軟件代碼放入可編程邏輯中加速,自動(dòng)產(chǎn)生系統(tǒng)連接,以及相關(guān)的庫(kù)以加速開(kāi)發(fā)。面向平臺(tái)開(kāi)發(fā)人員的專家級(jí)使用模型:為用戶和第三方平臺(tái)開(kāi)發(fā)者提供了流程支持,通過(guò)提供平臺(tái)描述文件的的手段,可以使他們自己設(shè)計(jì)的包含有ZynqSoC的開(kāi)發(fā)板在SDSoC開(kāi)發(fā)環(huán)境中使用。圖3,SDSoC開(kāi)發(fā)環(huán)境的特點(diǎn)及流程因此對(duì)于一個(gè)Zynq開(kāi)發(fā)者來(lái)說(shuō),熟悉和掌握SDSoC也是一門必修課。在日前由安富利舉辦的MiniZedSpeedway培訓(xùn)活動(dòng)中,安富利的專家講師就為學(xué)員設(shè)置了這樣一個(gè)有關(guān)SDSoC的培訓(xùn)單元,幫助大家理解XilinxSDSoC工具的概念,并通過(guò)實(shí)驗(yàn)環(huán)節(jié),讓學(xué)員為一個(gè)提供的平臺(tái)創(chuàng)建一個(gè)設(shè)計(jì),同時(shí)為安富利MiniZed創(chuàng)建一個(gè)客戶SDSoC平臺(tái)。通過(guò)學(xué)習(xí)和實(shí)際操作,學(xué)員可以直觀地體驗(yàn)到如何利用SDSoC加速一個(gè)算法,這種經(jīng)驗(yàn)對(duì)于開(kāi)發(fā)者未來(lái)開(kāi)發(fā)包含定制化算法的客戶SDSoC平臺(tái)并通過(guò)SDSoC加速,大有裨益。MiniZedSpeedway培訓(xùn)活動(dòng)中SDSoC課程要點(diǎn)包括:什么是SDSoC?SDSoC的設(shè)計(jì)流程SDSoC平臺(tái)的概念使用SDSPFM創(chuàng)建客戶SDSoC平臺(tái)HLS概覽通過(guò)實(shí)驗(yàn)環(huán)節(jié),學(xué)員可掌握的技能包括:SDSoC的基礎(chǔ)設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- obe教改課題申報(bào)書
- 申報(bào)課題的書籍有哪些書
- 小學(xué)語(yǔ)文縣級(jí)課題申報(bào)書
- 新苗課題申報(bào)書模板
- 個(gè)人租房合同范本微云
- 初中數(shù)學(xué)課題申報(bào)書模板
- 合同范本紙張
- 合資協(xié)議合同范本模板
- 企業(yè)用工陰陽(yáng)合同范本
- 合伙競(jìng)拍合同范本
- 生育保險(xiǎn)待遇申請(qǐng)表
- 防水卷材熱老化試驗(yàn)檢測(cè)記錄表
- GB∕T 7758-2020 硫化橡膠 低溫性能的測(cè)定 溫度回縮程序(TR 試驗(yàn))
- 四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教案 跟著節(jié)氣去探究 全國(guó)通用
- 培智康復(fù)課教案模板(共7篇)
- 領(lǐng)導(dǎo)干部道德修養(yǎng)1
- Chapter-1-生物信息學(xué)簡(jiǎn)介
- 中國(guó)郵政銀行“一點(diǎn)一策”方案介紹PPT課件
- 《小龍蝦工廠化人工繁育技術(shù)規(guī)程》
- 青果巷歷史街區(qū)改造案例分析
- 中學(xué)生班干部培訓(xùn)方案(共4頁(yè))
評(píng)論
0/150
提交評(píng)論