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

          新聞中心

          超額利用硬件資源

          作者:SachinGupta 時間:2013-07-08 來源:電子產(chǎn)品世界 收藏

            設(shè)計的系統(tǒng)要實現(xiàn)更多功能,要更小型化,要有更高的能效,要能通過動態(tài)重配置實現(xiàn)可用資源的超額利用,這樣的壓力挑戰(zhàn)已變得非常嚴(yán)峻。不妨設(shè)想一臺自動售貨機(jī),其主要功能是接受付費(fèi)并出售物品,偶爾還要同主機(jī)CPU通信。利用動態(tài)重配置,配置用作交易定時器/計數(shù)器的同一組數(shù)字資源還可配置為UART模塊和PWM,生成波特率,同主機(jī)通信。

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

            對于任何在不同時間執(zhí)行不同任務(wù)的應(yīng)用,幾乎都能實現(xiàn)動態(tài)重配置。由于對講機(jī)只單向傳輸數(shù)據(jù),因此動態(tài)重配置可以支持設(shè)備的小型化設(shè)計。手持售票機(jī)可以采用這種方法,可以讓熱敏打印機(jī)邏輯單元發(fā)揮電池充電電路的作用。同樣,LED燈在有電時給電池充電,無電源供電時就可利用這些資源來控制白光LED。實際上,電池充電可與其他系統(tǒng)功能時分復(fù)用。這樣,相對于每種功能采用不同的邏輯而言,系統(tǒng)就能減小封裝尺寸。

            動態(tài)重配置

            動態(tài)重配置是FPGA等數(shù)字架構(gòu)一種眾所周知的功能,通過向非易失性存儲器存儲新配置并讀取寫入適當(dāng)配置的數(shù)據(jù)即可實現(xiàn)動態(tài)重配置。在器件編程時,各種不同配置都存儲在非易失性存儲器/閃存中。

            請注意,可編程性不再僅限于數(shù)字領(lǐng)域。目前模擬資源也可動態(tài)重配置,且不僅僅是修改特定外設(shè)的規(guī)范。通過動態(tài)重配置,同一種模擬資源可根據(jù)應(yīng)用要求在運(yùn)行時用作模數(shù)轉(zhuǎn)換器(ADC)、放大器或電容式觸摸傳感器。

            要了解如何動態(tài)重配置模擬資源,不妨設(shè)想一個連續(xù)時間可編程模擬模塊(見圖1)?! ?/p>

           

            乍一看,這個電路圖好像很復(fù)雜,事實上這只是一個相對簡單的電路,能在任何給定輸入/輸出端連接不同信號,以實現(xiàn)不同的電路。舉例來說,同樣的這一個模塊可通過連接配置為反相或非反相放大器。在電阻矩陣中選擇適當(dāng)?shù)碾娮柚?,就能實現(xiàn)所需增益/磁滯的磁滯比較器。所需參考值可用參考多路復(fù)用器選擇。模塊的輸出也可路由到其他模塊或輸出引腳。

            所有這些連接和電阻值都用配置配置,可在運(yùn)行時寫入。這樣,該模塊能作為衰減器、緩沖器、反相或非反相放大器,甚至能與其他模塊結(jié)合用作儀表放大器。系統(tǒng)設(shè)計人員能利用固件向配置寫入新值來改變模塊的功能。

            圖2顯示了另一種被稱為開關(guān)電容模塊的可編程模擬模塊。  

           

          模數(shù)轉(zhuǎn)換器相關(guān)文章:模數(shù)轉(zhuǎn)換器工作原理


          塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理
          衰減器相關(guān)文章:衰減器原理
          熱敏打印機(jī)相關(guān)文章:熱敏打印機(jī)原理

          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: 電容器 寄存器

          評論


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