999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的一種測頻方法的研究

2014-04-29 05:13:40唐海斌郭海俠付凱王朝
電子世界 2014年17期
關鍵詞:仿真

唐海斌 郭海俠 付凱 王朝

【摘要】頻率信號,因其較強的抗干擾能力以及其易于傳輸的特性,使得其在實際工程中應用很廣泛[1]。因此,頻率信號已經成為當今電子領域里和工程項目中最主要的測量參數之一。頻率的測量方法有很多種,采用電子計數器對頻率進行測量是測頻的最常用也是最重要的方式之一[2]。電子計數器有很多優點,如測量精度高、測量迅速、方便使用以及易于實現頻率測量過程中的自動化等。本文將介紹用頻率計采用多周期同步測頻法測頻以及其Verilog HDL的實現。

【關鍵詞】測頻方法;FPGA;Verilog HDL;仿真

引言

頻率的測量是電子技術領域中最基本的參數測量之一。直接測頻法為常用的頻率測量方法之一,其測量精度很難達到要求,存在較大局限性,因此其在實際應用中使用的較少。而多周期同步測頻法具有測量精度高的優點,并且結合現場可編程門陣列(FPGA,FieldProgrammableGate Array)具有集成度高、可靠性高以及高速的特點,使得頻率的測量范圍能夠達到0.IHz~100MHz,且測量的誤差較小[3]。頻率測量分兩種情況。一種是高頻信號的測量,需要采用計數測頻法,測量過程中需要對初始信號分頻,并且要依據頻率信號的大致范圍來選擇計數周期,計數周期隨著信號頻率的高低而變化,信號的頻率越高對應的計數周期越短[4]。這種做法的目的是為了避免出現測量錯誤,而這種測量錯誤出現的根源在于計數值過大且超出計數器允許的最大計數值。而計時測周法則適用于對低頻信號的測量,即便原始信號為低頻信號,也要對其進行分頻,然后選擇適當的高頻時鐘,高頻時鐘要由所測信號的大概頻率范圍來選擇。

一、系統軟件設計

相對于硬件電路,軟件設計能適合的信號頻率范圍更廣。當設計的信號的頻率范圍變得更高時,需要對硬件電路進行改善,但是軟件仍然可以繼續使用。依據上述原因,軟件設計時選擇的信號的頻率范圍為:1Hz~20MHz。

如圖1所示,軟件系統分為分頻、計數測頻、控制以及計數測周4個模塊,其中計數測頻模塊和計數測周模塊都屬于計數模塊。分頻模塊的作用是把輸入信號進行分頻,且分頻模塊的分頻系數由控制模塊發出的控制信號來確定。由控制模塊發出的信號來確定計數測頻模塊的計數周期,并且計算在此計數周期里信號經過分頻模塊分頻之后的上升沿的數量值。同樣,計數測周模塊的高頻時鐘周期也由控制模塊輸出的信號來確定,類似地,此時需要計算高頻時鐘在輸入信號的一個周期里的上升沿的數量值。控制模塊綜合了接收的來自計數模塊輸出的計數值以及控制模塊自身的當前狀態,然后分別發出信號來控制分頻系數,控制計數周期以及控制高頻時鐘周期,并對頻率加以計算,然后輸出計算后的頻率。

圖1 頻率測量軟件模塊示意圖

模塊的波形仿真使用了Xilinx公司的ise13.1軟件,并結合硬件描述語言(HDL,hardware description language)來實現仿真結果。硬件描述語言是一種用形式化方法來描述數字電路和系統的語言,其成功地應用于設計的各個階段:建模、仿真、驗證和綜合等[5]。本文選用Verilog HDL語言。

(一)分頻模塊設計

設計分頻模塊時要注意:分頻系數由控制模塊發出的控制信號決定,控制信號有變化,則分頻系數也要隨之改變。

分頻模塊包括signal_in、state以及signal_out三個信號,其中signal_in為初始輸入信號,state為控制信號,該控制信號連接在控制模塊上,狀態一旦改變,分頻系數也要隨之改變。用Verilog HDL進行編程時,計數器變量用count表示,count的初值設定為分頻系數值的1/2,即如果對信號1/32分頻,那么count的值則設為16,然后當每個signal_in的上升沿到來時,應當先對state進行判斷,若state與前一個上升沿不相同時,直接將count重新取初值。若state恰好等同于前一個上升沿,則count減1;當count=1且signal_in的后一個上升沿到來時,輸出信號signal_out翻轉,與此同時,將count重新取初值。

圖2 分頻模塊仿真波形圖

