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

基于FPGA的頻率信號實時程控計數(shù)電路

2014-12-18 12:07:43左清清梁爭爭鄭毓琦
現(xiàn)代電子技術(shù) 2014年24期
關(guān)鍵詞:信號功能設(shè)計

左清清+梁爭爭+鄭毓琦

摘 ?要: 飛控計算機采集飛機上各類傳感器和其他飛行控制系統(tǒng)的輸入信息,分析解算后控制飛行姿態(tài)。頻率信號的采集就是其中重要的數(shù)據(jù)信息類型之一。在此采用可編程芯片F(xiàn)PGA實現(xiàn)將頻率信號轉(zhuǎn)換為數(shù)字信號的方法。這種設(shè)計思想避免了搭建復(fù)雜的硬件電路來實現(xiàn)該功能,降低了模塊硬件設(shè)計成本,節(jié)省了印制板布局空間,降低了設(shè)計復(fù)雜度,同時設(shè)計該功能的測試接口,以便于該功能故障后能夠準(zhǔn)確定位故障源。

關(guān)鍵字: 飛控計算機; 頻率信號; FPGA; 飛行姿態(tài)控制

中圖分類號: TN710?34 ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識碼: A ? ? ? ? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2014)24?0160?03

FPGA based real?time program control counting circuit of frequency signal

ZUO Qing?qing, LANG Zheng?zheng, ZHENG Yu?qi

(AVIC Xian Aeronautical Computing Technique Research Institute, Xian 710065, China)

Abstract: Flight control computer collects the input information from every kind of sensor and other flight control systems, which is analyzed and calculated to control flying attitude. Frequency signal is one of important signals in collected information. The programmable chip FPGA is adopted to realize the frequency signal conversion to digital signal. This design method avoided the building of a complicated hardware circuit for the realization of this function, reduced the hardware module design cost and saved PCB layout space, lowered the design complexity. The test interface of this function was designed to confirm the failure source when the function fault occurred.

Key word: flight control computer; frequency signal; FPGA; flying attitude control

飛行控制計算機是整個飛控系統(tǒng)的核心,同時承擔(dān)著飛行控制和導(dǎo)航解算兩大主要任務(wù),它主要采集飛機上各類傳感器和其他飛行控制系統(tǒng)的輸入信息,進(jìn)行分析解算后對舵機等控制面進(jìn)行合理的控制,控制飛機飛行姿態(tài)。從傳感器系統(tǒng)中采集到的數(shù)據(jù)很多是頻率信號,因而飛控計算機必須承擔(dān)將頻率信號轉(zhuǎn)換為數(shù)字信號并送給其他系統(tǒng)的功能。為了降低硬件電路設(shè)計成本和設(shè)計復(fù)雜度,減少印制板元器件布局,降低信號布線復(fù)雜度,提高頻率信號計數(shù)精度和速度,因而采用邏輯電路實現(xiàn)頻率信號計數(shù)功能。

1 ?硬件電路實現(xiàn)

飛控計算機由中央控制器模塊(CPU模塊)、輸入/輸出接口控制模塊(IOC模塊)、數(shù)據(jù)傳輸處理模塊(1553模塊)、模擬信號處理模塊(AIO模塊)、傳感器信號處理模塊(RUD模塊、CAN模塊、IBE模塊等)、PS模塊組成。由于飛行控制系統(tǒng)是飛機安全的核心系統(tǒng),因此飛控計算機采用余度容錯技術(shù),保證飛機的飛行安全。

飛控計算機頻率信號采集、計數(shù)、輸出功能在IOC模塊上采用反熔絲FPGA芯片(型號為A1010)和VHDL硬件編程語言實現(xiàn),計數(shù)結(jié)果由CPU模塊讀取。該功能實現(xiàn)包含三部分電路:輸入頻率信號選擇和預(yù)處理電路、頻率計數(shù)控制、計數(shù)控制信號產(chǎn)生機理及計數(shù)過程,下面將逐一介紹。

