sd_card”文件夾中的所有文件到 SD 卡,然后將 SD 卡插到 ZedBoard 上(SD 卡配置的模式引腳要正確設置)。" />

色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

賽靈思表示將推出更多功能更強的設計方案

Xilinx賽靈思官微 ? 來源:djl ? 作者:Adam Taylor ? 2019-07-31 06:08 ? 次閱讀

賽靈思 SDSoC 開發環境發布前,標準 SoC 設計方法涉及一系列不同的工程設計技巧。通常來說,如果系統架構師根據要求生成系統架構和子系統,那么解決方案的功能要分別實現在硬件(邏輯側)和軟件(處理器側)中。這樣,FPGA 和軟件工程師要分別開發各自的功能,再根據集成測試計劃進行組成和測試。這種方法持續運用了多年,但賽靈思 Zynq-7000 All Programmable SoC 以及即將推出的賽靈思 Zynq UltraScale+ MP-SoC 等功能更強的 SoC 的問世要求采用新的設計方法。

SDSoC 方法能幫助更廣泛的工程師用戶群開發極高性能系統。在 SDSoC 開發環境中進行開發的工程師新手會發現,可以輕松快速地啟動并運行系統,而且系統優化也同樣便捷。

我們舉一個簡單而具代表性的例子來說明如何完成上述任務并獲得相應的收益。我們針對的是運行 Linux 的 ZedBoard,并采用內置示例之一:矩陣乘法器和加法模板。

設計方法簡史

編程邏輯器件自 1980 年推出以來一直迅速發展。起初,工程師通過原理圖輸入法對器件進行編程(雖然 22v10 等較早期的可編程邏輯器件 (PLD) 是通過邏輯方程編程的)。這需要電子工程師執行大部分 PLD 開發工作,因為邏輯設計和優化通常屬于電子工程學范疇。隨著器件尺寸和功能的不斷提升,這種原理圖輸入法自然開始面臨局限性問題,因為設計和驗證時間會隨著設計復雜性的增加而顯著延長。工程師需要具備在更高抽象層上工作的能力。

VHDL 和 Verilog 應運而生。二者開始都是用來描述和模擬邏輯設計(特別是 ASIC)的語言。VHDL 甚至有自己的軍用標準。既然我們要在硬件描述語言 (HDL) 中描述邏輯行為,那么自然應該綜合所需的邏輯電路。綜合工具的開發使得工程師能描述通常在寄存器傳輸層的邏輯行為。HDL 也能大幅改進驗證方法,有助于開發行為測試平臺,支持結構化驗證。HDL 也首次支持模塊化和廠商獨立性。

HDL 內在并行性、寄存器傳輸層設計法和實現流程則需要了解優化和時序收斂,這就意味著 PLD 開發任務大部分落到了電子工程師的身上。

賽靈思表示將推出更多功能更強的設計方案

HDL 一直是 PLD 開發領域的事實標準,但多年發展中也考慮到整體產業的發展需求。單就 VHDL 而言,相繼于 1987 年(IEEE 采用的第一年)、1993 年、2000 年、2002 年、2007 年、2008 年進行了修訂。不過,跟原理圖輸入法一樣,HDL 也逐漸開始面臨一系列局限性問題,包括開發和驗證時間太長、器件功能要求提高等。

隨著 PLD 的角色從膠合邏輯向加速外設甚至最終向系統核心發展,業界需要新的設計方法來滿足有關發展需求。近年來,高層次綜合 (HLS) 越來越受歡迎。根據高層次綜合法,設計通過 C/C++(用賽靈思的 Vivado HLS)或其他工具(如 MathWorks 公司MATLAB 或國家儀器公司的 LabVIEW)輸入。由于新的設計方法能夠充分發揮器件的功能,這種方法開始將設計和實現從電子工程領域轉向軟件領域,從而顯著擴大了潛在的 PLD 設計人員群體,并鞏固了 PLD 作為系統核心的地位。

