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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 實(shí)現(xiàn)基于ARM的嵌入式系統(tǒng)的可編程芯片系統(tǒng)方法

          實(shí)現(xiàn)基于ARM的嵌入式系統(tǒng)的可編程芯片系統(tǒng)方法

          作者: 時(shí)間:2012-03-05 來源:網(wǎng)絡(luò) 收藏

          引言

          本文引用地址:http://www.ex-cimer.com/article/190695.htm

          當(dāng)今的開發(fā)人員面臨前所未有的挑戰(zhàn),努力向市場(chǎng)推出最具競(jìng)爭(zhēng)力的產(chǎn)品。

          直到最近,實(shí)現(xiàn)的大部分系統(tǒng)還局限于需要大量軟件而且功耗非常高的多芯片系統(tǒng)或者昂貴的SoCASIC.但是,越來越多的設(shè)計(jì)團(tuán)隊(duì)感到受市場(chǎng)壓力以及資源限制的影響,這些方法的吸引力越來越低。而對(duì)于基于,F(xiàn)PGA技術(shù)、知識(shí)產(chǎn)權(quán)(IP)以及設(shè)計(jì)工具的發(fā)展促進(jìn)了用戶可定制SoC FPGA 的誕生。這些器件不但克服了傳統(tǒng)方法的缺點(diǎn),而且在實(shí)現(xiàn)上非常獨(dú)特,具有明顯的優(yōu)勢(shì)。

          應(yīng)用廣泛的處理器

          僅僅幾年前,處理器市場(chǎng)還是四分五裂。PowerPC、RISC、MIPS、SPARC 以及很多其他平臺(tái)都在競(jìng)爭(zhēng)市場(chǎng)主導(dǎo)地位。但是,隨著市場(chǎng)的成熟,而且越來越專業(yè)化,某些平臺(tái)在一些應(yīng)用領(lǐng)域中脫穎而出。特別是嵌入式系統(tǒng)應(yīng)用領(lǐng)域的處理器(圖1)尤其如此。

          26.jpg

          圖1. 嵌入式系統(tǒng)應(yīng)用中流行的平臺(tái)

          在發(fā)展迅速的嵌入式系統(tǒng)市場(chǎng)上應(yīng)用非常廣泛的ARM處理器非常適合設(shè)計(jì)人員使用。

          首先,發(fā)展非常成熟的軟件、開發(fā)工具和ARM兼容器件輔助系統(tǒng)實(shí)現(xiàn)了能夠協(xié)同工作的解決方案工具箱。其次,受迅速發(fā)展的ARM市場(chǎng)規(guī)模經(jīng)濟(jì)因素的影響,出現(xiàn)了更好、更先進(jìn)的系統(tǒng)實(shí)現(xiàn)選擇。

          嵌入式系統(tǒng)設(shè)計(jì)挑戰(zhàn)

          與以往相比,嵌入式系統(tǒng)開發(fā)人員必須建立高性價(jià)比系統(tǒng)。迅速擴(kuò)張的全球市場(chǎng)對(duì)設(shè)計(jì)人員的要求越來越高。但中國、印度和拉丁美洲等新興市場(chǎng)領(lǐng)域的機(jī)遇也越來越多,這些市場(chǎng)越來越重要,不容忽視。為滿足越來越高的用戶基本需求,需要支持各種標(biāo)準(zhǔn)和價(jià)格、性能以及特性的平臺(tái)。而且,競(jìng)爭(zhēng)在全球展開,這對(duì)設(shè)計(jì)團(tuán)隊(duì)的壓力更大,要求在越來越小的市場(chǎng)窗口內(nèi)推出特性豐富的產(chǎn)品。

          然而,對(duì)嵌入式產(chǎn)品的要求如此之高,設(shè)計(jì)團(tuán)隊(duì)卻在不斷減少。經(jīng)濟(jì)壓力迫使很多公司縮減規(guī)模,設(shè)計(jì)資源也由此受到影響。結(jié)果,開發(fā)團(tuán)隊(duì)的規(guī)模在縮減,而工作強(qiáng)度卻在增大。

          對(duì)成本非常關(guān)注的基于ARM的嵌入式系統(tǒng)設(shè)計(jì)人員越來越明顯的感受到這一壓力,清楚的認(rèn)識(shí)到傳統(tǒng)實(shí)現(xiàn)方法的缺點(diǎn)。多芯片解決方案實(shí)現(xiàn)起來相對(duì)容易一些,但是成本高,缺乏靈活性,性能/ 功耗指標(biāo)達(dá)不到目前應(yīng)用的需求。采用了軟核處理器的單芯片解決方案實(shí)現(xiàn)起來也相對(duì)容易一些,但是難以達(dá)到功耗和性能目標(biāo)。ASIC SoC 具有板上硬核ARM內(nèi)核,功耗和性能表現(xiàn)非常出色,但是面市時(shí)間長(zhǎng),不靈活,對(duì)于大部分應(yīng)用而言成本過高。為提高競(jìng)爭(zhēng)力,嵌入式系統(tǒng)開發(fā)人員需要一種能夠幫助他們開發(fā)獨(dú)具優(yōu)勢(shì)產(chǎn)品的解決方案,非常靈活,效率也非常高。

          新一類SoC

          在過去十年中,F(xiàn)PGA 內(nèi)置嵌入式處理器的應(yīng)用在穩(wěn)步增長(zhǎng)(圖2)。由于Altera 在FPGA 技術(shù)上的進(jìn)步,出現(xiàn)了新一類SoC 器件,滿足了目前嵌入式系統(tǒng)應(yīng)用的多種功能需求。基于ARM的SOC FPGA 在一個(gè)SoC 中結(jié)合了硬核ARM處理器、存儲(chǔ)器控制器以及外設(shè)和可定制FPGA 架構(gòu)。這些SoC FPGA 解決了設(shè)計(jì)人員面臨的很多難題,突出了產(chǎn)品優(yōu)勢(shì),價(jià)格和性能達(dá)到最優(yōu),產(chǎn)品能夠及時(shí)面市,延長(zhǎng)了產(chǎn)品使用壽命。

          27.jpg
          圖2.FPGA 中處理器的發(fā)展

          SoC FPGA

          基于ARM的SoC FPGA(圖3 所示)在單片F(xiàn)PGA 中緊密結(jié)合了經(jīng)過優(yōu)化的“硬核”處理器系統(tǒng)(HPS)模塊。HPS包括雙核ARM處理器、多端口存儲(chǔ)器控制器以及多個(gè)外設(shè)單元,處理器性能達(dá)到4,000 DMIPS(DhrySTONes 2.1 基準(zhǔn)測(cè)試),功耗不到1.8 W.這些硬核IP模塊提高了性能同時(shí)降低了功耗和成本,減少了對(duì)邏輯資源的占用,突出了產(chǎn)品優(yōu)勢(shì)。用戶可以定制片內(nèi)FPGA 架構(gòu),開發(fā)專用邏輯??删幊坦δ苤С植捎眯碌幕蛘咝薷暮蟮耐ㄐ艠?biāo)準(zhǔn)和網(wǎng)絡(luò)協(xié)議,進(jìn)一步調(diào)整性能。

          28.jpg
          圖3. 處理器與FPGA 架構(gòu)緊密集成

          與傳統(tǒng)的解決方案相比,SoC FPGA 在性能上有明顯的優(yōu)勢(shì)。硬核單元相對(duì)于軟核IP進(jìn)行了很大的優(yōu)化,在所采用的工藝節(jié)點(diǎn)上,實(shí)現(xiàn)了最好的性能、最低的功耗以及最高的密度。FPGA 通常是新工藝節(jié)點(diǎn)最先推出的器件,因此,設(shè)計(jì)人員利用SoC FPGA 能夠使用最新最好的半導(dǎo)體技術(shù)。而且,與基于電路板的解決方案相比,片內(nèi)總線緊密連接各個(gè)單元,進(jìn)一步提高了性能和功效。從系統(tǒng)整體角度看,SoC FPGA 明顯減小了系統(tǒng)體積,降低了功耗和成本。


          上一頁 1 2 3 下一頁

          評(píng)論


          相關(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); })();