《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于FPGA的全數字鎖相環路的設計

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

2008-12-29
作者:單長虹1, 孟憲元2

  摘 要: 介紹了應用VHDL技術設計嵌入式全數字" title="全數字">全數字鎖相環路" title="鎖相環路">鎖相環路的方法。詳細敘述了其工作原理和設計思想,并用可編程邏輯器件FPGA予以實現。

  關鍵詞: VHDL語言 全數字鎖相環路(DPLL) 片上系統(SOC) FPGA

?

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

1 工作原理

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

?

?

  異或門鑒相器用于比較輸入信號u1與數控振蕩器輸出信號u2的相位差,其輸出信號ud作為可逆計數器的計數方向控制信號。當ud為低電平時(u1和u2有同極性時),可逆計數器作“加”計數。反之,當ud 為高電平時,可逆計數器作“減”計數。

  異或門鑒相器在環路鎖定時和相位誤差達到極限時的相應波形如圖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時,進行“減”計數。可逆計數器的計數容量(模數" title="模數">模數k)可以利用A?B?C?D四位進行預置,從而方便地改變模數。其預置模數的范圍為,當D?C?B?A在0001~1111取值時,相應模數的變化范圍是23~217??梢姡赡嬗嫈灯鞯拈L度能夠根據模數k值的大小來實現數字編程控制。取D?C?B?A為0001時,K=23,計數器長度只有三級,因而可以擴大捕捉帶,縮短鎖定時間。在D?C?B?A取1111時,K=217,計數器長度變為十七級,這時捕捉帶縮小,縮定時間延長。變??赡嬗嫈灯鞯腣HDL設計程序如下:

  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

??????? ????????????? 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予以實現。下面分別給出變??赡嬗嫈灯骱图?減脈沖控制器的仿真波形" title="仿真波形">仿真波形如圖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設計全數字鎖相環路,具有設計靈活?修改方便和易于實現的優點,并能夠制成嵌入式片內鎖相環。該類數字鎖相環路中計數器的模數可以隨意修改。這樣,就能夠根據不同情況最大限度地?靈活地設計環路。

?

參考文獻

1 孟憲元.可編程ASIC設計及應用.成都:電子科技大學出版社,2000.11

2 胡華春,石 玉.數字鎖相環路原理與應用.上海:上??萍汲霭嫔纾?990

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日本一道本| 久久香蕉国产线看观看av| 午夜精品视频网站| 久久精品国产欧美亚洲人人爽| 在线亚洲高清视频| 免费看av成人| 久久天堂av综合合色| 国产深夜精品| 欧美在线视频一区二区| 日韩视频在线一区| 久久视频这里只有精品| 在线视频欧美日韩| 欧美日韩亚洲国产一区| 国产精品一区二区久久国产| 欧美一区二区三区视频| 国产精品美女在线观看| 最新国产精品拍自在线播放| 国产日韩专区在线| 一区二区三区毛片| 久久久五月婷婷| 亚洲嫩草精品久久| 久久久精品一区二区三区| 欧美午夜视频网站| 国产精品99久久久久久久久久久久| 一区二区在线视频播放| 欧美激情精品久久久久久黑人| 欧美极品在线播放| 亚洲男人的天堂在线观看| 亚洲专区一区| 欧美在线免费观看视频| 亚洲麻豆一区| 亚洲国语精品自产拍在线观看| 欧美欧美午夜aⅴ在线观看| 鲁大师成人一区二区三区| 欧美日韩视频在线一区二区观看视频| 伊人精品成人久久综合软件| 国产精品欧美日韩一区| 欧美色图一区二区三区| 久久久久天天天天| 久久精品人人爽| 亚洲欧美在线一区二区| 宅男在线国产精品| 欧美日本三区| 欧美午夜电影一区| 国产麻豆91精品| 国产婷婷色综合av蜜臀av| 欧美性大战久久久久久久蜜臀| 欧美一区二区三区婷婷月色| 欧美岛国在线观看| 久久久久久尹人网香蕉| 在线观看视频一区二区| 免费av成人在线| 欧美激情精品久久久久久| 国产婷婷97碰碰久久人人蜜臀| 夜夜躁日日躁狠狠久久88av| 午夜在线视频一区二区区别| 亚洲精品一区二区三区av| 在线色欧美三级视频| 一本色道久久综合一区| 一区二区在线观看视频| 一区二区三区四区国产精品| 欧美劲爆第一页| 欧美二区在线观看| 欧美伊人久久久久久午夜久久久久| 日韩视频永久免费观看| 欧美日韩情趣电影| 欧美日韩一区二区三区高清| 久久欧美中文字幕| 欧美经典一区二区三区| 欧美激情网友自拍| 欧美亚洲一区在线| 一区二区高清在线| 亚洲另类春色国产| 国产精品伦子伦免费视频| 亚洲国产日日夜夜| 99视频一区二区| 亚洲天堂av图片| 亚洲欧洲三级电影| 欧美国产日产韩国视频| 一个色综合导航| 亚洲国产精品视频| 一区二区三区在线看| 欧美精品一区视频| 久久久视频精品| 欧美日韩在线视频一区二区| 一区二区欧美国产| 黄色在线成人| 亚洲国产精品久久久| 国产亚洲在线观看| 香港久久久电影| av成人免费在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 欧美涩涩网站| 国产一区二区三区高清在线观看| 欧美精品v国产精品v日韩精品| 99re在线精品| 91久久国产精品91久久性色| 国产精品尤物福利片在线观看| 久久久人成影片一区二区三区观看| 欧美电影在线观看完整版| 欧美在线不卡| 欧美jizz19hd性欧美| 精品av久久久久电影| 一区二区激情视频| 亚洲夫妻自拍| 欧美顶级少妇做爰| 久久国产精品亚洲77777| 欧美一区深夜视频| 欧美人交a欧美精品| 中文精品99久久国产香蕉| 亚洲欧美影音先锋| 久久久久久久97| 在线欧美视频| 欧美黄色片免费观看| 亚洲自拍都市欧美小说| av不卡在线| 欧美成人综合网站| 91久久香蕉国产日韩欧美9色| 国产精品国产三级国产普通话蜜臀| 久久精品青青大伊人av| 亚洲乱码久久| 久久激情中文| 久久久久国色av免费观看性色| 欧美91福利在线观看| 亚洲欧美中文在线视频| 欧美一区二区女人| 亚洲综合欧美日韩| 猛男gaygay欧美视频| 亚洲高清网站| 亚洲视频福利| 国产精品一区久久久久| 欧美一区二区成人6969| 亚洲一区二区影院| 亚洲综合日韩在线| 欧美色欧美亚洲高清在线视频| 欧美揉bbbbb揉bbbbb| 亚洲美女在线观看| 午夜精品视频一区| 国产日韩精品综合网站| 美国十次了思思久久精品导航| 欧美日韩国产首页在线观看| 欧美有码在线视频| 亚洲午夜精品| 午夜天堂精品久久久久| 久久精品国产第一区二区三区最新章节| 国产精品成人免费视频| 中文一区二区在线观看| 欧美激情va永久在线播放| 伊人精品久久久久7777| 在线欧美电影| 国产麻豆午夜三级精品| 亚洲美女在线国产| 欧美另类videos死尸| 日韩亚洲欧美成人一区| 国产亚洲精品aa| 一色屋精品视频在线观看网站| 亚洲综合国产激情另类一区| 激情视频一区二区三区| 久久久久久高潮国产精品视| 久久久精品国产99久久精品芒果| 午夜精品美女久久久久av福利| 国产精品青草久久久久福利99| 国产一区二区| 国产精品丝袜91| 一本久久精品一区二区| 欧美激情视频一区二区三区不卡| 在线成人黄色| 好看不卡的中文字幕| 国精品一区二区三区| 国产欧美视频一区二区| 亚洲欧美在线播放| 国产精品羞羞答答xxdd| 欧美二区在线| 欧美在线观看网址综合| 性欧美暴力猛交另类hd| 久久免费国产精品| 亚洲视频在线一区| 久久国产精品一区二区三区四区| 精品51国产黑色丝袜高跟鞋| 美日韩丰满少妇在线观看| 久久久久久电影| 欧美中文字幕在线视频| 欧美伦理视频网站| 久久国产手机看片| 一本色道久久综合亚洲精品按摩| 国产精品国产三级国产普通话三级| 亚洲欧美色婷婷| 狠狠综合久久av一区二区老牛| 欧美呦呦网站| 在线视频你懂得一区二区三区| 欧美日韩国产丝袜另类| 亚洲三级国产| 国产色综合天天综合网| 激情综合视频| 午夜欧美大片免费观看| 精品成人免费| 亚洲成色www8888| 久久综合久久久久88| 欧美精品一区二区三区视频| 国产精品无码永久免费888| 激情久久一区| 欧美新色视频| 午夜一级在线看亚洲| 激情懂色av一区av二区av| 国产乱码精品一区二区三区不卡| 国产精品另类一区| 久久久免费观看视频| 欧美在线二区| 亚洲精品一区二区三区av| 久久久久久久久久久久久久一区| 亚洲三级网站| 亚洲一区二区四区| 国产女人精品视频| 久久精品视频在线播放| 国产永久精品大片wwwapp| 欧美国产视频在线观看| 欧美另类视频在线| 久久www成人_看片免费不卡| 欧美在线一区二区| 午夜国产精品视频免费体验区| 亚洲另类黄色| 亚洲欧美一区二区视频| 国产精品欧美日韩一区二区| 欧美视频中文字幕| 欧美国产一区二区三区激情无套| 欧美高清在线| 欧美一区二区三区婷婷月色| 国产一区二区你懂的| 欧美日韩视频在线一区二区| 国产欧美一区二区精品性色| 亚洲国产视频直播| 精品成人在线视频| 一区二区免费在线观看| 国产日韩高清一区二区三区在线| 国产精品日韩久久久久| 黄色亚洲免费| 欧美日韩精品高清| 国产精品v欧美精品∨日韩| 黄色av一区| 99国产欧美久久久精品| 国产日韩欧美在线观看| 亚洲国产精品嫩草影院| 亚洲日韩欧美视频一区| 国产日韩欧美91| 国产精品久久久一区麻豆最新章节| 欧美制服丝袜| 国产精品日韩一区| 国产亚洲毛片在线| 狠久久av成人天堂| 精品1区2区3区4区| 小处雏高清一区二区三区| 裸体女人亚洲精品一区| 国产精品日韩精品欧美精品| 久久久亚洲精品一区二区三区| 欧美日韩国产不卡| 午夜视黄欧洲亚洲| 亚洲激情中文1区| 亚洲综合成人婷婷小说| 亚洲午夜成aⅴ人片| 欧美午夜视频一区二区| 亚洲欧美日韩视频一区| 日韩视频―中文字幕| 亚洲欧美日本视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 日韩一二三在线视频播| 亚洲理伦在线| 亚洲——在线| 一本色道久久精品| 久久精品成人一区二区三区| 国产美女精品人人做人人爽| 欧美日韩一区精品| 红杏aⅴ成人免费视频| 亚洲国产高清视频| 国产精品乱码妇女bbbb| 欧美日韩一区在线观看视频| 亚洲精品视频中文字幕| 欧美日韩在线一二三| 欧美日韩在线免费观看| av不卡免费看| 欧美mv日韩mv亚洲| 欧美成人午夜免费视在线看片| 亚洲午夜精品久久久久久浪潮| 欧美一区二区在线视频| 久久精品国产欧美激情| 亚洲香蕉网站| 影音先锋亚洲电影| 久久久久国产精品www| 欧美日本久久| 在线欧美日韩精品| 亚洲欧洲一区二区在线播放| 国产精品免费在线| 亚洲激情午夜| 欧美日韩国产成人在线观看| 亚洲视频综合| 亚洲日韩欧美视频一区| 久久久久久精| 国产视频一区在线观看| 日韩视频永久免费观看| 国产乱子伦一区二区三区国色天香| 午夜精品久久久久久久久久久| 欧美一级理论片| 国产精品久久午夜| 免费在线观看日韩欧美| 好吊日精品视频| 欧美精品一区二区三区很污很色的| 国内激情久久| 欧美成人一区二区在线| 亚洲激情一区| 亚洲欧洲av一区二区三区久久| 欧美日韩日日夜夜| 亚洲综合丁香| 狠狠色伊人亚洲综合网站色| 亚洲欧美日韩网| 国产精品盗摄一区二区三区| 亚洲三级视频在线观看| 国产日韩欧美日韩| 欧美成人精精品一区二区频| 国产精品人人做人人爽人人添| 一本大道久久a久久精品综合| 欧美视频一区二| 夜久久久久久| 影音先锋亚洲一区| 欧美国产精品va在线观看| 亚洲综合日韩中文字幕v在线| 久久国产精品色婷婷| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲国产综合91精品麻豆| 美日韩丰满少妇在线观看|