国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FPGA的全數字鎖相環路的設計

發布時間:2010-6-23 23:16    發布者:我芯依舊
關鍵詞: FPGA , 全數字 , 鎖相環路
數字鎖相環路已在數字通信、無線電電子學及電力系統自動化等領域中得到了極為廣泛的應用。傳統的全數字鎖相環路(DPLL)是由中、小規模TTL集成電路構成。這類DPLL工作頻率低,可靠性較差。隨著集成電路技術的發展,不僅能夠制成頻率較高的單片集成鎖相環路,而且可以把整個系統集成到一個芯片上去,實現所謂片上系統SOC(System on a chip)。因此,可以把全數字鎖相環路作為一個功能模塊嵌入SOC,構成片內鎖相環。下面介紹采用VHDL技術設計DPLL的一種方案。

1 工作原理
全數字鎖相環路的結構框圖如圖1所示


其中數字鑒相器由異或門構成,數字環路濾波器由變模可逆計數器構成,數控振蕩器由加/減脈沖控制器和除N計數器組成。可逆計數器和加/減脈沖控制器的時鐘頻率分別為Mf0和2Nf0。這里f0是環路的中心頻率,一般情況下M和N為2的整數冪。時鐘2Nf0經除H(=M/2N)計數器得到。限時的相應波形如圖2所示。


當環路瑣定時,u1和u2正交,鑒相器的輸出信號ud為50%占空比的方波,此時定義相位誤差為零。在這種情況下,可逆計數器"加"與"減"的周期相同,只要可逆計數器的k值足夠大(k>M/4),其輸出端就不會產生進位或借位脈沖。這時,加/減脈沖控制器只對其時鐘2Nf0進行二分頻,使u1和u2的相位保持正交。在環路未鎖定的情況下,若ud=0時,它使可逆計數器向上加計數,并導致進位脈沖產生,進位脈沖作用到加/減脈沖控制器的"加"控制端i,該控制器便在二分頻過程中加入半個時鐘周期。反之,若ud=1,可逆計數器減計數,并將發出借位脈沖到加/減脈沖控制器的"減"輸入端d,于是,該控制器便在二分頻的過程中減去半個周期。這個過程是連續發生的。加/減脈沖控制器的輸出經過除N計數器后,使得本地估算信號u2的相位受到調整控制,最終達到鎖定狀態。

2 環路部件的設計

這里重點介紹數字環路濾波器的設計。數字環路濾波器是由變模可逆計數器構成。在ud的控制下,當j=0時,對時鐘Mf0進行"加"計數;當j=1時,進行"減"計數。可逆計數器的計數容量(模數k)可以利用A、B、C、D四位進行預置,從而方便地改變模數。其預置模數的范圍為,當D、C、B、A在0001~1111取值時,相應模數的變化范圍是23~217。可見,可逆計數器的長度能夠根據模數k值的大小來實現數字編程控制。取D、C、B、A為0001時,K=23,計數器長度只有三級,因而可以擴大捕捉帶,縮短鎖定時間。在D、C、B、A取1111時,K=217,計數器長度變為十七級,這時捕捉帶縮小,縮定時間延長。變模可逆計數器的VHDL設計程序如下:

library ieee?
use ieee.std_logic_1164.all?
use ieee.std_logic_unsigned.all?
entity count_k is
port clk j en d c b a in std_logic
r1 r2 out std_logic ?
end?
architecture behave of count_k is
signal cq k mo std_logic_vector 16 downto 0 ?
signal cao1 cao2 std_logic?
signal instruction std_logic_vector 3 downto 0 ?
begin
instruction<=d & c & b & a?
with instruction select mo <=″00000000000000111″ when ″0001″?
″00000000000001111″ when ″0010″?
″00000000000011111″ when ″0011″?
″00000000000111111″ when ″0100″?
″00000000001111111″ when ″0101″?
″00000000011111111″ when ″0110″?
″00000000111111111″ when ″0111″?
″00000001111111111″ when ″1000″?
″00000011111111111″ when ″1001″?
″00000111111111111″ when ″1010″?
″00001111111111111″ when ″1011″?
″00011111111111111″ when ″1100″?
″00111111111111111″ when ″1101″?
″01111111111111111″ when ″1110″?
″11111111111111111″ when ″1111″?
″00000000000000111″ when others?
process clk en j k cq 
begin
if clk'event and clk='1' then
k<=mo?
if en='1' then
if j='0' then
if cq<k then cq<=cq+1?
else cq<=?others=>'0' ?
end if
else
if cq>0 then cq<=cq-1?
else cq<=k?
end if?
end if
else cq<=?others=>'0' ?
end if
end if
end process?
process en j cq k 
begin
if en='1' then
if j='0' then
if cq=k then cao1<='1'?
else cao1<='0'?
end if
cao2<='0'?
else
if cq=″00000000000000000″then cao2<='1'?
else cao2<='0'?
end if
cao1<='0'?
end if
else cao1<='0'? cao2<='0'?
end if?
end process?
r1<=cao1? r2<=cao2?
end behave?
根據對其他環路部件的功能分析,也可以設計出相應的VHDL程序。

