《電子技術應用》
您所在的位置:首頁 > 測試測量 > 業界動態 > 基于高速串行BCD碼除法的數字頻率計的設計

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

2008-08-18
作者:徐 輝 王祖強 王照君

??? 摘?要: 介紹了在FPGA芯片上實現數字頻率計" title="數字頻率計">數字頻率計的原理。對各種硬件除法進行了比較,提出了高速串行" title="高速串行">高速串行BCD碼除法的硬件算法,并將其應用在頻率計設計中。
??? 關鍵詞: 頻率測量? 周期測量? FPGA? VHDL? 狀態機

?

??? 數字頻率計是計算機、通訊設備、音頻視頻等科研生產領域不可缺少的測量儀器。采用VDHL編程設計實現的數字頻率計,除被測信號的整形部分、鍵輸入部分和數碼顯示部分以外,其余全部在一片FPGA芯片上實現,整個系統非常精簡,而且具有靈活的現場可更改性。在不更改硬件電路的基礎上,對系統進行各種改進還可以進一步提高系統的性能。該數字頻率計具有高速、精確、可靠、抗干擾性強和現場可編程等優點。
??? 在設計中,所有頻段均采用直接測頻法對信號頻率進行測量,克服了逼近式換擋速度慢的缺點;采用了門控" title="門控">門控信號和被測信號對計數器的使能端進行雙重控制,提高了測量的精確度;在運算單元采用了高速串行BCD碼除法,不僅提高了運算速度,而且減小了資源消耗。
1 系統結構及基本設計原理
??? 以一個8位十進制、測量范圍為1Hz~100MHz的數字頻率計為例,采用100MHz的標準頻率信號,說明設計的基本原理及實現。設計的數字頻率計由測量頻率模塊、計算模塊和譯碼模塊組成,如圖1所示。測頻模塊采用兩個十進制計數器分別測出門控時間內的標準信號和被測信號的周期數Ns和Nx。計算模塊則根據公式Fx/Nx=Fs/Ns算出Fx,通過譯碼即可得到被測信號頻率的7段數碼顯示。

?


??? 數字頻率計的設計原理實際上是測量單位時間內的周期數。這種方法免去了實測以前的預測,同時節省了劃分頻段的時間,克服了原來高頻段采用測頻模式而低頻段采用測周期模式的測量方法存在換擋速度慢的缺點。
??? 為克服低頻段測量的不準確問題,采用門控信號和被測信號對計數器的使能信號進行雙重控制,大大提高了準確度,如圖2所示。

?


??? 當門控信號為1時,使能信號并不為1,只有被測信號的上升沿到來時,使能端才開始發送有效信號,兩個計數器同時開始計數。當門控信號變為0時,使能信號并不是立即改變,而是當被測信號的下一個上升沿到來時才變為0,計數器停止計數。因此測量的誤差最多為一個標準時鐘周期" title="時鐘周期">時鐘周期。當采用100MHz的信號作為標準信號時,誤差最大為0.01μs。
2 高速串行BCD碼除法運算原理
??? 利用FPGA實現二進制除法運算,一種方法是采用逼近法,這種方法速度低、準確性不高。另一種方法是采取被除數與除數的倒數相乘的方法,即將除數作為寄存器的地址,其倒數的小數部分作為寄存器的內容,通過一次寄存器尋址來計算除數的倒數。這種方法在一個時鐘周期內即可完成一個完整的除法運算,雖然速度較高,但對于多字節除法運算,不僅程序復雜,而且占用資源較多。根據頻率計的實際情況,本設計采用串行除法運算,利用多個時鐘周期完成一個完整的除法運算,從而兼顧了頻率計對速度和資源兩方面的要求。
2.1 多位串行BCD碼減法原理
??? 在數字串行除法運算中,減法運算是必不可少的部分。數字串行BCD碼的減法運算是將P位的BCD碼分為P個寬為4的二進制數,然后從低位開始相減,在P個時鐘周期內完成減法操作。如果輸入的操作數位數為8,那么串行BCD碼減法器可以在8個時鐘周期內完成8位BCD碼減法運算。
??? 數字串行減法的控制也比較簡單,1位BCD碼減法運算完成,進行移位操作,并且移位次數加1,然后通過采用start信號指示新計算周期。當移位次數為n時,輸出移位寄存器完成串/并轉換,輸出結果。設計者可以根據實際情況,通過選擇不同的n,提高設計的靈活性。本設計選擇n=8。
??? 該設計在提高速度的同時,節省了資源。實驗證明,采用100MHz的工作頻率" title="工作頻率">工作頻率,實現一個8位BCD碼串行減法運算,耗用的資源卻小于實現2位BCD碼并行減法運算所耗用的資源。
2.2? 多位串行BCD碼除法原理
??? 本設計采用循環式除法運算,循環原理可以用下面的公式表示[1]
??? ω[j+1]=rω[j]-dqj+1
式中,ω[j]為第j步的余數,ω[0]為被除數;d為除數;qj+1為第j+1步所得的商;r為與移位步長有關的常數,在此取為16。
??? 除法運算循環圖表如圖3所示。

