當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化
[導(dǎo)讀]摘 要: 介紹了應(yīng)用VHDL技術(shù)設(shè)計嵌入式全數(shù)字鎖相環(huán)路的方法。詳細(xì)敘述了其工作原理和設(shè)計思想,并用可編程邏輯器件FPGA予以實(shí)現(xiàn)。關(guān)鍵詞: VHDL語言 全數(shù)字鎖相環(huán)路(DPLL) 片上系統(tǒng)(SOC) FPGA 數(shù)字鎖相環(huán)路已在數(shù)

摘 要: 介紹了應(yīng)用VHDL技術(shù)設(shè)計嵌入式全數(shù)字鎖相環(huán)路的方法。詳細(xì)敘述了其工作原理和設(shè)計思想,并用可編程邏輯器件FPGA予以實(shí)現(xiàn)。
關(guān)鍵詞: VHDL語言 全數(shù)字鎖相環(huán)路(DPLL) 片上系統(tǒng)(SOC) FPGA

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

1工作原理
全數(shù)字鎖相環(huán)路的結(jié)構(gòu)框圖如圖1所示其中數(shù)字鑒相器由異或門構(gòu)成,數(shù)字環(huán)路濾波器由變??赡嬗嫈?shù)器構(gòu)成,數(shù)控振蕩器由加/減脈沖控制器和除N計數(shù)器組成。可逆計數(shù)器和加/減脈沖控制器的時鐘頻率分別為Mf0和2Nf0。這里f0是環(huán)路的中心頻率,一般情況下M和N為2的整數(shù)冪。時鐘2Nf0經(jīng)除H(=M/2N)計數(shù)器得到。限時的相應(yīng)波形如圖2所示。

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

2 環(huán)路部件的設(shè)計
這里重點(diǎn)介紹數(shù)字環(huán)路濾波器的設(shè)計。數(shù)字環(huán)路濾波器是由變??赡嬗嫈?shù)器構(gòu)成。在ud的控制下,當(dāng)j=0時,對時鐘Mf0進(jìn)行"加"計數(shù);當(dāng)j=1時,進(jìn)行"減"計數(shù)。可逆計數(shù)器的計數(shù)容量(模數(shù)k)可以利用A、B、C、D四位進(jìn)行預(yù)置,從而方便地改變模數(shù)。其預(yù)置模數(shù)的范圍為,當(dāng)D、C、B、A在0001~1111取值時,相應(yīng)模數(shù)的變化范圍是23~217。可見,可逆計數(shù)器的長度能夠根據(jù)模數(shù)k值的大小來實(shí)現(xiàn)數(shù)字編程控制。取D、C、B、A為0001時,K=23,計數(shù)器長度只有三級,因而可以擴(kuò)大捕捉帶,縮短鎖定時間。在D、C、B、A取1111時,K=217,計數(shù)器長度變?yōu)槭呒?,這時捕捉帶縮小,縮定時間延長。變??赡嬗嫈?shù)器的VHDL設(shè)計程序如下:
library ieee?
use ieee.std_logic_1164.a(chǎn)ll?
use ieee.std_logic_unsigned.a(chǎn)ll?
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?
根據(jù)對其他環(huán)路部件的功能分析,也可以設(shè)計出相應(yīng)的VHDL程序。

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

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

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

采用VHDL設(shè)計全數(shù)字鎖相環(huán)路,具有設(shè)計靈活、修改方便和易于實(shí)現(xiàn)的優(yōu)點(diǎn),并能夠制成嵌入式片內(nèi)鎖相環(huán)。該類數(shù)字鎖相環(huán)路中計數(shù)器的模數(shù)可以隨意修改。這樣,就能夠根據(jù)不同情況最大限度地、靈活地設(shè)計環(huán)路。

參考文獻(xiàn)
1 孟憲元.可編程ASIC設(shè)計及應(yīng)用.成都:電子科技大學(xué)出版社,2000.11
2 胡華春,石 玉.?dāng)?shù)字鎖相環(huán)路原理與應(yīng)用.上海:上??萍汲霭嫔?,1990
3TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.




來源:零八我的愛0次

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