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

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

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

采用多核MCU實現(xiàn)性能密集型應(yīng)用設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-03-12 08:50 ? 次閱讀

微控制器MCU)多年來一直致力于低端,數(shù)字信號處理(DSP中心應(yīng)用,數(shù)字信號控制器(DSC)中的硬件乘法累加(MAC)單元極大地擴展了DSP功能。盡管如此,集成外設(shè)和存儲器的MCU仍遠低于專用的DSP中心處理器微處理器所提供的性能水平,這些處理器和微處理器也集成了輔助DSP內(nèi)核。然而,德州儀器TI)和恩智浦半導(dǎo)體等供應(yīng)商提供的多核MCU產(chǎn)品的性能差距正在縮小。讓我們探討面向DSP挑戰(zhàn)的嵌入式設(shè)計人員的最新選擇,但也面臨系統(tǒng)占用和功耗問題,這通常會導(dǎo)致基于MCU的方法。

MCU中強大的以DSP為中心的功能可以追溯到十年前推出的第一款DSC。 Microchip推出了dsPIC30系列,結(jié)合了16位PIC24 MCU和硬件乘法累加(MAC)功能以及其他以DSP為中心的功能(如桶形移位器),從而創(chuàng)造了DSC術(shù)語。 TI以不同的方式接觸該部門,利用其DSP核心傳統(tǒng)的處理器技術(shù),并將其集成到具有C2000系列內(nèi)存和外設(shè)的MCU架構(gòu)中。

多核MCU

上面提到的DSC架構(gòu)是基于MCU或DSP遺留的單核設(shè)計。然而,最新的TI和NXP以DSP為中心的產(chǎn)品是真正的多核設(shè)計。每種情況下的意圖是將核心專用于最適合的任務(wù)。

TI新的Concerto系列如XF28M35H52C1RFPT結(jié)合了C28x以DSP為中心的內(nèi)核,包括浮點單元(FPU),它基本上是從TMS320F283x Delfino MCU系列演變而來的,該系列采用ARM Cortex-M3 RISC內(nèi)核已用于Stellaris MCU系列。實際上,使用Concerto的設(shè)計人員將兩個MCU合二為一,如框圖所示(圖1)。每個內(nèi)核都有自己專用的內(nèi)存和外設(shè)。還有一塊共享資源,支持電源時鐘和時鐘分配,以及處理器間通信,并實現(xiàn)基本的模擬外設(shè)。

采用多核MCU實現(xiàn)性能密集型應(yīng)用設(shè)計

圖1:TI的Concerto MCU包括獨立的RISC和以DSP為中心的內(nèi)核,每個內(nèi)核都有一組專用的外設(shè)和內(nèi)存資源。

恩智浦在圖2所示的LPC43xx MCU系列中采用了略微不同的方法。對于初學(xué)者來說,兩個CPU都基于ARM內(nèi)核。該系列不使用核心相同的同構(gòu)多核方法。相反,DSP功能集中在Cortex-M4內(nèi)核中,包括MAC,SIMD(單指令多數(shù)據(jù))執(zhí)行單元和FPU。同時,Cortex-M0內(nèi)核是ARM為MCU提供的基準32位RISC產(chǎn)品。恩智浦架構(gòu)提供了一組由內(nèi)核共享的內(nèi)存和外設(shè)功能,盡管設(shè)計可以將特定內(nèi)存塊和外設(shè)專用于單個內(nèi)核。

編程角度來看,嵌入式設(shè)計人員面臨著TI和NXP多核MCU面臨的不同挑戰(zhàn)。在NXP的情況下,除了只有Cortex-M4支持數(shù)學(xué)指令外,內(nèi)核在指令集方面基本兼容。這應(yīng)該簡化應(yīng)用程序開發(fā)以及將任務(wù)分配到兩個核心的過程。

采用多核MCU實現(xiàn)性能密集型應(yīng)用設(shè)計

