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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于高速串行BCD碼除法的數(shù)字頻率計的設計

          基于高速串行BCD碼除法的數(shù)字頻率計的設計

          作者: 時間:2012-07-05 來源:網(wǎng)絡 收藏

          數(shù)字頻率計是計算機、通訊設備、音頻視頻等科研生產(chǎn)領域不可缺少的測量儀器。采用VDHL編程設計實現(xiàn)的數(shù)字頻率計,除被測信號的整形部分、鍵輸入部分和數(shù)碼顯示部分以外,其余全部在一片芯片上實現(xiàn),整個系統(tǒng)非常精簡,而且具有靈活的現(xiàn)場可更改性。在不更改硬件電路的基礎上,對系統(tǒng)進行各種改進還可以進一步提高系統(tǒng)的性能。該數(shù)字頻率計具有高速、精確、可靠、抗干擾性強和現(xiàn)場可編程等優(yōu)點。

          在設計中,所有頻段均采用直接測頻法對信號頻率進行測量,克服了逼近式換擋速度慢的缺點;采用了門控信號和被測信號對計數(shù)器的使能端進行雙重控制,提高了測量的精確度;在運算單元采用了高速串行BCD碼除法,不僅提高了運算速度,而且減小了資源消耗。



          1 系統(tǒng)結構及基本設計原理

          以一個8位十進制、測量范圍為1Hz~100MHz的數(shù)字頻率計為例,采用100MHz的標準頻率信號,說明設計的基本原理及實現(xiàn)。設計的數(shù)字頻率計由測量頻率模塊、計算模塊和譯碼模塊組成,如圖1所示。測頻模塊采用兩個十進制計數(shù)器分別測出門控時間內(nèi)的標準信號和被測信號的周期數(shù)Ns和Nx。計算模塊則根據(jù)公式Fx/Nx=Fs/Ns算出Fx,通過譯碼即可得到被測信號頻率的7段數(shù)碼顯示。

          數(shù)字頻率計的設計原理實際上是測量單位時間內(nèi)的周期數(shù)。這種方法免去了實測以前的預測,同時節(jié)省了劃分頻段的時間,克服了原來高頻段采用測頻模式而低頻段采用測周期模式的測量方法存在換擋速度慢的缺點。

          為克服低頻段測量的不準確問題,采用門控信號和被測信號對計數(shù)器的使能信號進行雙重控制,大大提高了準確度,如圖2所示。

          當門控信號為1時,使能信號并不為1,只有被測信號的上升沿到來時,使能端才開始發(fā)送有效信號,兩個計數(shù)器同時開始計數(shù)。當門控信號變?yōu)?時,使能信號并不是立即改變,而是當被測信號的下一個上升沿到來時才變?yōu)?,計數(shù)器停止計數(shù)。因此測量的誤差最多為一個標準時鐘周期。當采用100MHz的信號作為標準信號時,誤差最大為0.01μs。



          2 高速串行BCD碼除法運算原理

          利用實現(xiàn)二進制除法運算,一種方法是采用逼近法,這種方法速度低、準確性不高。另一種方法是采取被除數(shù)與除數(shù)的倒數(shù)相乘的方法,即將除數(shù)作為寄存器的地址,其倒數(shù)的小數(shù)部分作為寄存器的內(nèi)容,通過一次寄存器尋址來計算除數(shù)的倒數(shù)。這種方法在一個時鐘周期內(nèi)即可完成一個完整的除法運算,雖然速度較高,但對于多字節(jié)除法運算,不僅程序復雜,而且占用資源較多。根據(jù)頻率計的實際情況,本設計采用串行除法運算,利用多個時鐘周期完成一個完整的除法運算,從而兼顧了頻率計對速度和資源兩方面的要求。

          2.1 多位串行BCD碼減法原理

          在數(shù)字串行除法運算中,減法運算是必不可少的部分。數(shù)字串行BCD碼的減法運算是將P位的BCD碼分為P個寬為4的二進制數(shù),然后從低位開始相減,在P個時鐘周期內(nèi)完成減法操作。如果輸入的操作數(shù)位數(shù)為8,那么串行BCD碼減法器可以在8個時鐘周期內(nèi)完成8位BCD碼減法運算。

          數(shù)字串行減法的控制也比較簡單,1位BCD碼減法運算完成,進行移位操作,并且移位次數(shù)加1,然后通過采用start信號指示新計算周期。當移位次數(shù)為n時,輸出移位寄存器完成串/并轉(zhuǎn)換,輸出結果。設計者可以根據(jù)實際情況,通過選擇不同的n,提高設計的靈活性。本設計選擇n=8。

          該設計在提高速度的同時,節(jié)省了資源。實驗證明,采用1OOMHz的工作頻率,實現(xiàn)一個8位BCD碼串行減法運算,耗用的資源卻小于實現(xiàn)2位BCD碼并行減法運算所耗用的資源。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();