1.1 ?輸入頻率信號選擇和預(yù)處理電路

飛控計算機IOC模塊從其他子系統(tǒng)采集到的頻率信號有俯仰信號、橫滾信號、1 800 Hz頻率信號、角速率信號、輪速信號等,由于頻率信號在傳輸過程中衰減,因而在IOC模塊接收端對其進(jìn)行整形,保證信號完整性。處理電路為:將待轉(zhuǎn)換頻率信號整形成標(biāo)準(zhǔn)方波信號后,輸入可編程芯片F(xiàn)PGA進(jìn)行計數(shù)。具體電路見圖1。

從位號為N1的8選1多路選擇器HI1?548選擇一路待計數(shù)頻率信號,地址選擇信號FREQ_SEL(2:0)是CPU模塊發(fā)出的離散量信號。被選擇的頻率信號經(jīng)過位號為N2的比較器LM139(被選頻率信號接比較器負(fù)端,電壓值為+0.163 V的參考電壓接比較器正端,該參考電壓由IOC模塊工作電壓+5 V分壓得到),將其負(fù)半周信號全部濾除,將其正半周信號轉(zhuǎn)換成方波信號。輸出方波信號經(jīng)過位號為D1的54HC14反相器,將其更好地整形為標(biāo)準(zhǔn)方波,輸入FPGA編程芯片,進(jìn)行頻率計數(shù)。

1.2 ?頻率計數(shù)控制

本設(shè)計以對1 800 Hz頻率信號進(jìn)行計數(shù)為例,介紹如何實現(xiàn)計數(shù)功能。計數(shù)器采用16 bit計數(shù)器,選擇2 MHz采樣時鐘(選擇的采樣時鐘頻率必須遠(yuǎn)大于待計數(shù)頻率最大值)。寫任意數(shù)據(jù)到IOC模塊的FPGA內(nèi)寄存器地址,啟動頻率計數(shù)過程。計數(shù)控制邏輯中的STRT_TIMER信號有效表示計數(shù)過程開始[1]。 計數(shù)控制邏輯中RST_CNTR信號清除計數(shù)器,并且產(chǎn)生一個門控信號COUNT,該門控信號保持為高,持續(xù)時間為兩個由低到高的待轉(zhuǎn)換頻率信號(TIMER_IN)的上升沿,剛好是一個完整的待計數(shù)周期。采用16 bit計數(shù)器和2 MHz采樣時鐘對門控信號COUNT進(jìn)行計數(shù),得到的值為計數(shù)結(jié)果。為了防止計數(shù)器溢出,計數(shù)器值為FF00H時停止計數(shù)[2] 。信號時序關(guān)系見圖2。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t2.tif>

圖2 頻率計數(shù)信號時序關(guān)系圖

1.3 ?計數(shù)控制信號產(chǎn)生機理及計數(shù)過程

STRT_TIMER信號產(chǎn)生原理:CPU模塊通過系統(tǒng)總線向IOC模塊FPGA內(nèi)寄存器地址寫任意值,啟動頻率計數(shù)功能,啟動信號STRT_TIMER發(fā)出,STRT_TIMER=(!SEL_IOC & !WR & A15 & A14 & A1 & !DEN)or(!RST_CNTR & STRT_TIMER)。其中SEL_IOC、WR 、DEN為CPU模塊向IOC模塊發(fā)出的片選信號、寫信號、數(shù)據(jù)總線使能信號,A15、A14、A1選擇FPGA內(nèi)寄存器地址C002H。

16 bit計數(shù)器清零信號RST_CNTR產(chǎn)生原理:頻率計數(shù)采用16 bit計數(shù)器實現(xiàn),那么在每個計數(shù)任務(wù)開始首先需要對計數(shù)器清零,啟動信號STRT_TIMER發(fā)出后(該信號高有效),STRT_TIMER和Timer_IN=0(Timer_IN與2 MHz采樣時鐘同步)啟動測試序列,Timer_IN=0信號同時激活RST_CNTR。該信號產(chǎn)生邏輯如圖3所示[3]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t3.tif>

