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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 在嵌入式設(shè)計中降低CPLD的功耗

          在嵌入式設(shè)計中降低CPLD的功耗

          作者: 時間:2011-01-12 來源:網(wǎng)絡 收藏

          圖4:Power Guard電路。

            根據(jù)實際的應用使用Lattice的Power Guard或其他方法來禁用時鐘至選定的的輸入引腳,這樣可以大大動態(tài)。尤其是如果邏輯信號的時鐘頻率超過30兆赫時,這些方法特別有用。圖5說明了可以用選擇邏輯時鐘技術(shù)實現(xiàn)潛在的節(jié)省的方法。

          Power Guard 節(jié)省的功耗

          圖5:Power Guard 節(jié)省的。

          動態(tài)功耗管理

            人員需要關(guān)注兩種類型的動態(tài)功耗。運行功耗預算的第一部分是需要實際工作時的那部分。管理策略的其他部分涉及關(guān)掉輸入至此刻不需要的的部分,阻止它們切換,或在可能的情況下將它們?nèi)筷P(guān)閉。

            精密的電源管理

            雖然CPLD邏輯的許多部分很可能被連續(xù)使用,在有意義的時間段內(nèi)不能禁用,因此使用低電源電壓仍然可以節(jié)省功耗。由于功耗是電壓平方的函數(shù),用1%的精確開關(guān)穩(wěn)壓器,可讓運行于CPLD工作范圍的下限,您可以節(jié)省相當多的功耗。例如,如果一個標稱值為1.8V的CPLD工作在1.65V,它大約少消耗30%的功耗,這還不包括在較低Vcc的情況下泄漏電流的減少。

            選擇邏輯門

            如同大多數(shù)的CPLD,ispMACH 4000ZE具有一個功能(萊迪思稱為“Power Guard” 功耗衛(wèi)士),當它們不需要相關(guān)的邏輯時,可禁用單獨的輸入。主機處理器、其他的外部邏輯,或CPLD的其他部分可以使用器件的塊輸入使能線,以保持CPLD的邏輯選定的塊被時鐘控制(圖4)。例如,如果CPLD的某個部分被用作解碼器電路,只有該功能正在使用時,主處理器可以使它能工作,使之能夠在其余的時間保持休眠狀態(tài)。

          Power Guard電路

          圖4:Power Guard電路。

            根據(jù)實際的應用使用Lattice的Power Guard或其他方法來禁用時鐘至選定的CPLD的輸入引腳,這樣可以大大動態(tài)功耗。尤其是如果邏輯信號的時鐘頻率超過30兆赫時,這些方法特別有用。圖5說明了可以用選擇邏輯時鐘技術(shù)實現(xiàn)潛在的節(jié)省功耗的方法。

          Power Guard 節(jié)省的功耗

          圖5:Power Guard 節(jié)省的功耗。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          關(guān)鍵詞: 功耗 CPLD 降低 設(shè)計 嵌入式

          評論


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