智能全數字鎖相環的設計
1 引言
本文引用地址:http://www.104case.com/article/21148.htm數字鎖相環路已在數字通信、無線電電子學及電力系統自動化等領域中得到了極為廣泛的應用。隨著集成電路技術的發展,不僅能夠制成頻率較高的單片集成鎖相環路,而且可以把整個系統集成到一個芯片上去。在基于fpga的通信電路中,可以把全數字鎖相環路作為一個功能模塊嵌入fpga中,構成片內鎖相環。
鎖相環是一個相位誤差控制系統。它比較輸入信號和振蕩器輸出信號之間的相位差,從而產生誤差控制信號來調整振蕩器的頻率,以達到與輸入信號同頻同相。所謂全數字鎖相環路(dpll)就是環路部件全部數字化,采用數字鑒相器(dpd)、數字環路濾波器(dlf)、數控振蕩器(dco)構成的鎖相環路,其組成框圖見圖1示。

2 k計數器的參數設置
74297中的環路濾波器采用了k計數器。其功能就是對相位誤差序列計數即濾波,并輸出相應的進位脈沖或是借位脈沖,來調整i/d數控振蕩器輸出信號的相位(或頻率),從而實現相位控制和鎖定。
k計數器中k值的選取需要由四根控制線來進行控制,模值是2的n次冪。在鎖相環路同步的狀態下,鑒相器既沒有超前脈沖也沒有滯后脈沖輸出,所以k計數器通常是沒有輸出的;這就大大減少了由噪聲引起的對鎖相環路的誤控作用。也就是說,k計數器作為濾波器,有效地濾除了噪聲對環路的干擾作用。
顯然,設計中適當選取k值是很重要的。k值取得大,對抑止噪聲有利(因為k值大,計數器對少量的噪聲干擾不可能計滿,所以不會有進位或借位脈沖輸出),但這樣捕捉帶變小,而且加大了環路進入鎖定狀態的時間。反之,k值取得小,可以加速環路的入鎖,但k計數器會頻繁地產生進位或借位脈沖,從而導致了相位抖動,相應地對噪聲的抑制能力也隨之降低。
為了平衡鎖定時間與相位抖動之間的矛盾,理想的情況是當數字鎖相環處于失步狀態時,降低k計數器的設置,反之加大其設置。實現的前提是檢測鎖相環的工作狀態。
3 工作狀態檢測電路
圖2為鎖相環狀態檢測電路,由觸發器與單穩態振蕩器構成,fin為輸入的參考時鐘,fout為鎖相環振蕩器輸出的時鐘移相900。fout對fin的抽樣送入單穩態振蕩器。


4 智能鎖相環的設計
智能全數字鎖相環的設計如圖5所示。鎖相環與cpu接口電路,由寄存器來完成。對于cpu寄存器內容分為兩部分:鎖相環的工作狀態(只讀),k計數器的參數值(讀/寫)。cpu可以通過外部總線讀寫寄存器的內容。

cpu根據鎖相環狀態就可以對鎖相環k計數器進行最優設置。實際測試時設置k初始值為23,此時鎖相環的捕捉帶較大,在很短時間內就可以達到鎖定狀態,lock變為低電平。cpu檢測到此信號后自動將k值加1,如lock仍然為低電平,cpu會繼續增加k 值;直到鎖相環失鎖,記住其最佳設置值。設置k為初始值,鎖定后,設置到最佳值,這樣鎖相會快速進入最佳的鎖定狀態。
關于cpu的選擇有三種方案:①fpga片內實現cpu。片上系統的發展使其成為可能。②與片外系統共用cpu。dpll大多用于通信系統中,而大部分通信系統都有嵌入式cpu。③單獨采用一個廉價單片機(如89c51),不僅可用于智能鎖相環的控制,還可控制外部ram實現fpga的初始裝載,一機多用,經濟實惠??梢砸暰唧w情況而定。
5 結論
智能全數字鎖相環,在單片fpga中就可以實現,借助鎖相環狀態監測電路,通過cpu可以縮短鎖相環鎖定時間,并逐漸改進其輸出頻率的抖動特性。解決了鎖定時間與相位抖動之間的矛盾,對信息的傳輸質量都有很大的提高。此鎖相環已用于我校研發的數字通信產品中。
評論