圖2:恩智浦在LPC43xx中結(jié)合了ARM-Cortex-M0和-M4核心系列,內(nèi)核共享一組內(nèi)存和外設(shè)資源。

在Concerto的情況下,核心具有完全不同的指令集。但TI表示,其開發(fā)工具可以緩解異構(gòu)內(nèi)核引入的任何復(fù)雜問題。該公司為兩個內(nèi)核提供ControlSUITE集成開發(fā)環(huán)境(IDE)版本,為開發(fā)團隊提供統(tǒng)一的開發(fā)窗口。編程通常使用高級語言完成,ControlSUITE支持雙核調(diào)試功能。有關(guān)詳細信息,請在Digi-Key網(wǎng)站上查看ControlSUITE產(chǎn)品培訓(xùn)模塊。

控制任務(wù)消耗DSC

當然,問我們?yōu)槭裁葱枰哂袃蓚€內(nèi)核的MCU這一問題是公平的。 MCU部分與通用微處理器部分非常不同。在后者中,多個同構(gòu)核既加速了多線程應(yīng)用,又提高了單個微處理器的聚合處理能力。

在MCU的情況下,應(yīng)用程序的實時控制環(huán)處理要求通常決定了處理器的選擇,并且這種控制環(huán)路通常不能分布在多個內(nèi)核上。多核MCU通常將以DSP為中心的核心專用于控制環(huán)路和通用核心系統(tǒng)管理任務(wù)。

當然有許多已部署的示例,其中傳統(tǒng)DSC處理控制循環(huán)處理,同時還處理系統(tǒng)管理功能和通信接口。然而,TI表示,其C2000 DSC的大量用戶群將IC與通用MCU相結(jié)合。做出這個決定是因為系統(tǒng)管理任務(wù)會限制DSC可以處理實時控制的保真度。

讓我們考慮一個例子來說明需要兩個核心以及突出顯示其他一些Concerto功能。 Concerto MCU中的C28x內(nèi)核擅長電機控制等任務(wù)。高分辨率PWM外設(shè)支持該應(yīng)用。同時,一些電機控制應(yīng)用還需要專門的通信,例如電力線調(diào)制解調(diào)器。 Cortex-M3 CPU可以處理高級通信功能,但需要C28x內(nèi)核來處理調(diào)制解調(diào)器功能。電機控制和調(diào)制解調(diào)器算法的結(jié)合將禁止C28x內(nèi)核充當系統(tǒng)管理器。

Concerto中使用的C28x內(nèi)核包括一個稱為VCU(Viterbi數(shù)學(xué)復(fù)合單元)的硬件模塊,TI也在其他一些最近發(fā)布的C2000 MCU上提供了該模塊。圖3描繪了可能在電力線調(diào)制解調(diào)器中使用的維特比解碼鏈。在VCU上實現(xiàn)該算法導(dǎo)致的性能比使用C28x上的軟件實現(xiàn)可實現(xiàn)的性能高25倍。事實證明,雙核設(shè)計不僅能夠?qū)崿F(xiàn)無法在單核設(shè)備中實現(xiàn)的應(yīng)用,還能夠支持以前可能需要更高端微處理器和DSP處理器組合的應(yīng)用。

采用多核MCU實現(xiàn)性能密集型應(yīng)用設(shè)計

圖3:對于以通信為中心的應(yīng)用,如電力線調(diào)制解調(diào)器,Concerto集成了VCU(Viterbi數(shù)學(xué)復(fù)合單元),以加速維特比解碼器等應(yīng)用。

確實,支持多核的MCU的不斷發(fā)展的功能將支持新的應(yīng)用類,并為設(shè)計團隊帶來新的挑戰(zhàn)。電力線通信等應(yīng)用非常復(fù)雜。 TI通過DSP內(nèi)核庫和更高級別的應(yīng)用程序庫提供幫助。例如,該公司提供用于電機控制,數(shù)字電源控制,電力線通信和其他功能的應(yīng)用程序庫。