3 設計實現

本設計中全數字鎖相環路采用XILINX公司的Foundation 3.1版本進行設計,并用Spartan2系列的FPGA予以實現。下面分別給出變模可逆計數器和加/減脈沖控制器的仿真波形如圖3、圖4所示。



從圖3中可見,當j=0時,可逆計數器做加計數,若取模k=24,則當計數值cq=0000FH時,計數器產生進位脈沖(r1=1);當j=1后,在下一個時鐘的上升沿到來時,可逆計數器開始做減計數,當cq=00000H時,產生借位脈沖(r2=1)。改變模k便可延長或縮短可逆計數器產生進位脈沖和借位脈沖的時間。同時,由圖1可知,可逆計數的加/減計數信號j是由鑒相器的輸出信號ud控制的,而其進位脈沖r1和借位脈沖r2又分別與加/減脈沖控制器的i和d相接,用于控制其輸出脈沖的序列。由圖4可知,在無進位和借位脈沖時,加/減脈沖控制器對2Nf0時鐘進行二分頻。一旦可逆計數器有進位脈沖或借位脈沖輸出時,作用到加/減脈沖控制器i或d端,便使其輸出脈沖序列發生了變化。當可逆計數器輸出一個進位脈沖時,使i=1,則在i的下降沿到來之后,加/減脈沖控制器的輸出端q插入一個脈沖,即在其輸出序列中加入了半個周期;反之,當可逆計數器輸出一個借位脈沖時,使d=1,則在d的下降沿到來之后,q端刪除一個脈沖,即在加/減脈沖控制器的輸出序列中刪去了半個周期。由以上對圖3、4仿真波形的分析可知,變模可逆計數器和加/減脈沖控制器的邏輯功能符合設計要求。把全數字鎖相環路的各部件連接起來進行系統仿真,可得其仿真波形如圖5和圖6所示。



其中圖5是取k=25時的系統仿真波形,由圖中可見,u1和u2達到鎖定狀態時的仿真時間是175μs。圖6是取k=28時的系統仿真波形,在這種情況下,u1和u2達到鎖定狀態時的仿真時間是1.04ms。顯然,模k愈大,環路進入鎖定狀態的時間愈長。

值得指出的是,在環路鎖定狀態下,由于可逆計數器的連續計數,或在噪聲的干擾下,會產生進位和借位脈沖。如果k值取得太小,則可逆計數器因頻繁地循環計數而產生進位或借位脈沖,這就導致了在環路的輸出端出現相位抖動。為了減少這種相位抖動,k值必須取大于M/4。
由以上分析可知,模k的取值要適當。k取得大,對抑制噪聲、減少相位抖動有利,但同時又加大了環路進入鎖定狀態的時間。反之,k取得小,可以加速環路的鎖定,而對噪聲的抑制能力卻隨之降低。

采用VHDL設計全數字鎖相環路,具有設計靈活、修改方便和易于實現的優點,并能夠制成嵌入式片內鎖相環。該類數字鎖相環路中計數器的模數可以隨意修改。這樣,就能夠根據不同情況最大限度地、靈活地設計環路。
本文地址:http://m.qingdxww.cn/thread-13540-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级a性色生活片毛片| 亚洲xx在线| 午夜精品久视频在线观看| 深夜福利视频导航在线| 亚洲欧美午夜| bbw美女与zooxx| 狠狠色色综合站| 亚洲一区综合图区| 午夜激情福利视频| 啪啪午夜免费| 香蕉久人久人青草青草| 亚洲天堂在线播放| 高中生被C到爽哭视频免费| 毛片大全网站| 一本色道久久综合亚洲精品| 网站黄色在线观看| 亚洲成a人片在线观看88| 艳妇h圆房~h嗯啊古| 高H内射NP古文| 欧美色图一区二区三区| 一级毛片在线直接观看| 日韩精品一区二区三区免费观看 | 九九热视频免费| 夜色88V精品国产亚洲AV| 性激烈的欧美三级高清视频| 色欧美色| 亚洲九九精品| 东北老妇xxxxhd| 亚洲国产在线视频精品| 亚洲啪啪网站| 日韩私人影院| 爽好大快深点一视频| 在线播放免费视频| 国产一卡在线观看完整版 | 一二三四视频高清观看在线播放 | 男人和女人一起愁愁愁很痛| 一本大道香蕉大69| 五月激情站| 亚洲精彩视频在线观看| 国产亚洲欧美ai在线看片| 月夜直播免费观看全集|