日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PLL详细设计方案

發布時間:2024/9/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PLL详细设计方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.????? PLL簡介:

PLL(Phase Locked Loop)為鎖相回路或鎖相環,用來統一整合時脈訊號,使內存能正確的存取資料。PLL用于振蕩器中的反饋技術。

鎖相環是一種反饋電路,其作用是使得電路上的時鐘和某一外部時鐘的相位同步。PLL通過比較外部信號的相位和由壓控晶振(VCXO)的相位來實現同步的,在比較的過程中,鎖相環電路會不斷根據外部信號的相位來調整本地晶振的時鐘相位,直到兩個信號的相位同步。

2.????? PLL規格:

輸出

100M

20M

80M

?

3個時鐘頻率

3.????? 實現原理

使用ALTERA PLL例化得到。

?

4.????? Verilog HDL源代碼

Verilog HDL代碼為:

modulePLL_Inst (

????????????? //input

????????????? sys_clk??????? ,

????????????? sys_rst_n????? ,

?

????????????? //output

????????????? clk_100M?????? ,

????????????? clk_20M??????? ,

???????????? ?clk_80M???????

????????????? // data_out

????????????? );

?

//inputports

?

input??????????????????? sys_clk???????????? ;??? //system clock;

input??????????????????? sys_rst_n?????????? ;???//system reset, low is active;

?

?

//outputports

?

output??????? ???????????clk_100M??????????? ;???//output clock 100M;?

output?????????????????? clk_20M???????????? ;??? //output clock 20M;?

output?????????????????? clk_80M???????????? ;??? //output clock 80M;?

//output?????????????????? clock_enbale??????? ;

?

//regdefine

?

//wiredefine

?

wire???????????????????? clk_100M_tmp??????? ;???//wire clock 100M;?

wire???????????????????? clk_80M_tmp???????? ;???//wire clock 20M;?

wire???????????????????? clk_20M_tmp???????? ;???//wire clock 80M;?

?

wire??????????? ?????????clk_100M??????????? ;???//wire clock 100M;?

wire???????????????????? clk_80M???????????? ;??? //wire clock 20M;?

wire???????????????????? clk_20M???????????? ;??? //wire clock 80M;?

?

?

//parameterdefine

parameterWIDTH = 8;

parameterSIZE? = 8;

?

/*******************************************************************************************************

**????????????????????????????? Main Program???

**?

********************************************************************************************************/

?

//instancethe PLL

PLL?? PLL_U0???(

?????? ????????????? .areset? (sys_rst_n??????? )???????????? ,

?????? ????????????? .inclk0? (sys_clk????????? )???????????? ,

?????? ????????????? .c0????? (clk_100M_tmp???? )???????????? ,

?????? ????????????? .c1????? (clk_20M_tmp????? )???????????? ,

?????? ????????????? .c2????? (clk_80M_tmp????? )???????????? ,

?????? ????????????? .locked? (clock_enbale???? )????????????

?????? ????????????? );

?

?

//enbalethe clock when the pll is locked

?

assignclk_100M = (clock_enbale == 1'b1)? clk_100M_tmp : 1'b0;

assignclk_80M? = (clock_enbale == 1'b1)?clk_80M_tmp? : 1'b0;

assignclk_20M? = (clock_enbale == 1'b1)?clk_20M_tmp? : 1'b0;

?

endmodule

//endof RTL code ??

總結

以上是生活随笔為你收集整理的PLL详细设计方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。