圖3 RST_CNTR信號邏輯圖

門控信號COUNT產(chǎn)生原理:門控信號是待轉(zhuǎn)換頻率信號Timer_IN的一個完整的采樣周期長度。用2 MHz采樣時鐘對門控信號時間長度進(jìn)行計數(shù),即可得到計數(shù)值。當(dāng)RST_CNTR有效時,清除FPGA中的計數(shù)器和STRT_TIMER信號。RST_CNTR=1時狀態(tài)機器[S1,COUNT]被初始化為狀態(tài)[0,0](圖中R代表RST_CNTR信號,T代表Timer_IN信號),COUNT信號輸出邏輯關(guān)系見圖4。產(chǎn)生COUNT門控信號的狀態(tài)機,初始狀態(tài)為[0,1];當(dāng)Timer_IN變到1時,進(jìn)入狀態(tài)[0,1];當(dāng)Timer_IN變到0時,下一狀態(tài)成為[1,1];當(dāng)Timer_IN又變到1時,下一狀態(tài)成為空閑[1,0];狀態(tài)機保持在空閑狀態(tài),直到啟動新的計數(shù)周期,COUNT信號狀態(tài)機圖如圖5所示[4]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t4.tif>

圖4 COUNT門控信號邏輯圖

16 b計數(shù)器實現(xiàn):2 MHz采樣時鐘對COUNT門控信號進(jìn)行計數(shù),16 b計數(shù)器由T觸發(fā)器實現(xiàn),計數(shù)值達(dá)到FF00H時禁止計數(shù)功能,防止計數(shù)器溢出,計數(shù)器見圖6。計數(shù)器得到的值為計數(shù)結(jié)果(一個完整的待轉(zhuǎn)換頻率信號Timer_IN周期計數(shù)值,此例選擇1 800 Hz進(jìn)行計數(shù),計數(shù)結(jié)果為0457),將計數(shù)結(jié)果放至FPGA寄存器地址,CPU模塊可以從該地址中讀取頻率計數(shù)結(jié)果,并送至傳感器系統(tǒng)[5]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t5.tif>

圖5 狀態(tài)機圖[S1,COUNT]

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t6.tif>

圖6 16 b計數(shù)器

2 ?測試接口設(shè)計

在進(jìn)行頻率計數(shù)功能、性能設(shè)計時,不僅要考慮到功能、性能的實現(xiàn),同時也要考慮預(yù)期設(shè)計要求滿足后,如何驗證該功能,甚至于在今后的模塊功能故障隔離過程中,如何能更快、更準(zhǔn)確地找出故障源。因而在FPGA邏輯設(shè)計時,將計數(shù)控制信號STRT_TIMER(計數(shù)功能啟動信號)、RST_CNTR(復(fù)位計數(shù)器信號)、COUNT(門控信號)、RD_TIMER(CPU模塊讀計數(shù)值信號)等關(guān)鍵信號引至FPGA管腳,以便在邏輯仿真、調(diào)試或模塊調(diào)試、維修時信號測量,準(zhǔn)確定位故障源。采用FPGA設(shè)計能夠簡化測試接口,僅需將關(guān)注的信號引到芯片管腳上,避免了采用其他硬件電路實現(xiàn),且不必為印制板走線添加復(fù)雜度[6]。

3 ?結(jié) ?語

本文介紹了一種在接口控制模塊上使用預(yù)處理電路和FPGA硬件邏輯電路實現(xiàn)頻率信號計數(shù)功能的方法。該方法避免搭建復(fù)雜的硬件電路,降低了硬件設(shè)計成本和設(shè)計復(fù)雜度,提高了頻率計數(shù)的精確性。該設(shè)計不僅能夠應(yīng)用于飛控系統(tǒng)的數(shù)據(jù)采集、轉(zhuǎn)換、計算,也能夠應(yīng)用于其他需要進(jìn)行頻率轉(zhuǎn)換的數(shù)字模塊的設(shè)計。為需要實現(xiàn)該功能的模塊設(shè)計提供了一種設(shè)計思想和設(shè)計方法,減少設(shè)計成本和時間,提高開發(fā)效率,具有一定的工程實用性。

