<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > DSP+FPU給MCU架構(gòu)設(shè)計帶來的新思路

          DSP+FPU給MCU架構(gòu)設(shè)計帶來的新思路

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          圖4 : DSP加上FPU,對于近年來相當火熱的感測器融合技術(shù)有相當大的發(fā)揮空間。 (Source:意法半導體)

          圖4 : 加上,對于近年來相當火熱的感測器融合技術(shù)有相當大的發(fā)揮空間。(Source:意法半導體)

          黎柏均指出,導入的另一個好處在于,可以利用的運算能力,以數(shù)字方式進行濾波,以進一步提升SNR值,所以像是工業(yè)電表、量測與生理訊號等,都是十分適合的終端應(yīng)用。黎柏均強調(diào),過去的確在訊號鏈上,的確有用放大器與濾波器等類比元件來處理雜訊的問題,但這種作法,多少還是會有失真的問題存在,因此采用數(shù)字濾波的方式,亦不失為一種作法,此外還有可能可以省去一些不必要的系統(tǒng)成本。

          然而,黎柏均也透露,讓搭載FPU之后,系統(tǒng)業(yè)者為了能提升整體系統(tǒng)的效能或是解析度,在ADC的采用上,可能就會更加大膽,一口氣進入16位元甚至是24位元的規(guī)格,原因在于這類ADC所面臨的雜訊現(xiàn)象會更加嚴重,透過FPU來處理,不失為一種作法。

          FPU仍有局限?TI提供其他硬體加速單元

          不過,如同陳俊宏所提到的,如果要處理的工作十分多元,意味著需要更多元的工具來加以因應(yīng),單靠FPU這樣的硬體加速單元仍有不足之處。

          陳俊宏透露,延續(xù)TI的C2000架構(gòu),TI進一步推出了如TMU與VMU硬體加速單元,前者專職于三角函數(shù)運算(偏重馬達應(yīng)用),后者則負責復(fù)數(shù)運算(對應(yīng)通訊與軟體定義無線電),既有的FPU就負責分數(shù)與小數(shù)點的運算工作,透過分工合作的方式,來因應(yīng)客戶不同的運算工作需求。他更舉例,就算是馬達所需要的運算工作,因應(yīng)不同的馬達類型,TI也能給予不同的架構(gòu)來對應(yīng)。

          架構(gòu)異曲同工仍有市場區(qū)隔

          就Cortex-M4 而言,ST所提供的產(chǎn)品線相當廣泛,核心時脈從最低的72MHz到最高的180MHz,中間亦有84MHz、100MHz、168MHz的版本,這些不同核心時脈的產(chǎn)品,自然也對應(yīng)到不同應(yīng)用。STMF3(核心時脈為72MHz)系列,就是要因應(yīng)既有的Cortex-M3的升級而推出的版本,其他如 STMF401(核心時脈為84MHz)與STMF411(核心時脈為100MHz),是為了因應(yīng)穿戴式與高C/P應(yīng)用為主。而ST的STMF479,其核心時脈高達180MHz,也搭載繪圖引擎,專攻人機介面應(yīng)用。

          不過,撇除應(yīng)用面不談,英飛凌在尚未導入Cortex-M4前,就已有FPU(浮點運算單元)與DSP(數(shù)字信號處理器)的MCU產(chǎn)品線:TriCore系列。該系列產(chǎn)品線,早在1999年就已經(jīng)面世。

          英飛凌電源管理與多元電子事業(yè)處亞太區(qū)市場部資深經(jīng)理黃志鴻表示,當初英飛凌設(shè)計TriCode,本身就具備了DSP與FPU的功能,就應(yīng)用面而言,就聚焦在汽車領(lǐng)域。而談到先前就引進Cortex-M4的原由,黃志鴻也直言,所鎖定的應(yīng)用就是工業(yè)自動化領(lǐng)域,再加上ARM架構(gòu)在全球市場中,本來就有其普遍性,并進一步取得過去由傳統(tǒng)的DSP業(yè)者所壟斷的市場。Cortex-M4在先天上,本身就具備即時性的特性,像是近期英飛凌所聚焦的工業(yè)乙太網(wǎng)路與工業(yè)標準SIL3、SIL4等,都十分適合。

          圖5 : 乙太網(wǎng)路進入工業(yè)領(lǐng)域后,成了重要的網(wǎng)路通訊技術(shù),由于有其普遍性與開放性,采用開放的處理器核心來提供MCU方案,也是合理的選擇。 (Source:www.datacenterdynamics.com)

          圖5 : 乙太網(wǎng)路進入工業(yè)領(lǐng)域后,成了重要的網(wǎng)路通訊技術(shù),由于有其普遍性與開放性,采用開放的處理器核心來提供MCU方案,也是合理的選擇。(Source:www.datacenterdynamics.com)

          所以英飛凌的產(chǎn)品區(qū)隔相當明顯,擁有FPU與DSP的MCU產(chǎn)品線,延續(xù)TriCode架構(gòu),進而一脈相承的AURIX,聚焦車用應(yīng)用,取得ARM授權(quán)的Cortex-M4,就扛下工業(yè)自動化市場的責任。當然,英飛凌對于Cortex-M4也還有其他的期待,像是數(shù)字電源與馬達控制領(lǐng)域,英飛凌也開始嘗試利用Cortex-M4 MCU打入其應(yīng)用。他也不諱言,DSP也的確存在相當長的一段時間,產(chǎn)業(yè)界有不少工程師對于DSP本來就有相當高的熟悉度,MCU約莫是在三年前左右,才開始導入DSP功能。

          圖6 : 車用電子產(chǎn)業(yè)的特性相對較為封閉,盡管在車用處理器可以看到ARM有明顯的市占率表現(xiàn),但在MCU方面,還是由各大車用半導體所提供的自主架構(gòu)居多, ARM的能見度相對較低。 (Source:www.teijinaramid.com)

          圖6 : 車用電子產(chǎn)業(yè)的特性相對較為封閉,盡管在車用處理器可以看到ARM有明顯的市占率表現(xiàn),但在MCU方面,還是由各大車用半導體所提供的自主架構(gòu)居多, ARM的能見度相對較低。(Source:www.teijinaramid.com)

          而黃志鴻也強調(diào),Cortex-M4還是有其局限性在,像是視訊系統(tǒng)的設(shè)計,還是要透過DSP來處理會較為適當。像是高速鐵路或是風力發(fā)電系統(tǒng)等應(yīng)用,普遍來看還是傳統(tǒng)的DSP業(yè)者主導。但如果是電動機車、一般風扇、家電與智慧家庭等,就有FPU功能的MCU的發(fā)揮空間。

          談到數(shù)字電源,同樣也有類似的情況,黃志鴻表示,從功率大小來區(qū)分,從500瓦以上的系統(tǒng)設(shè)計,如伺服器或是電信設(shè)備的AC/DC電源,市場上還是以傳統(tǒng)DSP架構(gòu)為主,但也的確有不少擁有Cortex-M4 MCU的業(yè)者對于該市場,有相當高的興趣。

          圖7 : 數(shù)字電源在電源設(shè)計領(lǐng)域漸漸成為主流,市場也開始有了用MCU來進行數(shù)字電源設(shè)計。 (攝影:姚嘉洋)

          圖7 : 數(shù)字電源在電源設(shè)計領(lǐng)域漸漸成為主流,市場也開始有了用MCU來進行數(shù)字電源設(shè)計。(攝影:姚嘉洋)

          MCU多元架構(gòu)并陳定位仍有不同

          徐達勇表示,將DSP與FPU加以整合,無需外掛的好處在于,系統(tǒng)工程師可以用同一套的偵錯與編譯器等工具,進行系統(tǒng)開發(fā),簡單說,簡化開發(fā)環(huán)境對于系統(tǒng)開發(fā)而言,可以提升不少效率。在過去,采用DSP設(shè)計,會有些設(shè)計方法必須動用組合語言的作法才能完成,但是,MCU的開發(fā),最終還是要回歸到C語言的撰寫。若把DSP導入與MCU一同合作,ARM在作法上,就是統(tǒng)一采用C語言的方式,來統(tǒng)一DSP、FPU的撰寫方式,解決了過去組合語言所造成的困擾。然而,陳俊宏也強調(diào),事實上組合語言是更為細膩的程式語法,對于工作執(zhí)行上能更有效率,TI近年來也不斷努力,讓C語言與組合語言兩者之間的差異縮小,以讓使用者能有更多的選擇。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();