因此,SoC 設計自然能用 HLS 來生成緊密集成的開發環境,工程師則能在環境中無縫加速設計邏輯側功能。在此情況下,SDSoC 環境應運而生。

熟悉的環境

SDSoC 開發環境基于 Eclipse,大多數軟件開發人員對這種環境應該是比較熟悉的(圖1)。該環境通過采用能處理 C 或 C++ 程序的全新 SDSoC 編譯器無縫支持器件可編程邏輯 (PL) 側功能加速。

SDSoC環境中使用最高抽象層進行開發,具體如下:

在 C 或 C++ 中開發應用。

對應用進行特性分析,明確性能瓶頸問題。

使用特性分析信息,明確器件 PL 側哪些功能需要加速。

隨后構建系統并生成 SD 卡映像。

硬件到位后,進一步分析性能并根據要求優化加速功能。

我們能在 SDSoC 環境中開發出可在裸機、FreeRTOS 或 Linux 操作系統上運行的各種不同應用。該環境內置支持 ZedBoard、MicroZed 和 Digilent ZYBO 等大部分 Zynq SoC 開發板。這樣,我們不僅能加速開發應用,還能通過該功能定義自己的底層硬件平臺,在自己的定制硬件平臺能用于集成時使用。

在 SDSoC 環境中編譯程序時,構建過程輸出提供了從 SD 卡配置 Zynq SoC 所需的系列文件。該系列文件包括一級和二級引導載入程序,以及操作系統所需的應用和映像。

SDSOC 實例

下面我們看看 SDSoC 環境如何工作,多快就能讓實例啟動并運行起來。我們針對的 ZedBoard 開發板運行 Linux 操作系統并使用內置矩陣乘法器和加法模板。

首先一如既往地創建項目。我們能通過歡迎窗口(圖 1)或通過菜單選擇“File -> New -> SDSoC”項目來創建項目。這兩種方法都能打開對話框,讓我們給項目命名,選擇開發板和操作系統(圖 2)。

這將在 SDSoC GUI 左側 Project Explorer 下生成項目。我們在該項目下會看到以下文件夾,每個文件夾都有自己唯一的圖標:

SDSoC 硬件功能:這里我們能看到轉移到硬件的功能。一開始這個文件夾是空的,等待我們轉移。

Includes:展開這個文件夾能看到構建過程中使用的所有 C/C++ 報頭文件。

src:包含演示用源代碼。

為確保我們正確配置所有事項,包括 SDSoC 安裝和環境以及開發板,我們要構建演示,其只在器件片上處理系統 (PS) 側運行。

當然,下一步就是構建項目了。在菜單上選中項目,我們選擇“Project->Build Project”。構建時間不會太長。完成后,會看到如圖 3 所示的文件夾出現在 Project Explorer 中的項目下。除了上述文件夾之外,還有:

二進制文件:這里能找到軟件編譯過程生成的可執行連接 (ELF) 文件。

歸檔:鏈接對象文件,創建其中的二進制文件。

SDRelease:包含我們的引導文件和報告。

賽靈思表示將推出更多功能更強的設計方案

我們已經構建了首個演示,只能在 Zynq SoC 的 PS 上運行,下面我們來看看如何確保其按預期正常運行。對應用進行特性分析,明確 SDSoC 加速運行。工程師用特性分析信息明確應該移動哪些功能。

我們用已提供的 sds_lib.h 庫在基本層面進行特性分析,這能在 64 位全局計數器上獲得基本時間戳 API,讓我們測出每個功能的用時。我們用API 能簡單記錄功能開始和停止時間,這一時間差就是整個過程的執行時間。

源代碼包括兩個版本的矩陣乘法和加法算法。所謂的黃金版不用于轉移到片上可編程邏輯 (PL);另一版則針對這個目的。通過在 PS 中構建并運行,我們能確保有針對性地對比,而且兩個流程執行時間基本相同。