參考文獻(xiàn)

[1] 李云松,宋瑞,雷杰,等.Xilinx FPGA 設(shè)計基礎(chǔ)(VHDL版)[M].西安:西安電子科技大學(xué)出版社,2008.

[2] 黃智偉.FPGA系統(tǒng)設(shè)計與實踐[M].北京:電子工業(yè)出版社,2005.

[3] 鄭亞民,董曉丹.可編程邏輯器件開發(fā)軟件[M].北京:國防工業(yè)出版社,2006.

[4] 王金明.Verilog HDL程序設(shè)計教程[M].北京:人民郵電出版社,2004.

[5] 劉玲,胡永生.數(shù)字信號處理的FPGA實現(xiàn)[M].北京:清華大學(xué)出版社,2003.

[6] Altera. Cyclone datasheet [EB/OL]. [2011?03?20]. http://www.eetrend.com/da...00022669.

本設(shè)計以對1 800 Hz頻率信號進(jìn)行計數(shù)為例,介紹如何實現(xiàn)計數(shù)功能。計數(shù)器采用16 bit計數(shù)器,選擇2 MHz采樣時鐘(選擇的采樣時鐘頻率必須遠(yuǎn)大于待計數(shù)頻率最大值)。寫任意數(shù)據(jù)到IOC模塊的FPGA內(nèi)寄存器地址,啟動頻率計數(shù)過程。計數(shù)控制邏輯中的STRT_TIMER信號有效表示計數(shù)過程開始[1]。 計數(shù)控制邏輯中RST_CNTR信號清除計數(shù)器,并且產(chǎn)生一個門控信號COUNT,該門控信號保持為高,持續(xù)時間為兩個由低到高的待轉(zhuǎn)換頻率信號(TIMER_IN)的上升沿,剛好是一個完整的待計數(shù)周期。采用16 bit計數(shù)器和2 MHz采樣時鐘對門控信號COUNT進(jìn)行計數(shù),得到的值為計數(shù)結(jié)果。為了防止計數(shù)器溢出,計數(shù)器值為FF00H時停止計數(shù)[2] 。信號時序關(guān)系見圖2。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t2.tif>

圖2 頻率計數(shù)信號時序關(guān)系圖

1.3 ?計數(shù)控制信號產(chǎn)生機理及計數(shù)過程

STRT_TIMER信號產(chǎn)生原理:CPU模塊通過系統(tǒng)總線向IOC模塊FPGA內(nèi)寄存器地址寫任意值,啟動頻率計數(shù)功能,啟動信號STRT_TIMER發(fā)出,STRT_TIMER=(!SEL_IOC & !WR & A15 & A14 & A1 & !DEN)or(!RST_CNTR & STRT_TIMER)。其中SEL_IOC、WR 、DEN為CPU模塊向IOC模塊發(fā)出的片選信號、寫信號、數(shù)據(jù)總線使能信號,A15、A14、A1選擇FPGA內(nèi)寄存器地址C002H。

16 bit計數(shù)器清零信號RST_CNTR產(chǎn)生原理:頻率計數(shù)采用16 bit計數(shù)器實現(xiàn),那么在每個計數(shù)任務(wù)開始首先需要對計數(shù)器清零,啟動信號STRT_TIMER發(fā)出后(該信號高有效),STRT_TIMER和Timer_IN=0(Timer_IN與2 MHz采樣時鐘同步)啟動測試序列,Timer_IN=0信號同時激活RST_CNTR。該信號產(chǎn)生邏輯如圖3所示[3]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t3.tif>

圖3 RST_CNTR信號邏輯圖