該模塊的波形仿真圖如圖2所示,可以清晰看出:當state=0時,將初始信號進行1/2分頻,當state=1時,對初始信號進行了1/16分頻,當state=2時,對初始信號進行了1/4分頻,當state=3時,同樣對初始信號進行了1/2分頻。

(二)計數模塊設計

計數模塊由計數測頻和計數測周兩個模塊組成,兩個子模塊分別用計數測頻法和計數測周法實現,兩個模塊用Verilog HDL編程實現的方法類似,這里只對計數測頻法進行討論。

計數測頻法分為兩個部分:一是將輸入的原始時鐘信號分頻來獲得1/32s,1/16s等信號;二是計算待測信號在計數周期信號的半個周期(即高電平或者低電平持續時間)內的上升沿的個數。由于FPGA采用50MHz的晶振,因此要的到頻率為16Hz的模塊輸入信號,需先將晶振頻率進行1/3125000,分頻后得到的信號頻率為16Hz,此信號即為這個模塊的時鐘輸入信號。將該信號進行1/4、1/8、1/16、1/32分頻,得到周期為1/4秒、1/2秒、1秒、2秒的信號。圖3為計數模塊的波形仿真圖,其中clk為輸入時鐘,頻率為16Hz,signal_in為待測信號,信號state的作用是控制計數周期,該信號由控制模塊發出,period為計數周期。State=0時,period的周期為1/8s,每個周期內上升沿和下降沿均持續1/16s;當state=1或2或3時,period的周期也會隨之改變。data_out為輸出的計數器的計數值,由圖3可見,data_out若要輸出正確的計數值,需要在state與period共同作用下才能實現。當state分別為0、1、2、3時,data_out輸出值分別為4、8、16、1。

圖3 計數模塊仿真波形圖

(三)控制模塊設計

控制模塊收到來自計數模塊的計數值,并且結合自身的當前狀態,發出信號來控制分頻系數、計數周期以及高頻時鐘周期。

二、硬件系統設計

FPGA是上個世紀90年代發展起來的大規模可編程邏輯器件,隨著電子設計自動化(EDA,Electronic Design Automation)技術以及微電子技術的發展進步,FPGA由于其并行的工作方式且具有高可靠性、高集成度的優點,因此在超高速、實時測控方面的應用前景非常廣闊。在快速測量以及較高精度的測頻的要求下,單片機和數字信號處理(DSP,Digital Signal Processor)無法滿足高速及高精度的測頻要求。采用FPGA為實現高速、高精度的測頻提供了保證[6]。

(一)FPGA開發板

采用Xilinx公司的XC6SLX16-2CSG324 Spartan-6的開發板siga-s16,其工作主頻為50MHz,片內集成8MB SPI Flash、14pin雙排2.0mm間距JTAG接口、板載128MB DDR2 SDRAM、10/100M以太網RJ-45接口,采用芯片RTL8201、USB2.0高速通信,CY68013A、音頻接口,支持麥克風輸入,音頻輸入及立體音音頻輸出、USB轉UART通信、DB9式RS232接口、PS/2鍵盤、鼠標接口、一個標準SD卡座等,此芯片完全滿足設計的需求。

(二)系統時鐘

圖4 Siga-S16時鐘原理圖

Siga-S16 開發板提供了一個 50MHz 的有源晶體振蕩器(Location:X1),振蕩器的輸出連接到FPGA的全局時鐘(GCLK Pin V10),這個 GCLK可以用來驅動FPGA內的用戶邏輯電路,可以通過配置FPGA內部的PLLs和DCMs來實現更高的時鐘。

(三)USB串口通信

Siga-S16包含了Silicon Labs CP2102GM的USB-UAR芯片(U8),可以用一根USB線將它連接到上PC上(A型USB接口接到PC上,B型接到開發板的J8上)。可以將Xilinx Uart IP應用到Siga-S16開發板FPGA內,它可以支持USB-UART轉換芯片的4個信號,Rx,Tx,CTS(清發送數據),RTS(請求發送數據)。Silicon Labs免費提供了Virtual COM Port(VCP),用戶裝完驅動后,當用USB線連上開發板J8和PC時,PC就把當成一個虛擬串口使用。

圖5 Siga-S16串口連接原理圖

三、結論

本文結合了應用成熟的硬件和穩定性較高的軟件,對多周期同步測頻法做了系統的研究,結合基于FPGA的數字頻率計,標準時鐘由50MHz的晶振產生,有效提高了測量精度,在設計實現的過程中使用了Verilog HDL語言,簡化了電路,提高了系統的有效性和可靠性。