?


??? 循環步驟如下:
?? ?·將ω[j]左移四位,構成rω[j]。
??? ·通過多次BCD碼減法運算,求得部分商 qj+1,得到部分余數。
??? ·部分余數、部分商移位,準備下次循環。
??? 高速串行BCD碼除法是建立在BCD碼減法運算基礎上的循環運算。用被除數減除數得到部分余數的BCD碼,如果夠減,則使商加1;否則,余數和商同時左移四位,并記錄移位的次數m,根據對有效位數的不同要求,可以對m進行賦值,如果要求保留8位有效數字,則m=8。
??? 在這種循環除法運算中,減少循環的次數是提高運算速度比較有效的方法。在一般循環式除法運算中,是從低位開始進行循環相減,循環次數等于商。如果是8位除法運行,則得到一個8位的商,要進行8位次的BCD碼減法循環,例如:56895230/8=7111903.8,要進行7111903.8次循環,計算的速度可想而知。
??? 在本設計中借鑒了一般十進制除法的運算方法,從高位開始相減,大大減少了循環次數。下面以一個例子說明它的原理:
??? ·將被除數和除數移位,使其第一位BCD碼不為0000,并記錄移位的次數p(例如:56895230/80000000,p=8)。
??? ·比較最高位的大小,如果除數的最高位大于被除數的最高位,則將除數右移4位,同時將p減1(即:56895230/08000000,且p=7)。
??? ·得到的數p為小數點的位置(p=7說明小數點的位置在第七位數后)。
??? ·循環相減。當部分余數小于08000000,再將部分余數左移四位,繼續進行相減。循環m次后即可得到m個有效數字的結果,然后根據p可以確定小數點的位置。
??? 使用這種方法計算一個8位數的除法運算,循環減法次數最大為80次,每次循環使用時間為8個時鐘周期。如果工作頻率為100MHz,則最長的運算時間為6.4μs,運算速度大大提高。
3 設計實現
??? 采用VHDL語言設計一個復雜的電路系統,運用自頂向下的設計思想[2],將系統按功能逐層分割的層次化設計方法進行設計。在頂層對內部各功能塊的連接關系和對外的接口關系進行了描述,而功能塊的邏輯功能和具體實現形式則由下一層模塊來描述。根據頻率計的系統原理框圖(圖1),運用自頂向下的設計思想,設計的系統頂層電路圖如圖4所示。各功能模塊采用VHDL語言來描述。

?


