国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

采用多核MCU實現性能密集型應用設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-03-12 08:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

多核MCU

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

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

采用多核MCU實現性能密集型應用設計

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

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

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

采用多核MCU實現性能密集型應用設計

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

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

控制任務消耗DSC

當然,問我們為什么需要具有兩個內核的MCU這一問題是公平的。 MCU部分與通用微處理器部分非常不同。在后者中,多個同構核既加速了多線程應用,又提高了單個微處理器的聚合處理能力。

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

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

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

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

采用多核MCU實現性能密集型應用設計

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

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

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

結論

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

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

    關注

    561

    文章

    8247

    瀏覽量

    366754
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18934

    瀏覽量

    398521
  • 調制解調器
    +關注

    關注

    3

    文章

    886

    瀏覽量

    40994
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    解析Linux的進程、線程和協程

    允許在單個線程內實現多個協程的并發執行。協程在執行過程中可以主動掛起和恢復,這使得編寫高效的異步代碼變得更加容易。協程通常用于處理I/O密集型任務,能夠提高程序的響應性能。 協程的特點包括: (1
    發表于 12-22 11:00

    Altera全新推出MAX 10 FPGA封裝新選擇

    Altera 全新推出 MAX 10 FPGA 封裝新選擇,采用可變間距球柵陣列 (VPBGA) 技術并已開始批量出貨,可為空間受限及 I/O 密集型應用的設計人員帶來關鍵技術優勢。
    的頭像 發表于 11-10 16:38 ?1858次閱讀
    Altera全新推出MAX 10 FPGA封裝新選擇

    英飛凌推出專為高功率與計算密集型應用而設計的400V和440V MOSFET

    。新的CoolSiC? MOSFET具有更優的熱性能、系統效率和功率密度。其專為滿足高功率與計算密集型應用需求而設計,涵蓋了AI服務器電源、光伏逆變器、不
    的頭像 發表于 10-31 11:00 ?440次閱讀

    AS32S601MCU芯片在商業衛星電源系統伺服控制器中的性能分析與應用解析

    摘要: 隨著商業航天的蓬勃發展,對高可靠、高性能且具備成本效益的MCU(微控制單元)需求日益增長。本文聚焦于國科安芯推出的AS32S601MCU芯片,深入分析其
    的頭像 發表于 10-28 21:58 ?836次閱讀

    PIC32AK1216/GC41064:高性能32位MCU,集成FPU與高速ADC,面向電機控制與實時處理

    Microchip Technology PIC32A微控制器 (MCU) 具有一個200MHz 32位CPU和一個用于數學密集型應用的64位雙精度浮點單元 (DP-FPU)。 這些高性能
    的頭像 發表于 09-29 10:47 ?755次閱讀
    PIC32AK1216/GC41064:高<b class='flag-5'>性能</b>32位<b class='flag-5'>MCU</b>,集成FPU與高速ADC,面向電機控制與實時處理

    永磁同步電機高性能控制系統研究

    某高校的博士位論文 永磁同步電機(Permanent Maenet Synchronous Motor,PMSM)驅動系統憑借控制簡單、功率密度高和控制精度高等優點在密集型工業加工中得到廣泛應用
    發表于 07-17 14:31

    I/O密集型任務開發指導

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

    CPU密集型任務開發指導

    CPU密集型任務是指需要占用系統資源處理大量計算能力的任務,需要長時間運行,這段時間會阻塞線程其它事件的處理,不適宜放在主線程進行。例如圖像處理、視頻編碼、數據分析等。 基于多線程并發機制處理CPU
    發表于 06-19 06:05

    借助NVIDIA技術實現機器人裝配和接觸密集型操作

    本期 NVIDIA 機器人研究與開發摘要 (R2D2) 將探討 NVIDIA 研究中心針對機器人裝配任務的多種接觸密集型操作工作流,以及它們如何解決傳統固定自動化在魯棒性、適應性和可擴展性等方面的關鍵挑戰。
    的頭像 發表于 06-04 13:51 ?823次閱讀
    借助NVIDIA技術<b class='flag-5'>實現</b>機器人裝配和接觸<b class='flag-5'>密集型</b>操作

    睿擎多核 SMP 開發:極簡開發,超強性能——睿擎派開發板0元試用

    在工業控制、邊緣計算等場景中,MPU多核架構的性能潛力常因開發復雜度難以釋放。實時任務(如運動控制、高速采集)與計算密集型任務(如UI交互、網絡通信、協議解析)混合運行,導致以下問題:實時性劣化
    的頭像 發表于 05-29 17:04 ?1463次閱讀
    睿擎<b class='flag-5'>多核</b> SMP 開發:極簡開發,超強<b class='flag-5'>性能</b>——睿擎派開發板0元試用

    Matter采用基于標準的無線技術

    ,適用于安防攝像頭等數據密集型應用;而低功耗藍牙則簡化了設置過程,用戶可通過智能手機輕松將設備連接到網絡上。 Matter還包括一項名為 “多重結構” (Multiple Fabric) 的功能,允許
    發表于 05-19 15:37

    杰發科技發布車規級多核MCU芯片AC7870

    4月15日-17日,備受全球電子制造行業矚目的慕尼黑上海電子展在上海新國際博覽中心舉行。在車規級SoC和MCU芯片賽道穩居行業頭部的四維圖新旗下杰發科技,以“多核紀元 智控芯生“為主題,現場展示了車載T-box、數字鑰匙等多個芯片應用場景,并重磅發布車規級
    的頭像 發表于 04-17 10:48 ?1552次閱讀

    Altera Agilex 5 D系列FPGA的性能和能效

    隨著邊緣計算領域的迅速發展,許多應用日益依賴于內存技術來實現更高的性能或每瓦性能。Altera 的 Agilex 5 D 系列 FPGA 可提供一系列經過精心設計的內存選擇,助力用戶輕松采用
    的頭像 發表于 03-27 13:36 ?1368次閱讀

    Microchip PIC32A系列MCU 集成高性能模擬外設的32位MCU

    Microchip推出集成 高性能模擬外設的 32位PIC32A單片機? 為滿足各行各業對高性能、數學密集型應用日益增長的需求,Microchip Technology Inc.(微芯科技公司
    發表于 03-12 18:55 ?1479次閱讀
    Microchip PIC32A系列<b class='flag-5'>MCU</b> 集成高<b class='flag-5'>性能</b>模擬外設的32位<b class='flag-5'>MCU</b>

    請問如何在Python中實現多線程與多進程的協作?

    大家好!我最近在開發一個Python項目時,需要同時處理多個任務,且每個任務需要不同的計算資源。我想通過多線程和多進程的組合來實現并發,但遇到了一些問題。 具體來說,我有兩個任務,一個是I/O密集型
    發表于 03-11 06:57