RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個典型的Zynq SoC開發(fā)流程

安富利 ? 來源:未知 ? 作者:李倩 ? 2018-05-01 16:53 ? 次閱讀

之前我們已經(jīng)向大家介紹了全可編程的Zynq SoC平臺應用開發(fā)所需的一系列“神器”,如Vivado、Xilinx SDK、PetaLinux等。那么這是否意味著在Zynq開發(fā)的過程中就會是“一馬平川”呢?

讓我們先來看看一個典型的Zynq SoC開發(fā)流程(如圖1):開發(fā)者首先需要對軟硬件進行分區(qū),即確定系統(tǒng)哪些部分放入PL(可編程邏輯)中進行硬件加速,哪些部分在PS(處理器系統(tǒng))中用軟件實現(xiàn);接下來,要完成軟/硬件之間的連接,包括使用怎樣的DataMover、PS與PL之間的接口如何配置等;之后要完成配套的軟件驅(qū)動和應用程序的開發(fā)。

整個流程通常需要一個完整團隊的通力合作,并不簡單。而且,開發(fā)工作本身就是一個探索性的過程,很多情況下上述所有設計工作完成之后人們才發(fā)現(xiàn),系統(tǒng)在吞吐量、延遲或面積等方面還需要進一步的優(yōu)化,這就意味著“軟硬件區(qū)分——硬件架構(gòu)搭建——驅(qū)動和應用軟件開發(fā)”整個流程要重新來過。如此經(jīng)過多次迭代,才能獲得一個令人滿意的設計方案。而因此卻可能造成開發(fā)周期的不可控,嚴重拖延Time-To-Market。這無疑是一個很大的挑戰(zhàn)。

圖1,傳統(tǒng)的Zynq SoC開發(fā)流程

那么Zynq開發(fā)流程,有沒有捷徑可走呢?Xilinx給出的答案是:有!這個捷徑就是SDSoC。

SDSoC是Xilinx推出的一個基于簡便易用的Eclipse集成設計環(huán)境(IDE)的工具套件,它支持Zynq-7000全可編程SoC和Zynq UltraScale+ MPSoC,以及MicroBlaze處理器,可以為開發(fā)者提供類似嵌入式 C/C++/OpenCL 應用的開發(fā)體驗。

如果感覺上面的描述比較抽象,那就讓我們來看看使用SDSoC對Zynq開發(fā)流程的影響和改變(如圖2)。應用SDSoC之后,工具可以自動搭建軟硬件之間的通訊部分,包括DataMover、軟件驅(qū)動程序和硬件連接接口,還可以將整個開發(fā)過程抽象到C/C++的應用層面,讓開發(fā)者以C/C++為起點來進行算法開發(fā)。

在進行系統(tǒng)軟件/硬件劃分時,用戶僅需在圖形化界面中用鼠標單擊指定那些需要進行硬件加速的模塊即可。 而在將設計應用到Zynq系統(tǒng)上之后,如果發(fā)現(xiàn)性能不達標,可以使用SDSoC快速選擇不同的用于硬件加速的功能塊,探索不同的硬件/軟件分區(qū)方案,或是通過pragma等手段來指導工具產(chǎn)生不同的系統(tǒng)配置等方法來進一步優(yōu)化設計,實現(xiàn)快速的迭代優(yōu)化。而整個開發(fā)過程都是在SDSoC這個統(tǒng)一的IDE中完成的,流程大為簡化。有分析認為使用SDSoC進行Zynq系統(tǒng)開發(fā),可以將整體開發(fā)時間從數(shù)周縮短至數(shù)日,甚至數(shù)個小時。

圖2,采用SDSoC后Zynq SoC開發(fā)流程發(fā)生的改變

之所以能夠達到這樣的“境界”,與SDSoC的4個關(guān)鍵特性不無關(guān)系:

類似嵌入式開發(fā)的體驗:SDSoC提供了一個大大簡化的C / C++編程體驗,用戶可以在嵌入式開發(fā)人員所熟悉的基于Eclipse的IDE上完成整個Zynq SoC的開發(fā)。

系統(tǒng)級的特性描述:幾分鐘內(nèi)快速完成性能估算與面積估算,自動監(jiān)測高速緩存、存儲器以及總線利用率,方便探索和實現(xiàn)最佳的總體系統(tǒng)架構(gòu)。

全系統(tǒng)優(yōu)化編譯器:可將C/C++/OpenCL應用編譯成全功能Zynq SoC與MPSoC系統(tǒng),自動將軟件代碼放入可編程邏輯中加速,自動產(chǎn)生系統(tǒng)連接,以及相關(guān)的庫以加速開發(fā)。

面向平臺開發(fā)人員的專家級使用模型:為用戶和第三方平臺開發(fā)者提供了流程支持,通過提供平臺描述文件的的手段,可以使他們自己設計的包含有Zynq SoC的開發(fā)板在SDSoC開發(fā)環(huán)境中使用。

圖3,SDSoC開發(fā)環(huán)境的特點及流程

因此對于一個Zynq開發(fā)者來說,熟悉和掌握SDSoC也是一門必修課。在日前由安富利舉辦的MiniZed Speedway培訓活動中,安富利的專家講師就為學員設置了這樣一個有關(guān)SDSoC的培訓單元,幫助大家理解Xilinx SDSoC工具的概念,并通過實驗環(huán)節(jié),讓學員為一個提供的平臺創(chuàng)建一個設計,同時為安富利MiniZed創(chuàng)建一個客戶SDSoC平臺。通過學習和實際操作,學員可以直觀地體驗到如何利用SDSoC加速一個算法,這種經(jīng)驗對于開發(fā)者未來開發(fā)包含定制化算法的客戶SDSoC平臺并通過SDSoC加速,大有裨益。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4161

    瀏覽量

    218157
  • 可編程
    +關(guān)注

    關(guān)注

    2

    文章

    860

    瀏覽量

    39811