??? 在計數模塊中,通過譯碼完成的信號COMP和標準信號計數器的溢出信號ov2對門控信號CL進行控制??梢愿鶕煌那闆r選擇門控信號的時間范圍,使設計具有一定的靈活性。采用門控信號CL和被測信號BSN對兩個8位十進制計數器進行同步控制[3]。根據D觸發器的邊沿觸發的特點,可以將輸入的門控信號CL作為D觸發器的輸入信號,而將被測信號BSN作為D觸發器的脈沖控制信號,使觸發器的輸出端只有在被測信號BSN上升沿時才發生變化,實現了對使能信號的雙重控制。
??? 本設計比較重要的一部分是運算單元。由于在運算單元中采用的是串行運算,因此其工作頻率必須足夠高。在FPGA中實現時,如何提高串行BCD碼除法運算的速度是比較關鍵的問題。
??? BCD碼減法運算采用行波進位方法,因此必須盡量減小進位邏輯上的延遲。ACEX 1K系列的每個LE中都提供了一個專用的進位鏈和級聯鏈,充分利用這些資源可以提高多位串行BCD碼減法的性能。根據ACEX1K系列周期約束,其延時為:
??? Tclk=Tco+B+Tsu-(E-C)
??? 式中,Tco為clock-output的延時,Tsu為建立時間,兩個時間均可達到1~2ns;B表示數據延時,為0.6ns;(E-C) 表示時鐘傾斜[4]。因此,總時鐘延時為4.6ns,即工作頻率可以達到200MHz以上。本文采用100MHz的工作頻率,提高了運算速度。為了減小延時、提高工作效率,在對布局布線進行精確控制以后,把BCD碼減法運算做成模塊,在除法運算過程反復調用,達到了模塊復用效果,大大提高了資源的利用率。
??? 在整個BCD碼除法運算單元,首先通過輸入數據決定信號是否超出測量范圍。
??? ·當ov1為1時,該信號的頻率大于1Hz;
??? ·當NS??? ·當NS=NX,該信號的頻率為1Hz;
??? ·當NS>NX,該信號頻率在測量范圍內。
?? ?根據輸入的NS和NX計算輸入信號的頻率。
??? 除法運算通過雙狀態機的設計控制一個BCD碼減法運算。所有狀態用同一時鐘進行控制,實現了系統的同步設計,消除了異步邏輯中存在的種種險象。各個狀態之間的關系如圖5所示。當計數模塊完成計數時,則將數輸入除法模塊,開始移位以確定輸入的值;然后發clrs信號到BCD碼減法運算單元開始運算,循環相減。當循環結束時,發回一個FINS信號,部分余數開始移位,進行下一輪的循環。最終輸出FOUT,即運算單元結束。

?