門控信號COUNT產(chǎn)生原理:門控信號是待轉(zhuǎn)換頻率信號Timer_IN的一個完整的采樣周期長度。用2 MHz采樣時鐘對門控信號時間長度進(jìn)行計數(shù),即可得到計數(shù)值。當(dāng)RST_CNTR有效時,清除FPGA中的計數(shù)器和STRT_TIMER信號。RST_CNTR=1時狀態(tài)機器[S1,COUNT]被初始化為狀態(tài)[0,0](圖中R代表RST_CNTR信號,T代表Timer_IN信號),COUNT信號輸出邏輯關(guān)系見圖4。產(chǎn)生COUNT門控信號的狀態(tài)機,初始狀態(tài)為[0,1];當(dāng)Timer_IN變到1時,進(jìn)入狀態(tài)[0,1];當(dāng)Timer_IN變到0時,下一狀態(tài)成為[1,1];當(dāng)Timer_IN又變到1時,下一狀態(tài)成為空閑[1,0];狀態(tài)機保持在空閑狀態(tài),直到啟動新的計數(shù)周期,COUNT信號狀態(tài)機圖如圖5所示[4]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t4.tif>

圖4 COUNT門控信號邏輯圖

16 b計數(shù)器實現(xiàn):2 MHz采樣時鐘對COUNT門控信號進(jìn)行計數(shù),16 b計數(shù)器由T觸發(fā)器實現(xiàn),計數(shù)值達(dá)到FF00H時禁止計數(shù)功能,防止計數(shù)器溢出,計數(shù)器見圖6。計數(shù)器得到的值為計數(shù)結(jié)果(一個完整的待轉(zhuǎn)換頻率信號Timer_IN周期計數(shù)值,此例選擇1 800 Hz進(jìn)行計數(shù),計數(shù)結(jié)果為0457),將計數(shù)結(jié)果放至FPGA寄存器地址,CPU模塊可以從該地址中讀取頻率計數(shù)結(jié)果,并送至傳感器系統(tǒng)[5]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t5.tif>

圖5 狀態(tài)機圖[S1,COUNT]

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t6.tif>

圖6 16 b計數(shù)器

2 ?測試接口設(shè)計

在進(jìn)行頻率計數(shù)功能、性能設(shè)計時,不僅要考慮到功能、性能的實現(xiàn),同時也要考慮預(yù)期設(shè)計要求滿足后,如何驗證該功能,甚至于在今后的模塊功能故障隔離過程中,如何能更快、更準(zhǔn)確地找出故障源。因而在FPGA邏輯設(shè)計時,將計數(shù)控制信號STRT_TIMER(計數(shù)功能啟動信號)、RST_CNTR(復(fù)位計數(shù)器信號)、COUNT(門控信號)、RD_TIMER(CPU模塊讀計數(shù)值信號)等關(guān)鍵信號引至FPGA管腳,以便在邏輯仿真、調(diào)試或模塊調(diào)試、維修時信號測量,準(zhǔn)確定位故障源。采用FPGA設(shè)計能夠簡化測試接口,僅需將關(guān)注的信號引到芯片管腳上,避免了采用其他硬件電路實現(xiàn),且不必為印制板走線添加復(fù)雜度[6]。

3 ?結(jié) ?語

本文介紹了一種在接口控制模塊上使用預(yù)處理電路和FPGA硬件邏輯電路實現(xiàn)頻率信號計數(shù)功能的方法。該方法避免搭建復(fù)雜的硬件電路,降低了硬件設(shè)計成本和設(shè)計復(fù)雜度,提高了頻率計數(shù)的精確性。該設(shè)計不僅能夠應(yīng)用于飛控系統(tǒng)的數(shù)據(jù)采集、轉(zhuǎn)換、計算,也能夠應(yīng)用于其他需要進(jìn)行頻率轉(zhuǎn)換的數(shù)字模塊的設(shè)計。為需要實現(xiàn)該功能的模塊設(shè)計提供了一種設(shè)計思想和設(shè)計方法,減少設(shè)計成本和時間,提高開發(fā)效率,具有一定的工程實用性。

