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

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

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

DSoC為C/C++開(kāi)發(fā)團(tuán)隊(duì)提供幫助

Xilinx賽靈思官微 ? 來(lái)源:djl ? 作者:賽靈思 ? 2019-07-25 10:52 ? 次閱讀

我跟我同事說(shuō),“ 兩種語(yǔ)言阻礙了嵌入式系統(tǒng)開(kāi)發(fā)人員和軟件工程師借助Zynq SOC來(lái)提升系統(tǒng)性能。”那就是“Verilog” 和 “VHDL”

正如期待那樣,這已經(jīng)得到了解決—因?yàn)?a target="_blank">SDSoC開(kāi)發(fā)環(huán)境真的可以實(shí)現(xiàn)。

設(shè)計(jì)師不用學(xué)習(xí)更多新的工具來(lái)提升性能,或者選擇越來(lái)越快的處理器來(lái)代替現(xiàn)有芯片。使用Zynq SoC 和Zynq UltraScale+ MPSoC可以提升嵌入式系統(tǒng)性能一至二個(gè)數(shù)量級(jí),并且可以減少BOM成本,使用可編程邏輯的特別系統(tǒng)分區(qū),獨(dú)立的軟件和硬件開(kāi)發(fā)流程。

現(xiàn)在,賽靈思推出SDSoC開(kāi)發(fā)環(huán)境,它是為使用C/C++設(shè)計(jì)團(tuán)隊(duì)特別設(shè)定的?;贓clipse的SDSoC開(kāi)發(fā)環(huán)境采用了業(yè)界首個(gè)“全系統(tǒng)優(yōu)化的編譯器”來(lái)自動(dòng)轉(zhuǎn)換C/C++為:

在Zynq器件中ARM處理器操作系統(tǒng)調(diào)用的面相對(duì)象的語(yǔ)言

片上邏輯上的硬件加速度器

用于ARM處理器和可編程邏輯之間交互數(shù)據(jù)的IP核

用于測(cè)試和分析性能的語(yǔ)言

SDSoC的工作流程如下:

DSoC為C/C++開(kāi)發(fā)團(tuán)隊(duì)提供幫助

整個(gè)流程很像純軟件的嵌入式設(shè)計(jì),但是它更快,這得益于可編程邏輯上的硬件加速器。

SDSoC開(kāi)發(fā)環(huán)境利用片上邏輯資源創(chuàng)建軟件可用的硬件加速器,該片上資源是基于程序編譯指示,編程分析,計(jì)劃,硬件連接模式的連接。SDSoC使用特定的板級(jí)支持包(BSP)來(lái)創(chuàng)建

可編程邏輯部分

針對(duì)性的軟件加速功能

IP和經(jīng)過(guò)優(yōu)化的庫(kù)

自動(dòng)生成的系統(tǒng)連接

然后全系統(tǒng)優(yōu)化的編譯器自動(dòng)將系統(tǒng)編譯為一個(gè)完整的軟件或者硬件系統(tǒng)。同時(shí)也會(huì)生成可編程邏輯比特流文件和用于ARM的ELF文件。

在此,盡管你沒(méi)有在上述流程上看到Verilog 或VHDL,這并不意味著賽靈思砍掉對(duì)HDL語(yǔ)言的支持。SDSoC開(kāi)發(fā)環(huán)境會(huì)封裝和自動(dòng)生成HDL、綜合、布局布線就像C/C++編譯器封裝和自動(dòng)完成代碼優(yōu)化和轉(zhuǎn)化為目標(biāo)語(yǔ)言一樣。

SDSoC開(kāi)發(fā)環(huán)境包含許多基于Zynq的開(kāi)發(fā)板的支持包,包括ZC702,ZC706,賽靈思圖像處理開(kāi)發(fā)板,以及第三方的安富利的Zedboard,Microzed和德致倫的ZYBO開(kāi)發(fā)板。這些支持包(BSP)包含元數(shù)據(jù)使得SDSoC開(kāi)發(fā)環(huán)境可以抽象化嵌入式平臺(tái)以提高生產(chǎn)效率和加速研發(fā)周期。

SDSoC開(kāi)發(fā)環(huán)境系統(tǒng)優(yōu)化編譯器使用ARM和可編程邏輯在最短的時(shí)間內(nèi)來(lái)實(shí)現(xiàn)系統(tǒng)任務(wù)。SDSoC使得系統(tǒng)架構(gòu)師和軟件團(tuán)隊(duì)使用“萬(wàn)能的”C/C++來(lái)快速地實(shí)現(xiàn)片上資源的優(yōu)化,自動(dòng)生成系統(tǒng)連接以提高系統(tǒng)內(nèi)部連接性能。嵌入式系統(tǒng)設(shè)計(jì)師可以權(quán)衡性能,數(shù)據(jù)吞吐量,延遲,同時(shí)縮短設(shè)計(jì)周期。