原文標題:告訴你一條Zynq應用開發(fā)的捷徑!對,就是SDSoC!

文章出處:【微信號:AvnetAsia,微信公眾號:安富利】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RTOS怎么添加到ZYNQ SoC設計中?

    在尋求獲得來自處理系統(tǒng)內(nèi)的賽靈思Zynq?-7000全可編程SoC的最大利益,操作系統(tǒng)將讓你更不是簡單的裸機解決方案。任何開發(fā)
    發(fā)表于 10-23 07:44

    典型ZYNQ SoC結(jié)構(gòu)圖/系統(tǒng)框架

    硬件加速,最典型的架構(gòu)就是將需要加速的大運算量邏輯部署到FPGA上,而將流程控制的邏輯部署到arm上。典型ZYNQ SoC結(jié)構(gòu)如圖1?! ?/div>
    發(fā)表于 01-15 17:09

    ZYNQ芯片開發(fā)流程的簡介

    PS和PL互聯(lián)技術(shù)ZYNQ芯片開發(fā)流程的簡介
    發(fā)表于 01-26 07:12

    基于Zynq的嵌入式開發(fā)流程

    基于Zynq的嵌入式開發(fā)流程Xilinx Zynq SoC 是集成了FPGA和硬核處理器的特殊SoC
    發(fā)表于 08-23 08:15

    ZYNQ嵌入式系統(tǒng)的開發(fā)流程

    部分的始發(fā)點。通過本次實驗我們將了解 ZYNQ 嵌入式系統(tǒng)的開發(fā)流程,熟悉 ZYNQ 嵌入式最小系統(tǒng)的搭建。本章包括以下幾個部分:1.1 簡介1.2 實驗任務1.3 硬件設計1.4
    發(fā)表于 10-27 07:50

    基于Xilinx Zynq SoC的“小傻瓜(Snickerdoodle)”開發(fā)套件

    今天向大家推薦款基于Xilinx Zynq SoC的低價開發(fā)板,這款開發(fā)板命名為“小傻瓜(Snickerdoodle)”,是位于美國舊金山
    發(fā)表于 02-08 18:04 ?309次閱讀

    Zynq SoC上的兩ARM Cortex

    到目前為止我們摸索使用過的Zynq All Programmable SoC PS(處理器系統(tǒng))部分的所有設備都是只利用了ARM Cortex-A9處理器內(nèi)核(內(nèi)核0),然而在
    發(fā)表于 02-11 10:06 ?2415次閱讀
    將<b class='flag-5'>Zynq</b> <b class='flag-5'>SoC</b>上的兩<b class='flag-5'>個</b>ARM Cortex

    低成本 MiniZed Zynq SoC 開發(fā)

    MiniZed Zynq SoC 開發(fā)板基于全新 Xilinx Zynq Z-7007S 器件,現(xiàn)可通過安富利訂購,僅需 89 美元。該開發(fā)
    的頭像 發(fā)表于 09-22 18:02 ?7424次閱讀

    基于Zynq SoC的嵌入式視覺系統(tǒng)開發(fā)流程詳解

    將Vivado HLS與OpenCV庫配合使用,既能實現(xiàn)快速原型設計,又能加快基于Zynq All Programmable SoC的Smarter Vision系統(tǒng)的開發(fā)進度。
    發(fā)表于 07-18 09:49 ?3791次閱讀
    基于<b class='flag-5'>Zynq</b> <b class='flag-5'>SoC</b>的嵌入式視覺系統(tǒng)<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>詳解

    如何將RTOS添加到ZYNQ SoC設計中

    任何開發(fā) ZYNQ SoC 設計有大量的操作系統(tǒng)可供選擇,并根據(jù)最終應用程序,你可以選擇實時版本。
    的頭像 發(fā)表于 02-15 05:41 ?4950次閱讀
    如何將RTOS添加到<b class='flag-5'>ZYNQ</b> <b class='flag-5'>SoC</b>設計中

    Zynq開發(fā)流程的捷徑SDSoC

    讓我們先來看看典型Zynq SoC開發(fā)流程(如
    發(fā)表于 07-02 08:17 ?1987次閱讀

    使用Xilinx SDK進行Zynq裸金屬應用程序開發(fā)

    Zynq-7000 AP SoC硬件和軟件開發(fā)流程中,用于嵌入式軟件開發(fā)的工具就是Xilinx SDK。Xilinx SDK是
    的頭像 發(fā)表于 05-31 08:40 ?2504次閱讀

    Zynq-7000 AP SoC提供業(yè)經(jīng)驗證的IP及參考設計

    Xilinx為Zynq-7000 SoC提供了穩(wěn)健而廣泛的支持基礎(chǔ),讓用戶基于Zynq開發(fā)
    的頭像 發(fā)表于 11-30 06:08 ?2609次閱讀

    典型ZYNQ開發(fā)流程

    Zynq UltraScale+ MPSoC系列是Xilinx第二代Zynq平臺。其亮點在于FPGA里包含了完整的ARM處理子系統(tǒng)(PS),包含了四核Cortex-A53處理器或雙核
    的頭像 發(fā)表于 02-08 14:39 ?7341次閱讀
    <b class='flag-5'>典型</b>的<b class='flag-5'>ZYNQ</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    ZYNQ7020的PS端的基本開發(fā)流程

    這篇文章記錄ZYNQ7020的PS端的基本開發(fā)流程,關(guān)于PL端的開發(fā)流程,參考之前文章,這里放個超鏈接。
    的頭像 發(fā)表于 07-24 18:12 ?7830次閱讀
    RM新时代网站-首页