TI還提供了一種既定的方法,可以提供開發(fā)工具和套件,使設(shè)計團隊能夠輕松地嘗試新的基于C2000的MCU。該公司為C2000系列中的每個MCU提供所謂的ControlCARD。 ControlCARD托管處理器,并通過標準化連接器訪問所有MCU信號。設(shè)計團隊可以使用ControlCARD連接器開發(fā)單個應(yīng)用板,并評估目標應(yīng)用中的許多C2000 MCU。 TI還提供結(jié)合了ControlCARD和通用基板的實驗套件。對于協(xié)奏曲,TI提供TMDXCNCDH52C1 ControlCARD和TMDXDOCKH52C1實驗套件。

結(jié)論

下次遇到性能密集型設(shè)計挑戰(zhàn)時,請確保考慮集成多個內(nèi)核的MCU的新興趨勢。正如摩爾定律推動微處理器部門采用混合均勻和異構(gòu)核心的產(chǎn)品一樣,這一趨勢肯定會升級。在MCU領(lǐng)域,您可以期待專注于針對應(yīng)用程序特定元素的內(nèi)核的設(shè)計。對于TI和NXP,您將獲得一個RISC核心,它擅長作為系統(tǒng)管理器和以DSP為中心的核心來處理粒度控制環(huán)路和實時響應(yīng)。編程此類設(shè)備可能比您最初預(yù)期的要簡單。

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

    關(guān)注

    554

    文章

    8057

    瀏覽量

    349553
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17199

    瀏覽量

    351922
  • 調(diào)制解調(diào)器

    關(guān)注

    3

    文章

    854

    瀏覽量

    38856
