基于FPGA的高速數(shù)字鎖相環(huán)的設(shè)計(jì)與實(shí)現(xiàn)
摘 要:本文提出了一種利用邊沿觸發(fā)鑒相縮短鎖相環(huán)捕獲時(shí)間的方案,并詳細(xì)介紹了該方案基于FPGA的實(shí)現(xiàn)方法。通過對(duì)所設(shè)計(jì)的鎖相環(huán)進(jìn)行計(jì)算機(jī)仿真和硬件測(cè)試,表明該方案確實(shí)可以提高鎖相環(huán)的捕獲性能。
關(guān)鍵詞:數(shù)字鎖相環(huán)(DPLL);捕獲時(shí)間;FPGA;VHDL
引言
捕獲時(shí)間是鎖相環(huán)的一個(gè)重要參數(shù),指的是鎖相環(huán)從起始狀態(tài)到達(dá)鎖定狀態(tài)所需時(shí)間。在一些系統(tǒng)中,如跳頻通信系統(tǒng),由于系統(tǒng)工作頻率不斷地發(fā)生快速變化(每秒幾百次到幾千次,甚至高達(dá)上萬次),要求鎖相環(huán)能夠?qū)π盘?hào)相位快速捕獲。因此研究具有較短捕獲時(shí)間的高速鎖相環(huán)是十分有必要的。
邊沿鑒相數(shù)字鎖相環(huán)
全數(shù)字鎖相環(huán)主要由數(shù)字鑒相器、數(shù)字環(huán)路濾波器和數(shù)控振蕩器(NCO)組成。其中數(shù)字鑒相器在很大程度上決定著鎖相環(huán)的性能。常見的鑒相方法包括異或門鑒相和邊沿觸發(fā)鑒相等。
基于異或門鑒相的鎖相環(huán)只能以步進(jìn)方式對(duì)輸出信號(hào)的相位進(jìn)行調(diào)整,從而導(dǎo)致捕獲時(shí)間較長。為了縮短捕獲時(shí)間,本文利用邊沿觸發(fā)鑒相器,直接對(duì)兩信號(hào)的相位差進(jìn)行測(cè)定,并依據(jù)相位差值對(duì)輸出信號(hào)相位進(jìn)行調(diào)整,系統(tǒng)結(jié)構(gòu)如圖1所示。
邊沿觸發(fā)鑒相器對(duì)輸入信號(hào)和輸出信號(hào)的正向過零點(diǎn)進(jìn)行檢測(cè)。當(dāng)檢測(cè)到輸入信號(hào)的正向過零點(diǎn)后,啟動(dòng)計(jì)數(shù)器,檢測(cè)到輸出信號(hào)的正向過零點(diǎn)后停止計(jì)數(shù),將計(jì)數(shù)值N送入環(huán)路濾波器。計(jì)數(shù)值N與兩信號(hào)相位差之間的關(guān)系如下:
當(dāng)輸出信號(hào)滯后時(shí):
(1)
其中為計(jì)數(shù)器時(shí)鐘頻率,為輸入信號(hào)的頻率。
數(shù)字鑒頻器對(duì)輸入信號(hào)相鄰的正向過零點(diǎn)進(jìn)行檢測(cè),當(dāng)檢測(cè)到輸出信號(hào)的正向過零點(diǎn)后,開始計(jì)數(shù),直到檢測(cè)到下一個(gè)正向過零點(diǎn),將計(jì)數(shù)值輸出,并將計(jì)數(shù)器清零,繼續(xù)開始計(jì)數(shù)。計(jì)數(shù)值與輸入信號(hào)頻率的關(guān)系如下:
(2)
數(shù)字鑒頻器可以精確地測(cè)定輸入信號(hào)的頻率,并可跟蹤輸入信號(hào)頻率的微小變化,其精度取決于計(jì)數(shù)時(shí)鐘頻率。
環(huán)路濾波器具有低通性質(zhì),可以濾除高頻干擾噪聲,提高系統(tǒng)的穩(wěn)定性。而且環(huán)路濾波器還可以對(duì)鎖相環(huán)的性能參數(shù)進(jìn)行調(diào)整。在本設(shè)計(jì)中采用了基于一階平滑的數(shù)字環(huán)路濾波器,其結(jié)構(gòu)如圖2所示。其中,T為延時(shí),G1和G2為權(quán)值。通過改變環(huán)路濾波器中的權(quán)值G1和G2,可以對(duì)鎖相環(huán)的參數(shù)進(jìn)行調(diào)整。增大G1、減小G2可以提高系統(tǒng)的靈敏度,縮短捕獲時(shí)間;反之,則可以實(shí)現(xiàn)對(duì)高頻成分和噪聲更有效地抑制,提高系統(tǒng)的穩(wěn)定性。
鎖相環(huán)的FPGA實(shí)現(xiàn)
這里主要介紹邊沿觸發(fā)鑒相器和數(shù)字鑒頻器的FPGA實(shí)現(xiàn)方法。
邊沿觸發(fā)鑒相器分兩步實(shí)現(xiàn):
1. 同時(shí)對(duì)輸入信號(hào)和輸出信號(hào)的正向過零點(diǎn)進(jìn)行檢測(cè)。當(dāng)檢測(cè)到正向過零點(diǎn)后,分別產(chǎn)生一個(gè)持續(xù)時(shí)間為一個(gè)系統(tǒng)時(shí)鐘周期的正脈沖指示信號(hào)high_pulse_1和high_pulse_2。
2. 當(dāng)檢測(cè)到輸入信號(hào)上升沿指示脈沖信號(hào)high_pulse_1,則啟動(dòng)計(jì)數(shù)器,在系統(tǒng)時(shí)鐘脈沖的上升沿進(jìn)行增計(jì)數(shù),當(dāng)檢測(cè)到輸出信號(hào)的上升沿指示脈沖信號(hào)high_pulse_2,則停止計(jì)數(shù),并將計(jì)數(shù)值phase輸出。計(jì)數(shù)值phase反映了輸入/輸出信號(hào)的相位差,具體關(guān)系見(1)式。
數(shù)字鑒頻器設(shè)計(jì)的基本思想與邊沿觸發(fā)鑒相器類似。當(dāng)檢測(cè)到high_pulse_1,從0開始增計(jì)數(shù),直到檢測(cè)到下一個(gè)high_pulse_1,將計(jì)數(shù)值feq輸出,計(jì)數(shù)器從0開始繼續(xù)計(jì)數(shù)。計(jì)數(shù)值feq與輸入信號(hào)頻率之間的關(guān)系見(2)式。限于篇幅,鎖相環(huán)的VHDL設(shè)計(jì)程序這里不再贅述。
仿真與硬件測(cè)試結(jié)果
本設(shè)計(jì)使用Altera公司的Quartus II 3.0進(jìn)行設(shè)計(jì)和仿真。
系統(tǒng)時(shí)鐘clk頻率為32.768MHz,輸入信號(hào)s_in的頻率為1MKHz,cs為片選信號(hào)(高電平有效),輸出信號(hào)為s_out,phase為鑒相器輸出的與相位差相對(duì)應(yīng)的計(jì)數(shù)值,cycle為鑒頻器輸出的與輸入信號(hào)的頻率相對(duì)應(yīng)的計(jì)數(shù)值。
仿真波形顯示輸出信號(hào)能快速實(shí)現(xiàn)對(duì)輸入信號(hào)相位的鎖定。
在波形仿真結(jié)束后,又對(duì)系統(tǒng)在硬件測(cè)試平臺(tái)上進(jìn)行了測(cè)試。測(cè)試平臺(tái)采用Altera公司的FPGA芯片-EP1K50QC208-3。測(cè)試表明鎖相環(huán)能很好地對(duì)頻率和相位均發(fā)生快速改變的信號(hào)進(jìn)行鎖定。
結(jié)語
采用FPGA技術(shù)實(shí)現(xiàn)的基于邊沿觸發(fā)鑒相的數(shù)字鎖相環(huán),不僅具有較短的捕獲時(shí)間,而且系統(tǒng)工作穩(wěn)定,且可以方便地對(duì)系統(tǒng)進(jìn)行設(shè)置和修改?!?/p>
參考文獻(xiàn)
1 張厥盛,鄭繼禹,萬心平.鎖相技術(shù).西安電子科技大學(xué)出版社, 1994
2 陳世偉,鎖相環(huán)路原理及應(yīng)用.兵器工業(yè)出版社,1990
3 胡華春.數(shù)字鎖相環(huán)路原理與應(yīng)用.上??萍汲霭嫔?1990
(收稿日期:2004-03-08)
fpga相關(guān)文章:fpga是什么
鑒相器相關(guān)文章:鑒相器原理 數(shù)字濾波器相關(guān)文章:數(shù)字濾波器原理 鎖相放大器相關(guān)文章:鎖相放大器原理
評(píng)論