MIPS -- 適用于MCU的處理器
5.低功耗與緊湊設(shè)計(jì)
本文引用地址:http://m.butianyuan.cn/article/118393.htm典型SoC的大部分功耗和面積來(lái)自于處理器內(nèi)核外部的存儲(chǔ)器、外設(shè)和控制邏輯。然而MIPS科技明白,在單片機(jī)設(shè)計(jì)中,除了最佳的性能效率外,芯片成本和功耗也是產(chǎn)品取得成功的關(guān)鍵因素。MIPS在處理器內(nèi)核設(shè)計(jì)中加入了特定功能,以最大程度地減少面積和功耗,本節(jié)將介紹其中一些功能。MIPS科技通過(guò)提供最佳的面積和功耗解決方案鞏固了其在性能上的領(lǐng)先地位,具體內(nèi)容將通過(guò)以下幾節(jié)中M4K與Cortex-M3的比較結(jié)果為您展示。
5.1 低功耗特性
M4K微架構(gòu)的高性能允許應(yīng)用工作于比其他內(nèi)核更低的時(shí)鐘頻率。功耗與頻率成正比,因此降低頻率就是降低功耗。如前文所述,M4K內(nèi)核的處理性能至少比Cortex-M3高20%,即功率效率(DMIPS/mw)更為出色,這意味著完成同一項(xiàng)作業(yè)需要的功耗更低。M4K內(nèi)核的高性能有助于降低功耗,因?yàn)樗梢愿斓赝瓿扇蝿?wù),從而有更多時(shí)間處于低功耗(空閑)狀態(tài)下。
M4K內(nèi)核是可綜合設(shè)計(jì),在不同低功耗工藝和物理庫(kù)之間可任意移植。該內(nèi)核是靜態(tài)設(shè)計(jì),允許時(shí)鐘實(shí)時(shí)變化(需要時(shí)降至較低頻率)。它甚至支持時(shí)鐘停止,這會(huì)將功耗降至最低的uW級(jí)別(這種情況下的功耗主要取決于工藝上的漏電流)。
M4K內(nèi)核提供多種功耗管理功能,通過(guò)使用微調(diào)時(shí)鐘門控來(lái)控制動(dòng)態(tài)功耗并支持掉電模式。M4K內(nèi)核的大部分功耗來(lái)自于時(shí)鐘邏輯和寄存器。在整個(gè)M4K內(nèi)核中大量采用時(shí)鐘門控,這可以提供一種有效的機(jī)制,即對(duì)于內(nèi)核中的選定區(qū)域,當(dāng)不使用時(shí)可將其關(guān)閉。M4K內(nèi)核還提供一種機(jī)制,即使用內(nèi)部寄存器通過(guò)特定WAIT指令控制內(nèi)核進(jìn)入低功耗和休眠模式。當(dāng)執(zhí)行WAIT指令時(shí),內(nèi)部時(shí)鐘暫停,流水線凍結(jié)。任何中斷或復(fù)位都將使內(nèi)核退出休眠模式并恢復(fù)正常工作。
這些有效的功耗管理功能,連同低功耗設(shè)計(jì)工具的支持,都有助于顯著降低動(dòng)態(tài)功耗。與來(lái)自ARM網(wǎng)站的數(shù)據(jù)相比,在相似的配置和頻率下,我們發(fā)現(xiàn)在采用180 nm制程時(shí),M4K內(nèi)核與Cortex-M3的動(dòng)態(tài)功耗(mW/MHz)相似。
但采用90 nm制程時(shí),工作在50 MHz且經(jīng)面積優(yōu)化的Cortex-M3的功耗為0.10 mW/MHz,額定功效為12.5(DMIPS/mW)。在相同的90 nm節(jié)點(diǎn)以及更高的200 MHz時(shí)鐘頻率和經(jīng)面積優(yōu)化的配置下,M4K的功耗僅為0.04 mW/MHz:與Cortex-M3相比,功耗降低60%,而功效是其2倍。
M4K內(nèi)核在130 nm制程時(shí)顯示出相似的低功耗特性。由于沒(méi)有Cortex-M3在130 nm制程下的數(shù)據(jù)可供比較,因此下面我們只給出M4K在130 nm制程下的功耗數(shù)據(jù):
在最大頻率216 MHz以及經(jīng)速度優(yōu)化的配置下,功耗為0.17 mW/MHz
在100 MHz頻率以及經(jīng)面積優(yōu)化的配置下,功耗為0.06 mW/MHz
5.2 小尺寸特性
M4K內(nèi)核是高效、高度可配置且靈活的處理器內(nèi)核。圖5顯示了M4K內(nèi)核中的可選模塊,包括調(diào)試/跟蹤(ETAG)、CP2協(xié)處理器接口和CorExtend擴(kuò)展。MIPS16e ASE指令解碼器是可選的。
圖5:M4K內(nèi)核框圖
為減少門數(shù)規(guī)模,M4K內(nèi)核提供了一組全面的配置選項(xiàng)??膳渲眠x項(xiàng)包括使能/禁止調(diào)試功能、設(shè)置調(diào)試/跟蹤斷點(diǎn)的數(shù)量和類型、快速或慢速M(fèi)DU、設(shè)置GPR寄存器的數(shù)量以及統(tǒng)一或合并數(shù)據(jù)和地址SRAM接口統(tǒng)一或分離。
這些配置選項(xiàng)綜合用于實(shí)現(xiàn)速度或面積優(yōu)化,以滿足所需的應(yīng)用目標(biāo)頻率,同時(shí)生成最小尺寸和最低門數(shù)。內(nèi)核面積取決于工藝、單元庫(kù)和目標(biāo)性能。要對(duì)M4K與Cortex-M3在內(nèi)核面積方面進(jìn)行有意義的比較,應(yīng)該考慮到這些因素。不過(guò)M4K內(nèi)核的門數(shù)可低至33K,那么即便不考慮其功能多于Cortex-M3,M4K內(nèi)核的尺寸仍比Cortex-M3小。
6.生態(tài)系統(tǒng)
SoC開發(fā)環(huán)境(包括硬件/軟件調(diào)試工具和其他第三方解決方案)是處理器選型中的重要考慮因素。
MIPS科技擁有一個(gè)專門團(tuán)隊(duì),提供一系列硬件和軟件開發(fā)工具,幫助設(shè)計(jì)人員在SoC中成功集成和測(cè)試MIPS處理器內(nèi)核,并在目標(biāo)系統(tǒng)應(yīng)用中驗(yàn)證其工作情況。這些工具包括System Navigator™ EJTAG仿真器、支持RTOS和Linux系統(tǒng)的GNU軟件工具鏈、用于軟件評(píng)估和協(xié)同模擬的周期精確與指令精確的模擬器、基于FPGA的開發(fā)/評(píng)估板和Navigator集成開發(fā)環(huán)境元件套件(ICS),以及基于Eclipse且與其他MIPS工具完全整合的開發(fā)環(huán)境。
圖6:System Navigator調(diào)試探針和SEAD3開發(fā)板
此外,MIPS科技還建立了MIPS聯(lián)盟計(jì)劃(MAP),以支持其廣泛的第三方生態(tài)系統(tǒng)。MAP是一個(gè)由100多個(gè)合作伙伴組成的群體,提供了數(shù)百種支持MIPS架構(gòu)和處理器內(nèi)核的解決方案。對(duì)于那些想通過(guò)MIPS兼容工具縮短上市時(shí)間的設(shè)計(jì)人員以及以各種市場(chǎng)應(yīng)用(包括MCU)為目標(biāo)的解決方案來(lái)說(shuō),該生態(tài)系統(tǒng)是一個(gè)很好的資源。
評(píng)論