收藏 人收藏

    評論

    相關(guān)推薦

    人員定位系統(tǒng)對生產(chǎn)密集型企業(yè)的重要意義

    發(fā)電、供電、石油化工、鋼鐵冶金行業(yè)為生產(chǎn)設(shè)備密集型企業(yè),生產(chǎn)現(xiàn)場錯綜復(fù)雜,稍有不慎便會發(fā)生危險;建筑工地現(xiàn)場施工作業(yè)中,存在著人員流動性大、現(xiàn)場狀況雜亂、安全隱患難以察覺等問題;工廠安全管理混亂
    的頭像 發(fā)表于 09-10 17:30 ?283次閱讀
    人員定位系統(tǒng)對生產(chǎn)<b class='flag-5'>密集型</b>企業(yè)的重要意義

    CPU單核性能多核性能的區(qū)別

    CPU的單核性能多核性能在多個方面存在顯著的差異,這些差異主要體現(xiàn)在處理能力、應(yīng)用場景、性能瓶頸以及技術(shù)發(fā)展等方面。以下是對兩者區(qū)別的詳細探討。
    的頭像 發(fā)表于 09-02 14:42 ?7383次閱讀

    廣和通端側(cè)AI解決方案驅(qū)動性能密集型場景商用場景商用

    2024世界機器人大會期間,廣和通宣布:基于高通QCS8550平臺的廣和通端側(cè)AI解決方案高效使能性能密集型場景。該端側(cè)AI解決方案整合強大AI算力、邊緣側(cè)AI數(shù)據(jù)分析及Wi-Fi 7連接方式,可為自主移動機器人、工業(yè)無人機、云服務(wù)器和AI邊緣計算盒子等物聯(lián)網(wǎng)應(yīng)用提供端側(cè)
    的頭像 發(fā)表于 08-23 16:06 ?340次閱讀

    廣和通端側(cè)AI解決方案驅(qū)動性能密集型場景商用場景商用

    2024世界機器人大會期間,廣和通宣布:基于高通QCS8550平臺的廣和通端側(cè)AI解決方案高效使能性能密集型場景。該端側(cè)AI解決方案整合強大AI算力、邊緣側(cè)AI數(shù)據(jù)分析及Wi-Fi 7連接方式,可為自主移動機器人、工業(yè)無人機、云服務(wù)器和AI邊緣計算盒子等物聯(lián)網(wǎng)應(yīng)用提供端側(cè)
    的頭像 發(fā)表于 08-23 16:05 ?693次閱讀
    廣和通端側(cè)AI解決方案驅(qū)動<b class='flag-5'>性能</b><b class='flag-5'>密集型</b>場景商用<b class='flag-5'>型</b>場景商用

    商湯科技助力碳密集型企業(yè)實現(xiàn)綠色轉(zhuǎn)型

    隨著生成式AI技術(shù)飛速演進,算力中心迎來規(guī)?;l(fā)展,算力與電力正在形成相互支撐、協(xié)同發(fā)展的新態(tài)勢。一方面,算力中心的高效運轉(zhuǎn)離不開大量電力支撐;另一方面,電力系統(tǒng)的平穩(wěn)高效運行也離不開算力支撐。 商湯基于自身實踐,形成了一套覆蓋基礎(chǔ)設(shè)施層、機柜層、GPU服務(wù)器層、軟件管理層和業(yè)務(wù)運營側(cè)的“算電一體化協(xié)同”算效管理方案,有效打通了從硬件到軟件、從電力到算力的應(yīng)用場景,為算力高效輸出提供有效依據(jù)。 基于多層管理措
    的頭像 發(fā)表于 06-03 17:39 ?896次閱讀

    鴻蒙OS開發(fā)實例:【ArkTS類庫多線程CPU密集型任務(wù)TaskPool】

    CPU密集型任務(wù)是指需要占用系統(tǒng)資源處理大量計算能力的任務(wù),需要長時間運行,這段時間會阻塞線程其它事件的處理,不適宜放在主線程進行。例如圖像處理、視頻編碼、數(shù)據(jù)分析等。 基于多線程并發(fā)機制處理CPU密集型任務(wù)可以提高CPU利用率,提升應(yīng)用程序響應(yīng)速度。
    的頭像 發(fā)表于 04-01 22:25 ?869次閱讀
    鴻蒙OS開發(fā)實例:【ArkTS類庫多線程CPU<b class='flag-5'>密集型</b>任務(wù)TaskPool】

    鴻蒙OS開發(fā)實例:【ArkTS類庫多線程I/O密集型任務(wù)開發(fā)】

    使用異步并發(fā)可以解決單次I/O任務(wù)阻塞的問題,但是如果遇到I/O密集型任務(wù),同樣會阻塞線程中其它任務(wù)的執(zhí)行,這時需要使用多線程并發(fā)能力來進行解決。 I/O密集型任務(wù)的性能重點通常不在于CPU
    的頭像 發(fā)表于 04-01 16:32 ?541次閱讀
    鴻蒙OS開發(fā)實例:【ArkTS類庫多線程I/O<b class='flag-5'>密集型</b>任務(wù)開發(fā)】

    博泰“車聯(lián)網(wǎng)云服務(wù)平臺”入選2023年度專利密集型產(chǎn)品名單

    近日,中國專利保護協(xié)會首次組織開展了專利密集型產(chǎn)品認定工作,并于近期發(fā)布2023年專利密集型產(chǎn)品名單,博泰的“車聯(lián)網(wǎng)云服務(wù)平臺”入選2023年度專利密集型產(chǎn)品名單。
    的頭像 發(fā)表于 03-29 10:23 ?476次閱讀
    博泰“車聯(lián)網(wǎng)云服務(wù)平臺”入選2023年度專利<b class='flag-5'>密集型</b>產(chǎn)品名單

    博泰車聯(lián)網(wǎng)云服務(wù)平臺入選2023年度專利密集型產(chǎn)品名單

    近日,中國專利保護協(xié)會公布了2023年專利密集型產(chǎn)品名單,博泰車聯(lián)網(wǎng)的“車聯(lián)網(wǎng)云服務(wù)平臺”憑借其卓越的技術(shù)創(chuàng)新和專利布局,成功入選該名單。這一榮譽不僅彰顯了博泰在車聯(lián)網(wǎng)領(lǐng)域的領(lǐng)先地位,也體現(xiàn)了其對知識產(chǎn)權(quán)保護的重視和貢獻。
    的頭像 發(fā)表于 03-29 09:16 ?567次閱讀

    鴻蒙原生應(yīng)用開發(fā)-ArkTS語言基礎(chǔ)類庫多線程I/O密集型任務(wù)開發(fā)

    使用異步并發(fā)可以解決單次I/O任務(wù)阻塞的問題,但是如果遇到I/O密集型任務(wù),同樣會阻塞線程中其它任務(wù)的執(zhí)行,這時需要使用多線程并發(fā)能力來進行解決。 I/O密集型任務(wù)的性能重點通常不在于CPU的處理
    發(fā)表于 03-21 14:57

    鴻蒙原生應(yīng)用開發(fā)-ArkTS語言基礎(chǔ)類庫多線程CPU密集型任務(wù)TaskPool

    密集型任務(wù)可以提高CPU利用率,提升應(yīng)用程序響應(yīng)速度。 當進行一系列同步任務(wù)時,推薦使用Worker;而進行大量或調(diào)度點較為分散的獨立任務(wù)時,不方便使用8個Worker去做負載管理,推薦采用
    發(fā)表于 03-19 14:14

    山東外貿(mào)進出口總額同比增長3.6%,機電、勞動密集型產(chǎn)品和農(nóng)產(chǎn)品出口增長

    2024年度前兩個月,山東省進出口業(yè)務(wù)中有一個值得關(guān)注的亮點:各項商品的出口量及進口量均呈現(xiàn)正向增長。具體來看,機電產(chǎn)品、勞動密集型產(chǎn)品以及農(nóng)產(chǎn)品的出口特別強勁,其中尤其是機電產(chǎn)品
    的頭像 發(fā)表于 03-18 16:32 ?814次閱讀

    什么是FPGA?帶你初步揭開它的面紗

    計算密集型任務(wù),如矩陣運算、圖像處理、機器學(xué)習(xí)等。與CPU相比,F(xiàn)PGA在這些任務(wù)上具有更高的性能和更低的延遲。 此外,F(xiàn)PGA在通信密集型任務(wù)中也具有顯著優(yōu)勢。由于FPGA上的收發(fā)器可以直接
    發(fā)表于 02-21 16:10

    HarmonyOS CPU與I/O密集型任務(wù)開發(fā)指導(dǎo)

    。 基于多線程并發(fā)機制處理CPU密集型任務(wù)可以提高CPU利用率,提升應(yīng)用程序響應(yīng)速度。 當進行一系列同步任務(wù)時,推薦使用Worker;而進行大量或調(diào)度點較為分散的獨立任務(wù)時,不方便使用8個Worker去做負載管理,推薦采用TaskPool。接下來將以圖像
    的頭像 發(fā)表于 02-18 10:17 ?990次閱讀
    HarmonyOS CPU與I/O<b class='flag-5'>密集型</b>任務(wù)開發(fā)指導(dǎo)

    AURIX系列MCU多核系統(tǒng)和時鐘有關(guān)系嗎?

    AURIX系列MCU多核系統(tǒng)和時鐘有關(guān)系嗎?2.如何系統(tǒng)的理解GTM的時鐘結(jié)構(gòu)(以前用的ST的片子,發(fā)現(xiàn)英飛凌MCU的時鐘樹和ST的很不一樣,有些時鐘實現(xiàn)的功能和原理是一樣的)?3.編
    發(fā)表于 02-05 06:10