這可能不是你第一次碰到嵌入式自動(dòng)化工具了,所以,你可能對(duì)此還是持有懷疑態(tài)度。但是,你必須知道SDSoC系統(tǒng)編譯器是基于賽靈思高層次綜合(HLS)編譯技術(shù)的,且這項(xiàng)技術(shù)已經(jīng)有超過(guò)1000個(gè)開(kāi)發(fā)人員使用。就是說(shuō),已經(jīng)有許多人在你之前使用了SDSoC開(kāi)發(fā)環(huán)境了。

SDSoC是SDx開(kāi)發(fā)環(huán)境系列的第三款產(chǎn)品,這些產(chǎn)品帶來(lái)了顯著的性能提升和功耗降低,應(yīng)用于廣泛的系統(tǒng)開(kāi)發(fā)人員和軟件工程師,例如高速網(wǎng)絡(luò)(SDNet),數(shù)據(jù)中心應(yīng)用(SDAccel),現(xiàn)在是嵌入式系統(tǒng)(SDSoC)。SDx開(kāi)發(fā)環(huán)境提供非常簡(jiǎn)單,類似于ASSP的開(kāi)發(fā)流程,使你可以不用變成HDL專家也可以在可編程邏輯獲得性能上的提升。

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

    關(guān)注

    41

    文章

    3551

    瀏覽量

    129108
  • C++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2102

    瀏覽量

    73453
  • 自動(dòng)化工具
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    1633
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C++中的結(jié)構(gòu)和類

    C++ 仍然是嵌入式開(kāi)發(fā)的少數(shù)??語(yǔ)言,但當(dāng)項(xiàng)目變得太大而無(wú)法有效使用 C 時(shí),開(kāi)發(fā)人員通常會(huì)采用 C++。這些
    發(fā)表于 07-18 17:37 ?785次閱讀

    基于OpenHarmony開(kāi)發(fā)板上測(cè)試Native C++應(yīng)用開(kāi)發(fā)

    本文主要分享在軟通動(dòng)力揚(yáng)帆系列“競(jìng)”O(jiān)penHarmony開(kāi)發(fā)板上測(cè)試Native C++應(yīng)用開(kāi)發(fā),實(shí)現(xiàn)eTS調(diào)用Native C++ 程序?qū)崿F(xiàn)對(duì)給定的兩個(gè)數(shù)進(jìn)行加減乘除運(yùn)算示例(eT
    的頭像 發(fā)表于 10-08 14:37 ?3844次閱讀

    C++那些事之高效率開(kāi)發(fā)C++/C

    目前開(kāi)發(fā)C++/C用的比較多的當(dāng)屬Vim、VS code、CLion。
    發(fā)表于 11-25 14:02 ?497次閱讀

    C++入門教程之C++程序設(shè)計(jì)的課件資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++入門教程之C++程序設(shè)計(jì)的課件資料免費(fèi)下載主要內(nèi)容包括了:1. 認(rèn)識(shí)C++2. C++的現(xiàn)狀和發(fā)展3. C++
    發(fā)表于 12-07 08:00 ?33次下載
    <b class='flag-5'>C++</b>入門教程之<b class='flag-5'>C++</b>程序設(shè)計(jì)的課件資料免費(fèi)下載

    C++程序設(shè)計(jì)的基礎(chǔ)知識(shí)初步了解C++的資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++程序設(shè)計(jì)的基礎(chǔ)知識(shí)初步了解C++的資料免費(fèi)下載包括了:1 認(rèn)識(shí)C++,2 C++的現(xiàn)狀和發(fā)展,3 C++
    發(fā)表于 06-10 08:00 ?25次下載
    <b class='flag-5'>C++</b>程序設(shè)計(jì)的基礎(chǔ)知識(shí)初步了解<b class='flag-5'>C++</b>的資料免費(fèi)下載

    C語(yǔ)言與C++相互調(diào)用

    ? ? 1CC++相互調(diào)用 在一個(gè)嵌入式系統(tǒng)中大部分的底層和驅(qū)動(dòng)層更多的是采用C語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā),而上層應(yīng)用、服務(wù)更多的采用C++等高級(jí)語(yǔ)言
    的頭像 發(fā)表于 01-18 11:05 ?3267次閱讀
    <b class='flag-5'>C</b>語(yǔ)言與<b class='flag-5'>C++</b>相互調(diào)用

    嵌入式程序開(kāi)發(fā),C語(yǔ)言和C++究竟應(yīng)該用哪個(gè)?

    在嵌入式軟件程序開(kāi)發(fā)中,C語(yǔ)言無(wú)疑是最常被使用的程序語(yǔ)言。不過(guò)應(yīng)該明白的是,有些嵌入式硬件同時(shí)提供C語(yǔ)言程序編譯器以及C++程序編譯器,而相
    發(fā)表于 11-03 14:21 ?60次下載
    嵌入式程序<b class='flag-5'>開(kāi)發(fā)</b>,<b class='flag-5'>C</b>語(yǔ)言和<b class='flag-5'>C++</b>究竟應(yīng)該用哪個(gè)?

    IAR中使用C++開(kāi)發(fā)語(yǔ)言,更加簡(jiǎn)單高效

    本文簡(jiǎn)要介紹了如何在IAR中配置C++開(kāi)發(fā)環(huán)境,由于C++的封裝支持,引入面向?qū)ο蟮?b class='flag-5'>開(kāi)發(fā)思路可以使得用C++進(jìn)行單片機(jī)獲得更高的
    發(fā)表于 12-03 11:36 ?4次下載
    IAR中使用<b class='flag-5'>C++</b>做<b class='flag-5'>開(kāi)發(fā)</b>語(yǔ)言,更加簡(jiǎn)單高效

    MDK中用C++開(kāi)發(fā)STM32

    有些繁瑣,所以就想用C++開(kāi)發(fā)C++的繼承 模板類可以很容易的解決這些問(wèn)題。因?yàn)樵趩纹瑱C(jī)運(yùn)行,習(xí)慣用MDK或者IAR這些軟件。但是這些軟件都是默認(rèn)C
    發(fā)表于 12-03 13:51 ?7次下載
    MDK中用<b class='flag-5'>C++</b><b class='flag-5'>開(kāi)發(fā)</b>STM32

    運(yùn)用JNI連結(jié)OpenCV開(kāi)發(fā)C++并打包成aar lib的使用教學(xué)

    本身是作影像視覺(jué)相關(guān)的工作,多數(shù)時(shí)候都使用 Python 作為開(kāi)發(fā)語(yǔ)言,但OpenCV 本身是C++開(kāi)發(fā),學(xué) C++ 應(yīng)該有幫助
    的頭像 發(fā)表于 08-15 09:24 ?1502次閱讀

    C++學(xué)習(xí)筆記之c++的基本認(rèn)識(shí)

    自這篇文章我們即將開(kāi)始C++的奇幻之旅,其內(nèi)容主要是讀C++ Primer的總結(jié)和筆記,有興趣可以找原版書看看,對(duì)于學(xué)習(xí)C++還是有很大幫助的。這篇文章將從一個(gè)經(jīng)典的程序開(kāi)始介紹
    的頭像 發(fā)表于 03-17 13:57 ?691次閱讀

    淺談C語(yǔ)言與C++的前世今生

    C++開(kāi)發(fā)人員將有這些問(wèn)題歸咎于C,而C開(kāi)發(fā)人員則認(rèn)為C++過(guò)于瘋狂。我覺(jué)得站在
    發(fā)表于 05-26 09:27 ?419次閱讀
    淺談<b class='flag-5'>C</b>語(yǔ)言與<b class='flag-5'>C++</b>的前世今生

    C++之父新作帶你勾勒現(xiàn)代C++地圖

    為了幫助大家解決這些痛點(diǎn)問(wèn)題,讓大家領(lǐng)略現(xiàn)代C++之美,掌握其中的精髓,更好地使用C++,C++之父Bjarne Stroustrup坐不住了,他親自操刀寫就了這本《
    的頭像 發(fā)表于 10-30 16:35 ?778次閱讀
    <b class='flag-5'>C++</b>之父新作帶你勾勒現(xiàn)代<b class='flag-5'>C++</b>地圖

    開(kāi)箱即用!教你如何正確使用華為云CodeArts IDE for C/C++!

    華為云CodeArts IDE 定位華為云開(kāi)發(fā)者桌面 ,是華為云面向開(kāi)發(fā)提供的一款智能化桌面集成開(kāi)發(fā)環(huán)境。CodeArts IDE for C
    的頭像 發(fā)表于 11-29 17:40 ?741次閱讀
    開(kāi)箱即用!教你如何正確使用華為云CodeArts IDE for <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>!

    C++簡(jiǎn)史:C++是如何開(kāi)始的

    MISRA C++:2023,MISRA? C++ 標(biāo)準(zhǔn)的下一個(gè)版本,來(lái)了!為了幫助您做好準(zhǔn)備,我們介紹了 Perforce 首席技術(shù)支持工程師 Frank van den Beuken 博士撰寫
    的頭像 發(fā)表于 01-11 09:00 ?514次閱讀
    <b class='flag-5'>C++</b>簡(jiǎn)史:<b class='flag-5'>C++</b>是如何開(kāi)始的