參考文獻(xiàn)

[1] 李云松,宋瑞,雷杰,等.Xilinx FPGA 設(shè)計基礎(chǔ)(VHDL版)[M].西安:西安電子科技大學(xué)出版社,2008.

[2] 黃智偉.FPGA系統(tǒng)設(shè)計與實踐[M].北京:電子工業(yè)出版社,2005.

[3] 鄭亞民,董曉丹.可編程邏輯器件開發(fā)軟件[M].北京:國防工業(yè)出版社,2006.

[4] 王金明.Verilog HDL程序設(shè)計教程[M].北京:人民郵電出版社,2004.

[5] 劉玲,胡永生.數(shù)字信號處理的FPGA實現(xiàn)[M].北京:清華大學(xué)出版社,2003.

[6] Altera. Cyclone datasheet [EB/OL]. [2011?03?20]. http://www.eetrend.com/da...00022669.

本設(shè)計以對1 800 Hz頻率信號進(jìn)行計數(shù)為例,介紹如何實現(xiàn)計數(shù)功能。計數(shù)器采用16 bit計數(shù)器,選擇2 MHz采樣時鐘(選擇的采樣時鐘頻率必須遠(yuǎn)大于待計數(shù)頻率最大值)。寫任意數(shù)據(jù)到IOC模塊的FPGA內(nèi)寄存器地址,啟動頻率計數(shù)過程。計數(shù)控制邏輯中的STRT_TIMER信號有效表示計數(shù)過程開始[1]。 計數(shù)控制邏輯中RST_CNTR信號清除計數(shù)器,并且產(chǎn)生一個門控信號COUNT,該門控信號保持為高,持續(xù)時間為兩個由低到高的待轉(zhuǎn)換頻率信號(TIMER_IN)的上升沿,剛好是一個完整的待計數(shù)周期。采用16 bit計數(shù)器和2 MHz采樣時鐘對門控信號COUNT進(jìn)行計數(shù),得到的值為計數(shù)結(jié)果。為了防止計數(shù)器溢出,計數(shù)器值為FF00H時停止計數(shù)[2] 。信號時序關(guān)系見圖2。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t2.tif>

圖2 頻率計數(shù)信號時序關(guān)系圖

1.3 ?計數(shù)控制信號產(chǎn)生機理及計數(shù)過程

STRT_TIMER信號產(chǎn)生原理:CPU模塊通過系統(tǒng)總線向IOC模塊FPGA內(nèi)寄存器地址寫任意值,啟動頻率計數(shù)功能,啟動信號STRT_TIMER發(fā)出,STRT_TIMER=(!SEL_IOC & !WR & A15 & A14 & A1 & !DEN)or(!RST_CNTR & STRT_TIMER)。其中SEL_IOC、WR 、DEN為CPU模塊向IOC模塊發(fā)出的片選信號、寫信號、數(shù)據(jù)總線使能信號,A15、A14、A1選擇FPGA內(nèi)寄存器地址C002H。

16 bit計數(shù)器清零信號RST_CNTR產(chǎn)生原理:頻率計數(shù)采用16 bit計數(shù)器實現(xiàn),那么在每個計數(shù)任務(wù)開始首先需要對計數(shù)器清零,啟動信號STRT_TIMER發(fā)出后(該信號高有效),STRT_TIMER和Timer_IN=0(Timer_IN與2 MHz采樣時鐘同步)啟動測試序列,Timer_IN=0信號同時激活RST_CNTR。該信號產(chǎn)生邏輯如圖3所示[3]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t3.tif>

圖3 RST_CNTR信號邏輯圖