參考文獻

[1]高銳,張振國.基于FPGA的多周期同步頻率計設計[D].2013,8.

[2]郭祥斌,陳沅濤.基于Verilog HDL數字頻率計設計與實現[R].2010.12.

[3]楊華,喬鋼.基于FPGA的測頻技術研究[D].哈爾濱工程大學2010,3.

[4]黃國達.基于FPGA的任意整數分頻器的設計[J].仰恩大學計算機與信息學院福建泉州362014.2013,29(7).

[5]夏宇聞.Verilog數字系統設計教程(第3版)[M].北京:北京航空航天大學出版社,2013,7:10-11.

[6]范亞斌.基于FPGA的頻率計的設計[D].河北科技大學2009.

作者簡介:唐海斌(1989—),男,長春理工大學電子信息工程學院碩士研究生,主要研究方向:信號檢測與信號處理理論與技術。

猜你喜歡
仿真
Proteus仿真軟件在單片機原理及應用課程教學中的應用
工業機器人模擬仿真技術在職業教育中的應用淺析
一種幫助幼兒車內脫險應急裝置的仿真分析
科技資訊(2016年18期)2016-11-15 20:09:22
論虛擬仿真實訓系統在口腔實驗教學中的應用
科技資訊(2016年18期)2016-11-15 07:55:28
基于機電設備電氣控制線路排故的仿真系統設計
價值工程(2016年29期)2016-11-14 02:01:16
航空電氣系統中故障電弧研究
Buck開關變換器的基本參數設計及仿真分析
試析PLC控制下的自動化立體倉庫仿真情況分析
基于MADYMO的航空座椅約束系統優化設計
科技視界(2016年18期)2016-11-03 21:44:44
中國體態假人模型與FAA Hybrid Ⅲ 型假人模型沖擊差異性分析
科技視界(2016年18期)2016-11-03 20:31:49
主站蜘蛛池模板: 亚洲天堂2014| 老熟妇喷水一区二区三区| 中文无码毛片又爽又刺激| 日韩av电影一区二区三区四区| 日韩高清欧美| 色偷偷男人的天堂亚洲av| 亚洲欧美激情另类| 国产精品三级av及在线观看| 亚洲欧美不卡| 又大又硬又爽免费视频| 日韩不卡免费视频| 久久综合激情网| 欧美日韩国产精品综合| 欧美一区二区三区欧美日韩亚洲 | 亚洲人成色77777在线观看| 伊人久久久久久久久久| 成人亚洲天堂| 久久国产高潮流白浆免费观看| 精品少妇人妻av无码久久| 曰韩人妻一区二区三区| 十八禁美女裸体网站| 91精品伊人久久大香线蕉| 国产成人精品18| 欧美天天干| 欧日韩在线不卡视频| 国产精品亚洲专区一区| 国产精品成人一区二区不卡| 一级香蕉人体视频| 中文无码毛片又爽又刺激| 97久久精品人人做人人爽| 亚洲无码久久久久| 成人免费网站在线观看| 久久精品中文无码资源站| 亚洲欧美成人在线视频| 亚洲欧美精品日韩欧美| 福利小视频在线播放| 思思热在线视频精品| 538精品在线观看| 免费无码AV片在线观看中文| 97精品伊人久久大香线蕉| 国产精品亚欧美一区二区三区| 99热精品久久| 99热这里只有精品免费| 国产乱视频网站| 无码AV动漫| 国产视频大全| 91福利一区二区三区| 亚洲精品成人片在线观看| AV熟女乱| 91www在线观看| 精品色综合| 人妻丰满熟妇啪啪| 999国产精品| 毛片免费视频| 久久一级电影| 亚洲无码A视频在线| 国产一区亚洲一区| 国产欧美另类| 精品国产成人a在线观看| 精品无码人妻一区二区| 色播五月婷婷| 色网站免费在线观看| 四虎成人精品在永久免费| 色首页AV在线| 97国产成人无码精品久久久| 欧美亚洲另类在线观看| 日韩av高清无码一区二区三区| 国产在线啪| 国产精品尤物铁牛tv| 欧美成人在线免费| 呦视频在线一区二区三区| 永久免费无码日韩视频| 无码区日韩专区免费系列| 国产99热| 国产美女视频黄a视频全免费网站| 亚洲AⅤ波多系列中文字幕| 国产美女在线免费观看| a欧美在线| 五月天丁香婷婷综合久久| 最近最新中文字幕在线第一页 | 久久久久久久97| 一本二本三本不卡无码|