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

在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

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

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

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

設計方法簡史

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

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

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

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

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

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

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

熟悉的環(huán)境

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

SDSoC環(huán)境中使用最高抽象層進行開發(fā),具體如下:

在 C 或 C++ 中開發(fā)應用。

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

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

隨后構建系統(tǒng)并生成 SD 卡映像。

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

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

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

SDSOC 實例

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

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

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

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

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

src:包含演示用源代碼。

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

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

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

歸檔:鏈接對象文件,創(chuàng)建其中的二進制文件。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    評論

    相關推薦

    推出內建SmartCORE IP解決方案

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

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

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

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

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

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

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

    提交FPGA設計方案,贏取FPGA開發(fā)板

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

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

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

    Xilinx方案

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

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

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

    詳解All Programmable Smarter Vision解決方案

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

    推出DTV可編程平臺

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

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

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

    推出ISE 12軟件設計套件

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

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

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

    的目標和發(fā)展

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

    推出內存解決方案,領先業(yè)界

    公司FPGA產品管理與市場營銷高級總監(jiān)Dave Myron指出;“為讓客戶采用當今最先進的內存解決方案進行設計,
    的頭像 發(fā)表于 07-23 15:24 ?2842次閱讀
    主站蜘蛛池模板: 狠狠色综合色综合网络| 热久久这里只有精品| 免费观看成人欧美1314www| 好吊操免费视频| 日本亚洲天堂网| 亚洲a影院| 免费特黄视频| 久久婷五月| 天天色综合4| l欧美18一19sex性| 国产又黄又免费aaaa视频| 欧美日韩亚洲国产| 手机免费看a| 一级做a爱片就在线看| 男男浪荡性受高hnp肉| 又粗又大又爽又色又过瘾视频| 国产精品美女久久久久网站| 上色天天综合网| 天天拍夜夜添久久精品中文| 日本在线网站| 欧美尺寸又黑又粗又长| 午夜视频精品| 亚洲三级色| 夜间免费视频| 一级美女视频| 天天操夜夜草| 女bbbbxxxx毛片视频0| 九九热在线观看| 干中文字幕| 99精品偷自拍| 日本69xxxx| 操久久久| 一区二区三区在线看| 99久热只有精品视频免费观看17| 国模于子涵啪啪大胆| 国产精品丝袜| 1区2区3区| 日本日b视频| 大尺度免费高清在线观看视频| 高颜值大长腿美女啪啪| a成人毛片免费观看|