久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
發(fā)一個任意數(shù)分頻的程序
[打印本頁]
作者:
Mystery0724
時間:
2019-3-28 09:35
標題:
發(fā)一個任意數(shù)分頻的程序
本帖最后由 Mystery0724 于 2019-3-28 09:39 編輯
module divide(
clk,
rst_n,
clkout);
input clk,rst_n;
output clkout;
parameter WIDTH = 3;
parameter N = 5;
reg [WIDTH-1:0] cnt_p,cnt_n; //cnt_p為上升沿觸發(fā)時的計數(shù)器,cnt_n為下降沿觸發(fā)時的計數(shù)器
reg clk_p,clk_n; //clk_p為上升沿觸發(fā)時分頻時鐘,clk_n為下降沿觸發(fā)時分頻時鐘
//上升沿觸發(fā)時計數(shù)器的控制
always @ (posedge clk or negedge rst_n )
begin
if(!rst_n)
cnt_p<=0;
else if (cnt_p==(N-1))
cnt_p<=0;
else cnt_p<=cnt_p+1;
end
always @ (posedge clk or negedge rst_n)
begin
if(!rst_n)
clk_p<=0;
else if (cnt_p<(N>>1)) //N>>1表示右移一位,相當于除以2去掉余數(shù)
clk_p<=0;
else
clk_p<=1; //得到的分頻時鐘正周期比負周期多一個clk時鐘
end
//下降沿觸發(fā)時計數(shù)器的控制
always @ (negedge clk or negedge rst_n)
begin
if(!rst_n)
cnt_n<=0;
else if (cnt_n==(N-1))
cnt_n<=0;
else cnt_n<=cnt_n+1;
end
//下降沿觸發(fā)的分頻時鐘輸出,和clk_p相差半個時鐘
always @ (negedge clk)
begin
if(!rst_n)
clk_n<=0;
else if (cnt_n<(N>>1))
clk_n<=0;
else
clk_n<=1; //得到的分頻時鐘正周期比負周期多一個clk時鐘
end
assign clkout = (N==1)?clk:(N[0])?(clk_p&clk_n):clk_p; //條件判斷表達式
//當N=1時,直接輸出clk
//當N為偶數(shù)也就是N的最低位為0,N(0)=0,輸出clk_p
//當N為奇數(shù)也就是N最低位為1,N(0)=1,輸出clk_p&clk_n。正周期多所以是相與
endmodule
復(fù)制代碼
作者:
shuijingfeng
時間:
2019-7-25 15:06
記號一下
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩黄色av
|
久久99精品久久久久久国产越南
|
特一级毛片
|
精品在线免费视频
|
一区二区高清
|
天堂视频在线观看
|
精品理论片
|
日本国产在线观看
|
最新中文字幕在线观看
|
黄色网址在线播放
|
99精品国产一区二区
|
激情五月婷婷
|
黄色aaa
|
日韩欧美在线播放
|
日日骚av
|
成年免费视频黄网站在线观看
|
www.4hu.tv4
|
操出白浆视频
|
国产一区二区三区视频在线
|
青青草国产精品
|
中国毛片视频
|
亚洲国产精品久久
|
国产精品美女久久
|
亚洲日本国产
|
日韩av在线免费播放
|
91视频专区
|
亚洲高清毛片一区二区
|
国产精品久久久久久久成人午夜
|
成人亚洲视频
|
国产视频在线观看视频
|
一级黄色免费视频
|
三级在线免费观看
|
免费看大片a
|
成人激情视频在线观看
|
中文字幕av在线
|
超碰在线91
|
99色在线
|
91在线一区二区
|
色一情一乱一乱一区91av
|
午夜精品久久久久
|
伦一理一级一a一片
|