門控信號COUNT產(chǎn)生原理:門控信號是待轉(zhuǎn)換頻率信號Timer_IN的一個完整的采樣周期長度。用2 MHz采樣時鐘對門控信號時間長度進(jìn)行計數(shù),即可得到計數(shù)值。當(dāng)RST_CNTR有效時,清除FPGA中的計數(shù)器和STRT_TIMER信號。RST_CNTR=1時狀態(tài)機器[S1,COUNT]被初始化為狀態(tài)[0,0](圖中R代表RST_CNTR信號,T代表Timer_IN信號),COUNT信號輸出邏輯關(guān)系見圖4。產(chǎn)生COUNT門控信號的狀態(tài)機,初始狀態(tài)為[0,1];當(dāng)Timer_IN變到1時,進(jìn)入狀態(tài)[0,1];當(dāng)Timer_IN變到0時,下一狀態(tài)成為[1,1];當(dāng)Timer_IN又變到1時,下一狀態(tài)成為空閑[1,0];狀態(tài)機保持在空閑狀態(tài),直到啟動新的計數(shù)周期,COUNT信號狀態(tài)機圖如圖5所示[4]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t4.tif>

圖4 COUNT門控信號邏輯圖

16 b計數(shù)器實現(xiàn):2 MHz采樣時鐘對COUNT門控信號進(jìn)行計數(shù),16 b計數(shù)器由T觸發(fā)器實現(xiàn),計數(shù)值達(dá)到FF00H時禁止計數(shù)功能,防止計數(shù)器溢出,計數(shù)器見圖6。計數(shù)器得到的值為計數(shù)結(jié)果(一個完整的待轉(zhuǎn)換頻率信號Timer_IN周期計數(shù)值,此例選擇1 800 Hz進(jìn)行計數(shù),計數(shù)結(jié)果為0457),將計數(shù)結(jié)果放至FPGA寄存器地址,CPU模塊可以從該地址中讀取頻率計數(shù)結(jié)果,并送至傳感器系統(tǒng)[5]。

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t5.tif>

圖5 狀態(tài)機圖[S1,COUNT]

<\\192.168.6.11\現(xiàn)代電子技術(shù)14年37卷第24期\Image\20t6.tif>

圖6 16 b計數(shù)器

2 ?測試接口設(shè)計

在進(jìn)行頻率計數(shù)功能、性能設(shè)計時,不僅要考慮到功能、性能的實現(xiàn),同時也要考慮預(yù)期設(shè)計要求滿足后,如何驗證該功能,甚至于在今后的模塊功能故障隔離過程中,如何能更快、更準(zhǔn)確地找出故障源。因而在FPGA邏輯設(shè)計時,將計數(shù)控制信號STRT_TIMER(計數(shù)功能啟動信號)、RST_CNTR(復(fù)位計數(shù)器信號)、COUNT(門控信號)、RD_TIMER(CPU模塊讀計數(shù)值信號)等關(guān)鍵信號引至FPGA管腳,以便在邏輯仿真、調(diào)試或模塊調(diào)試、維修時信號測量,準(zhǔn)確定位故障源。采用FPGA設(shè)計能夠簡化測試接口,僅需將關(guān)注的信號引到芯片管腳上,避免了采用其他硬件電路實現(xiàn),且不必為印制板走線添加復(fù)雜度[6]。

3 ?結(jié) ?語

本文介紹了一種在接口控制模塊上使用預(yù)處理電路和FPGA硬件邏輯電路實現(xiàn)頻率信號計數(shù)功能的方法。該方法避免搭建復(fù)雜的硬件電路,降低了硬件設(shè)計成本和設(shè)計復(fù)雜度,提高了頻率計數(shù)的精確性。該設(shè)計不僅能夠應(yīng)用于飛控系統(tǒng)的數(shù)據(jù)采集、轉(zhuǎn)換、計算,也能夠應(yīng)用于其他需要進(jìn)行頻率轉(zhuǎn)換的數(shù)字模塊的設(shè)計。為需要實現(xiàn)該功能的模塊設(shè)計提供了一種設(shè)計思想和設(shè)計方法,減少設(shè)計成本和時間,提高開發(fā)效率,具有一定的工程實用性。

