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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 基于跨導(dǎo)運算放大器的可變帶寬低通濾波器設(shè)計

          基于跨導(dǎo)運算放大器的可變帶寬低通濾波器設(shè)計

          作者: 時間:2011-05-10 來源:網(wǎng)絡(luò) 收藏
          2 跨導(dǎo)單元設(shè)計

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

            線性度和是跨導(dǎo)設(shè)計考慮的兩個主要方面。的大小和跨導(dǎo)值成正比,但增大跨導(dǎo)值會使芯片功耗變大,對于相同的傳輸函數(shù),增大跨導(dǎo)值時,電容值也需要相應(yīng)的增大,從而增大了芯片面積。同時跨導(dǎo)值減小時,電容值也要減小,這對版圖匹配造成影響。

            本文采用經(jīng)典的交叉耦合差動式COMS跨導(dǎo)器,其I/V傳輸特性有理想的線性關(guān)系。圖4中,M1和M2偏置電流為I;M3和M4偏置電流為nI。電路設(shè)計中,M1~M4有相同的溝道長度L,M3,M4的溝道寬度W=nL。設(shè)Y1=i1/I,Y2=i2/I,X=Vid/Vb,則輸出電流Io=i1+i2的歸一化表達式為:

            

            可以看出,n值增大時,β值減小,式(4)中根號內(nèi)的βX2項減小,跨導(dǎo)器線性度得到改善。n值越大,信號電流分量在M3,M4中所占比例越小,傳輸特性越接近理想狀態(tài)。

            

            3 可編程電路設(shè)計

            如圖5所示,OTA為跨導(dǎo),其跨導(dǎo)值可通過偏置電流(圖6所示電路)來調(diào)節(jié)。一般采用可變電阻完成,但傳統(tǒng)R-2R可變電阻結(jié)構(gòu)需要大量的控制開關(guān),增加了電路面積,并產(chǎn)生開關(guān)操作的功耗。本文采用一種新型微功耗硬件可編程變阻電路,如圖7所示,電路基于三態(tài)門概念,端口除高、低電平,用懸空狀態(tài)產(chǎn)生第三種狀態(tài),實現(xiàn)了27級變阻電路,總電阻表示為:

            

            式中:表示第m個三態(tài)輸入產(chǎn)生的第n個進制狀態(tài)碼;Rm為第m個三態(tài)輸入驅(qū)動的權(quán)電阻(m=1,2,3;n=1,2)。

            

            可編程電阻(RDAC)的輸出偏置電流:

            

            又知跨導(dǎo):

            

            可見,在電源電壓確定的情況下,OTA的跨導(dǎo)值與輸入數(shù)據(jù)Rx成平方根倒數(shù)關(guān)系,跨導(dǎo)值隨著輸入數(shù)據(jù)的增大而減小。通過改寫輸入數(shù)據(jù)RDAC的值,即可實現(xiàn)26種(全零狀態(tài)禁用)變化電阻,達到改變偏置電流,產(chǎn)生跨導(dǎo)值的變化,最終實現(xiàn)濾波器的調(diào)節(jié)。



          評論


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