賽靈思表示將推出更多功能更強的設計方案

構建完成后,我們能拷貝“Project Explorer 下 SDRelease -> sd_card”文件夾中的所有文件到 SD 卡,然后將 SD 卡插到 ZedBoard 上(SD 卡配置的模式引腳要正確設置)。終端程序連接以及引導序列完成后,我們就要運行程序。輸入“/mnt/mult_add.elf”(這里的 mult_add 是我們創建的項目的名稱)。在 ZedBoard 上運行,得到如圖 4 所示的結果,顯示兩個功能運行的時間基本相同。

驗證執行時間基本相同后,我們將乘法函數移到 SoC 的 PL 側,這步很容易實現。

分析實例中 src 目錄的文件結構,我們看到:

main.cpp:這包含主函數、黃金計算、時間戳和器件硬件側所用的乘法加法函數調用。

mmult.cpp:這包含在硬件部分運行的乘法函數。

madd.cpp:這包含在硬件部分運行的加法函數。

完成上述步驟后,下次構建項目時,SDSoC 鏈接器會自動調用賽靈思 Vivado HLS 和Vivado 來執行 SoC 中 PL 側的功能。

下一步就是將一個函數轉移到 SoC 的 PL 側。我們通過以下兩種方法之一能完成這一任務:

在 Project Explorer 中,我們展開文件,看到文件中的函數,選擇感興趣的函數,右鍵點擊并選擇“Toggle HW/SW [H]”(圖5)。

打開文件并執行右側“outline”標簽下的同樣選項,這也能顯示函數(圖 6)。

賽靈思表示將推出更多功能更強的設計方案

開關硬件中加速的 mmult() 函數能讓 [H] 添加到函數后面(圖 7)。

我們還會看到 SDSoC Hardware Functions 下選擇的功能(“Project Explorer”標簽中項目下方,圖 8)。這能讓我們方便地看到設計中加速的所有功能。

完成上述步驟后,下次構建項目時,SDSoC 鏈接器會自動調用賽靈思 Vivado HLS和Vivado Design Suite 其余部分來執行 SoC 中 PL 側的功能。與此同時,會創建軟件驅動程序,支持功能加速。我們看到,功能轉移到器件 PL 側是無縫的,而且還會提高性能。