參考文獻(xiàn)

[1] 李云松,宋瑞,雷杰,等.Xilinx FPGA 設(shè)計基礎(chǔ)(VHDL版)[M].西安:西安電子科技大學(xué)出版社,2008.

[2] 黃智偉.FPGA系統(tǒng)設(shè)計與實踐[M].北京:電子工業(yè)出版社,2005.

[3] 鄭亞民,董曉丹.可編程邏輯器件開發(fā)軟件[M].北京:國防工業(yè)出版社,2006.

[4] 王金明.Verilog HDL程序設(shè)計教程[M].北京:人民郵電出版社,2004.

[5] 劉玲,胡永生.數(shù)字信號處理的FPGA實現(xiàn)[M].北京:清華大學(xué)出版社,2003.

[6] Altera. Cyclone datasheet [EB/OL]. [2011?03?20]. http://www.eetrend.com/da...00022669.

猜你喜歡
信號功能設(shè)計
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
瞞天過?!律O(shè)計萌到家
基于FPGA的多功能信號發(fā)生器的設(shè)計
電子制作(2018年11期)2018-08-04 03:25:42
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
關(guān)于非首都功能疏解的幾點思考
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
中西醫(yī)結(jié)合治療甲狀腺功能亢進(jìn)癥31例
主站蜘蛛池模板: 欧美日韩精品综合在线一区| 欧美日韩精品综合在线一区| 亚洲熟妇AV日韩熟妇在线| 18禁黄无遮挡免费动漫网站| 欧美亚洲香蕉| 精品国产91爱| 国产精品女在线观看| 成人午夜视频免费看欧美| 国产成人区在线观看视频| 91在线高清视频| 亚洲美女久久| 日本午夜精品一本在线观看 | 99热这里只有精品在线播放| 欧美亚洲第一页| 亚洲国产欧美目韩成人综合| 欧美成人一级| 日韩人妻少妇一区二区| 欧美一区二区三区国产精品| 欧美成一级| 日本在线视频免费| 在线中文字幕网| 亚洲精品视频在线观看视频| 91精品小视频| 日本爱爱精品一区二区| 国产黄网永久免费| 亚洲三级片在线看| 精品少妇三级亚洲| a毛片在线播放| 亚洲六月丁香六月婷婷蜜芽| 这里只有精品在线播放| 欧美性猛交一区二区三区| 亚洲欧美极品| 欧美亚洲国产精品第一页| 亚洲人成人无码www| 国产sm重味一区二区三区| 日本人妻一区二区三区不卡影院| 亚洲精品欧美重口| 欧美亚洲香蕉| 亚洲高清中文字幕| 日韩精品免费一线在线观看 | 国产三级视频网站| 波多野结衣久久精品| 在线观看91精品国产剧情免费| 九九线精品视频在线观看| 久久久久国产精品嫩草影院| 亚洲自拍另类| 免费a在线观看播放| 91麻豆精品国产91久久久久| 91青青在线视频| 美女高潮全身流白浆福利区| 成人毛片在线播放| 久久这里只有精品免费| a网站在线观看| 99视频在线免费看| 99精品福利视频| 国产又粗又猛又爽| 欧美a级在线| 伊伊人成亚洲综合人网7777| 成人字幕网视频在线观看| AV网站中文| 欧美亚洲中文精品三区| 亚洲天堂啪啪| 日韩精品成人网页视频在线| 成人午夜视频网站| 久青草免费视频| 在线观看精品自拍视频| 54pao国产成人免费视频| 国产福利免费视频| 福利视频99| 99九九成人免费视频精品| 国产高清无码麻豆精品| 婷婷色一区二区三区| 香蕉久久永久视频| 99久久国产自偷自偷免费一区| 成人在线欧美| 91伊人国产| 亚洲天堂久久新| 少妇露出福利视频| 亚洲日本中文字幕天堂网| 亚洲高清中文字幕| 国产成人综合日韩精品无码首页 | 1024你懂的国产精品|