??? 本頻率計設計采用8位的十進制計數器,隨后應用狀態機實現了高速串行BCD碼除法運算,計算出頻率值。對BCD碼減法模塊的復用,減小了資源的利用。
??? 當今VLSI的發展日新月異,FPGA的容量和速度成倍地增長,而價格卻逐年下降,這將使得基于FPGA設計的數字頻率計優勢更加明顯。相信這一技術必將得到更加廣泛的應用。
參考文獻
1 Behrooz Parhami.Computer Arithmetic-Algorithms and hardware designs. New York: Oxford University Press, 2000
2 James R.Armstrong F.Gail Gray .VHDL設計、表示和綜合.北京:機械工業出版社,2003.3
3 候伯亨,顧 新.VHDL硬件描述語言與數字邏輯電路設計.西安:西安電子科技大學出版社,1999.1
4 ACEX 1K Programmable Logic Device Family Data Sheet.www.altera.com

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产一区日韩欧美| 国内外成人免费激情在线视频网站| 欧美日韩免费观看一区=区三区| 黄色资源网久久资源365| 91久久视频| 国产亚洲一区二区三区在线观看| 亚洲欧美精品suv| 在线观看国产成人av片| 亚洲欧洲在线播放| 亚洲在线1234| 亚洲精品一区二区网址| 国产一二精品视频| 久久国产天堂福利天堂| 日韩视频免费| 亚洲国产天堂久久综合| 国产三级欧美三级日产三级99| 欧美久久久久久| 国产精品一区二区男女羞羞无遮挡| 欧美丝袜第一区| 欧美在线二区| 欧美精品色综合| 99精品视频一区| 在线播放日韩| 亚洲高清色综合| 亚洲欧美在线网| 久久这里只有| 午夜日韩在线观看| 激情综合中文娱乐网| 欧美精品一区在线| 国产精品天美传媒入口| 欧美经典一区二区三区| 一本一本久久a久久精品综合麻豆| 99国内精品久久| 亚洲午夜电影| 性色av一区二区三区| 久久精品免费电影| 国产精品自拍视频| 久久久久久久一区二区三区| 亚洲人成精品久久久久| 影音先锋在线一区| 亚洲经典一区| 国产中文一区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲高清在线观看一区| 欧美国产第一页| 午夜视频一区| 亚洲欧美日韩区| 欧美一区二视频在线免费观看| 国产精品社区| 国产亚洲精品综合一区91| 一本色道久久综合狠狠躁篇怎么玩| 欧美电影免费| 欧美久久久久免费| 亚洲美女av在线播放| 久久婷婷一区| 国产一区 二区 三区一级| 亚洲美洲欧洲综合国产一区| 国产精品对白刺激久久久| 国产亚洲一本大道中文在线| 亚洲人永久免费| 欧美激情一区二区三区在线视频| 国内外成人免费激情在线视频| 国产视频一区欧美| 国产精品久久777777毛茸茸| 西瓜成人精品人成网站| 美女性感视频久久久| 欧美中文字幕久久| 国产精品v片在线观看不卡| 欧美一区午夜精品| 一本在线高清不卡dvd| 欧美午夜电影一区| 好看的日韩视频| 午夜免费日韩视频| 欧美在线观看www| 在线视频精品| 午夜在线视频观看日韩17c| 韩国成人福利片在线播放| 亚洲区一区二区三区| 亚洲麻豆av| 国产一区激情| 欧美午夜电影网| 久久伊伊香蕉| 欧美日韩国内| 欧美日产一区二区三区在线观看| 久久亚洲精品视频| 欧美一区二区高清在线观看| 欧美午夜性色大片在线观看| 欧美日韩亚洲综合在线| 久久综合色婷婷| 国产欧美精品在线观看| 免费视频亚洲| 久久精品首页| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲国产综合在线看不卡| 欧美一区二区三区在线视频| 欧美精品久久99| 国产午夜一区二区三区| 久久综合网络一区二区| 亚洲欧美在线高清| 亚洲一级影院| 亚洲一二三区精品| 国产自产2019最新不卡| 伊人久久婷婷| 久久久亚洲午夜电影| 欧美一区二区播放| 国产精品成人久久久久| 亚洲成人资源| 99国产精品99久久久久久粉嫩| 亚洲第一成人在线| 国产精品视频一二| 浪潮色综合久久天堂| 久久精品国产久精国产一老狼| 亚洲视频网站在线观看| 国产日韩欧美在线一区| 欧美日韩综合一区| 久久九九国产精品怡红院| 国产亚洲精久久久久久| 精品动漫3d一区二区三区免费版| 欧美一区二区视频观看视频| 亚洲午夜激情免费视频| 亚洲欧洲在线观看| 久久精品在线视频| 久久精品一级爱片| 免费在线一区二区| 你懂的国产精品永久在线| 欧美电影在线观看| 欧美日韩在线三级| 欧美影片第一页| 国产欧美精品日韩精品| 国产欧美一区二区三区久久人妖| 亚洲精品资源| 国产精品亚洲一区二区三区在线| 亚洲国产精品黑人久久久| 亚洲国产欧美一区二区三区同亚洲| 国产日韩欧美精品在线| 99视频一区二区三区| 国产精品免费久久久久久| 亚洲一卡二卡三卡四卡五卡| 国产精品国产三级国产普通话蜜臀| 免费一级欧美片在线播放| 久久爱91午夜羞羞| 欧美一级黄色录像| 欧美日韩日本网| 一区二区在线视频播放| 亚洲精品一区二区三区99| 国产一区二区三区在线观看精品| 99re热这里只有精品视频| 欧美激情综合色综合啪啪| 免费观看成人鲁鲁鲁鲁鲁视频| 夜色激情一区二区| 欧美在线观看视频在线| 国产一区二区欧美| 噜噜噜久久亚洲精品国产品小说| 一区在线免费观看| 亚洲欧美久久| 欧美在线视频观看免费网站| 91久久久亚洲精品| 最近中文字幕mv在线一区二区三区四区| 老司机一区二区| 国产精品第2页| 久久电影一区| 亚洲欧美日韩国产另类专区| 亚洲人成精品久久久久| 午夜在线a亚洲v天堂网2018| 久久成人综合网| 99精品欧美一区二区三区综合在线| 精品91久久久久| 欧美精品午夜| 国产精品久久久久久久久动漫| 国产精品久久久久国产精品日日| 欧美亚洲在线| 亚洲欧美卡通另类91av| 亚洲欧美一区二区原创| 国产亚洲欧美另类一区二区三区| 久久久精品午夜少妇| 精品福利电影| 免费观看在线综合色| 亚洲欧洲中文日韩久久av乱码| 国产欧美一区二区精品婷婷| 亚洲一区二区三区国产| 亚洲网站视频福利| 亚洲精品少妇30p| 久久久久青草大香线综合精品| 国产精品sss| 欧美性天天影院| 农夫在线精品视频免费观看| 国产精品专区第二| 国产精品a久久久久久| 欧美日韩国产在线播放| 国产精品a久久久久| 亚洲电影视频在线| 99riav久久精品riav| 在线亚洲欧美专区二区| 99视频精品免费观看| 久久伊人精品天天| 亚洲区第一页| 国产日韩精品一区二区浪潮av| 99精品视频一区二区三区| 在线观看91精品国产入口| 精品成人a区在线观看| 欧美午夜精品久久久| 亚洲精品国精品久久99热| 久久精品在这里| 国产精品久久一级| 久久一区免费| 亚洲人成网站在线观看播放| aa级大片欧美三级| 中日韩视频在线观看| 欧美怡红院视频一区二区三区| 国产精品夜夜夜| 亚洲欧美综合精品久久成人| 亚洲主播在线| 亚洲美女视频在线免费观看| 国产伦精品一区二区三区高清| 免费高清在线一区| 亚洲欧美精品中文字幕在线| 欧美日韩国产成人高清视频| 久久久久久999| 亚洲国产婷婷香蕉久久久久久| 亚洲黄色免费| 在线视频免费在线观看一区二区| 国产综合18久久久久久| 久久福利电影| 国产精品久久久久91| 久久久久一区| 亚洲男女自偷自拍图片另类| 最新日韩在线视频| 国产精品v日韩精品v欧美精品网站| 欧美在线三级| 欧美一区亚洲一区| 伊人色综合久久天天| 欧美一级专区| 久久人人97超碰精品888| 国产亚洲激情视频在线| 国产精品久久久久久五月尺| 国产精品久久久久久久久| 亚洲午夜视频在线观看| 国产精品区一区| 欧美视频中文在线看| 国产自产v一区二区三区c| 国产精品乱人伦一区二区| 中文国产成人精品| 国产精品久久久久久久午夜| 香蕉久久夜色精品国产使用方法| 国产一区二区三区精品久久久| 影音先锋中文字幕一区二区| 9人人澡人人爽人人精品| 亚洲裸体俱乐部裸体舞表演av| 欧美日本韩国一区| 国产精品激情| 精品91久久久久| 国产麻豆9l精品三级站| 国产欧美在线视频| 国产精品免费网站| 欧美一区午夜精品| 国产精品久久久久av免费| 亚洲一区二区三区乱码aⅴ| 欧美国产日产韩国视频| 精品成人在线视频| 国产欧美日韩一区二区三区在线| 亚洲一级一区| 欧美日韩中文精品| 亚洲美女免费精品视频在线观看| 夜夜嗨av一区二区三区| 国产精品一区二区黑丝| 国产综合一区二区| 欧美日韩亚洲三区| 亚洲国产中文字幕在线观看| 欧美日韩精品一区二区天天拍小说| 中文精品视频| 国产精品一区二区在线观看不卡| 久久久国产视频91| 国产视频观看一区| 欧美日韩国产综合久久| 欧美视频在线观看免费| 在线观看不卡| 欧美日韩福利| 亚洲欧洲精品成人久久奇米网| 亚洲欧美成人综合| 亚洲欧洲综合另类在线| 欧美日韩高清一区| 欧美日韩亚洲一区二区三区| 亚洲视频中文字幕| 新67194成人永久网站| 久久久久久网站| 欧美中文字幕| 麻豆国产精品va在线观看不卡| 亚洲男人影院| 一区二区视频免费完整版观看| 亚洲图片欧洲图片日韩av| av成人天堂| 亚洲天堂成人在线观看| 国产精品理论片| 欧美本精品男人aⅴ天堂| 欧美成人精品不卡视频在线观看| 欧美性猛片xxxx免费看久爱| 影音先锋久久| 亚洲一区美女视频在线观看免费| 亚洲欧美激情诱惑| 国产日韩欧美一二三区| 欧美日韩精品免费观看视一区二区| 亚洲欧洲精品一区二区三区| 一区电影在线观看| 国产精品久久久久久久久久三级| 欧美**人妖| 欧美精品一二三| 亚洲精品国产视频| 欧美不卡高清| 欧美日一区二区三区在线观看国产免| 亚洲视频在线看| 久久亚洲综合色| 国产精品网站在线观看| 99日韩精品| 一色屋精品视频在线观看网站| 国产欧美日韩精品丝袜高跟鞋| 欧美大片免费| 欧美精品黄色| 国产精品久久久一本精品| 篠田优中文在线播放第一区| 亚洲丶国产丶欧美一区二区三区| 日韩一二三在线视频播| 亚洲免费伊人电影在线观看av| 国内精品美女在线观看| 亚洲香蕉伊综合在人在线视看| 欧美一区二区三区视频免费| 新狼窝色av性久久久久久| 国产视频一区二区在线观看| 一区二区免费在线视频|