編譯和生成 SD 卡映像后,我將 mmult() 函數移到硬件,在 ZedBoard 上運行。如圖 9 所示,執行時間(處理器工作循環)只有 52,444 / 183,289 = 0.28,也就是此前期間 PS 側 183,289 個處理器工作循環(執行時間)的 28%(圖 4)。考慮到器件 PS 側相同功能的性能,我們看到只需簡單點擊鼠標就能大幅改進執行時間。

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

    關注

    0

    文章

    109

    瀏覽量

    12431
  • 系統構架
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6255
收藏 人收藏

    評論

    相關推薦

    推出內建SmartCORE IP解決方案

    (Xilinx)因應鎖定新一代更智能(Smarter)功能的網絡和數據中心特定應用集成電路(ASIC)和特定應用標準產品(ASSP)方案
    發表于 03-12 09:14 ?1650次閱讀

    采用FPGA實現DisplayPort詳細教程【內部資料】

    ) 的靈活可編程 VESADisplayPort v.1.1a 解決方案。該 IP 可隨時提供給的客戶,但在用戶展開設計之前,建議先了解與該標準的部分關鍵
    發表于 03-01 11:10

    公司亞太區銷售與市場副總裁給XILINX客戶的信

    )- 在FPGA中集成ADC功能僅僅在幾個月前,承諾在2012年第一季度為客戶發運量產的28nm FPGA,今天我們的諾言兌現了!在未來的幾個月內,
    發表于 03-22 15:17

    玩轉FPGA,FPGA設計大賽活動細則,參賽必看

    芯片,設計方案不多于3000字。2、 參賽方案需整體打包,以附件形式上傳。須包含項目名稱、功能特點、實施
    發表于 04-24 14:40

    提交FPGA設計方案,贏取FPGA開發板

    “玩轉FPGA:iPad2,開發板等你拿”活動持續火爆進行中……………………活動得到了廣大電子工程師積極強烈的支持,為了回報電子工程師和網站會員,現在只需提交fpga設計方案,就
    發表于 07-06 17:24

    :“玩轉FPGA (xilinx)FPGA設計大賽”獲獎獎品展示

      電子發燒友網訊:由(xilinx)公司和華強PCB網贊助,電子發燒友網主辦的玩轉FPGA,
    發表于 09-06 14:33

    Xilinx方案

    能做方案的,請聯系
    發表于 01-21 19:31

    如何利用28納米工藝加速平臺開發?

    一半,而性能提高兩倍。通過選擇一個高性能低功耗的工藝技術,一個覆蓋所有產品系列的、統一的、可擴展的架構,以及創新的工具,最大限度地發揮 28 納米技術的價值, 為客戶提供具備
    發表于 08-09 07:27

    詳解All Programmable Smarter Vision解決方案

    詳解All Programmable Smarter Vision解決方案
    發表于 06-02 06:56

    推出DTV可編程平臺

    推出DTV可編程平臺 公司日前在美國國
    發表于 01-09 10:38 ?809次閱讀

    推出即插即用高清電視參考設計

    推出即插即用高清電視參考設計  全球可編程邏輯解決方案領導廠商
    發表于 01-27 09:52 ?715次閱讀

    推出ISE 12軟件設計套件

    推出ISE 12軟件設計套件  全球可編程平臺領導廠商
    發表于 05-05 09:49 ?751次閱讀

    推出多款全新All Programmable解決方案

    美商(Xilinx) 宣布推出多款全新All Programmable解決方案,因應高階的動態控制、即時工業網路、機器視覺和眾多新一代
    發表于 11-28 10:06 ?1230次閱讀

    的目標和發展

    公司亞太區銷售與市場副總裁楊飛表示的S
    的頭像 發表于 07-24 17:58 ?3363次閱讀
    <b class='flag-5'>賽</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>的目標和發展

    推出內存解決方案,領先業界

    公司FPGA產品管理與市場營銷高級總監Dave Myron指出;“為讓客戶采用當今最先進的內存解決方案進行設計,
    的頭像 發表于 07-23 15:24 ?2850次閱讀
    主站蜘蛛池模板: 爱啪国产精品视频在线| 又硬又粗又大一区二区三区视频 | 国产成人精品永久免费视频| 老司机福利视频一区在线播放| 色裕插插插影视| 中文字幕人妻无码系列第三区| 国产色婷婷亚洲99精品| 欧美含羞草免费观看全部完| 亚洲精品在线影院| 国产精品麻豆a在线播放| 色戒在线完整观看在线播放版| 99久久做夜夜爱天天做精品| 久久人人爽人人片AV人成| 亚洲大片免费| 国产人人为我我为人人澡| 伊人yinren6综合网色狠狠| 黄色aa大片| 午夜男人免费福利视频| 国产福利一区二区精品| 色偷偷网址| 久久99热在线观看7| 亚洲三级视频在线观看| 黄色a三级免费看| gogo亚洲肉体艺术照片9090| 青青青青青青草| www.欧美与曽交性video| 乳色吐息在线观看全集免费观看| 国内精品视频久久久久免费| 亚洲福利精品电影在线观看| 男人J桶进男人屁股过程| 色婷婷AV国产精品欧美毛片| 狠狠狠色丁香婷婷综合久久| 一个人免费观看完整视频日本| 人驴交f ee欧美| 国产精品永久免费视频| 亚洲人成伊人成综合网久久久| 青娱乐视觉盛宴国产视频| 久久囯产精品777蜜桃传媒| 97精品视频在线观看| 欧美亚洲国产激情一区二区| 成人精品在线视频|