降低CPLD的功耗的嵌入式應(yīng)用
2.5 選擇邏輯門(mén)
如同大多數(shù)的CPLD,ispMACH 4000ZE具有一個(gè)功能(萊迪思稱(chēng)為“Power Guard” 功耗衛(wèi)士),當(dāng)它們不需要相關(guān)的邏輯時(shí),可禁用單獨(dú)的輸入。主機(jī)處理器、其他的外部邏輯,或CPLD的其他部分可以使用器件的塊輸入使能線(xiàn),以保持CPLD的邏輯選定的塊被時(shí)鐘控制(圖4)。例如,如果CPLD的某個(gè)部分被用作解碼器電路,只有該功能正在使用時(shí),主處理器可以使它能工作,使之能夠在其余的時(shí)間保持休眠狀態(tài)。
圖4 Power Guard電路
根據(jù)實(shí)際的應(yīng)用使用Lattice的Power Guard或其他方法來(lái)禁用時(shí)鐘至選定的CPLD的輸入引腳,這樣可以大大降低動(dòng)態(tài)功耗。尤其是如果邏輯信號(hào)的時(shí)鐘頻率超過(guò)30兆赫時(shí),這些方法特別有用。圖5說(shuō)明了可以用選擇邏輯時(shí)鐘技術(shù)實(shí)現(xiàn)潛在的節(jié)省功耗的方法。
圖5 Power Guard 節(jié)省的功耗
3 針對(duì)低功耗的I/O設(shè)計(jì)
除了使用已經(jīng)闡述的技術(shù),目前大部分項(xiàng)目給予精明的工程師更多節(jié)省多余的微瓦功耗的機(jī)會(huì)-如果他們?cè)敢怅P(guān)注潛伏在許多設(shè)計(jì)中的微小能源汲取部分。一個(gè)好的例子是無(wú)處不在的為開(kāi)關(guān)提供讀出電壓的上拉電阻,以及連接到CPLD的輸入線(xiàn)(圖6)。通過(guò)使用CPLD的輸出,或其他控制線(xiàn)至電源電壓到讀出線(xiàn),只有當(dāng)他們被讀取時(shí),并且讀出線(xiàn)接地時(shí),設(shè)計(jì)人員方可去除這個(gè)小而穩(wěn)定的電流。
圖6 無(wú)源和有源功率開(kāi)關(guān)讀出線(xiàn)
4 結(jié)語(yǔ)
大多數(shù)基于CPLD設(shè)計(jì)至少包括一些未引起注意的角落,在這些地方潛伏著耗能大戶(hù),他們悄悄地汲取電池的能量。幸運(yùn)的是,認(rèn)真實(shí)施一些重要的原則可以制止這些討厭的寄生部分。當(dāng)選擇CPLD和其他元件時(shí),注意其靜態(tài)和動(dòng)態(tài)功耗等級(jí):他們隨供電電壓、溫度和工作頻率而變化。同樣要注意“最小”、“最大”和“典型“功耗指標(biāo),它們將影響你的設(shè)計(jì)。盡量減少CPLD的偏置電流,確保其待機(jī)配置不與其他與之相連的器件相沖突,關(guān)閉任何不必要的內(nèi)部功能。
管理動(dòng)態(tài)功耗,只給當(dāng)前CPLD需要的部分加時(shí)鐘。萊迪思的Power Guard功能提供一個(gè)簡(jiǎn)單的方法來(lái)選擇關(guān)閉時(shí)鐘至專(zhuān)門(mén)的輸入,如果無(wú)法使用的話(huà),還有其他的技術(shù)可用。使用精確的電源控制驅(qū)動(dòng)邏輯,可實(shí)現(xiàn)節(jié)省額外的動(dòng)態(tài)功耗,使用盡可能低的電源電壓。檢查I/O的連接,看看是否有不必要的可去除的加載的汲取功耗的上拉/下拉電阻,或只在需要時(shí)才選擇加載電阻。
如果你仔細(xì)地將這些工具應(yīng)用到下一個(gè)項(xiàng)目,設(shè)計(jì)中就不會(huì)有隱藏的汲取功耗的大戶(hù),你的產(chǎn)品將會(huì)有很長(zhǎng)的壽命哦!
評(píng)論