分频器,奇数偶数.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:3 大小:28KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

分频器,奇数偶数.doc

分频器,奇数偶数.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

modulefp_even(clk_out,clk_in,rst);outputclk_out;inputclk_in;inputrst;reg[1:0]cnt;regclk_out;parameterN=6;always@(posedgeclk_inornegedgerst)beginif(!rst)begincnt<=0;clk_out<=0;endelsebeginif(cnt==N/2-1)beginclk_out<=!clk_out;cnt<=0;endelsecnt<=cnt+1;endendendmodule2奇分频实现奇数(N)分频,分别用上升沿计数到(N-1)/2,再计数到N-1;用下降沿计数到(N-1)/2,再计数到N-1,得到两个波形,然后把它们相或即可得到N分频。代码如下:modulefp_odd(clk_out,clk_p,clk_n,clk_in,rst);outputclk_out;outputclk_p,clk_n;inputclk_in,rst;reg[2:0]cnt_p,cnt_n;regclk_p,clk_n;parameterN=5;always@(posedgeclk_inornegedgerst)beginif(!rst)cnt_p<=0;elseif(cnt_p==N-1)cnt_p<=0;elsecnt_p<=cnt_p+1;endalways@(posedgeclk_inornegedgerst)beginif(!rst)clk_p<=0;elseif(cnt_p==(N-1)/2)clk_p<=!clk_p;elseif(cnt_p==N-1)clk_p<=!clk_p;endalways@(negedgeclk_inornegedgerst)beginif(!rst)cnt_n<=0;elseif(cnt_n==N-1)cnt_n<=0;elsecnt_n<=cnt_n+1;endalways@(negedgeclk_inornegedgerst)beginif(!rst)clk_n<=0;elseif(cnt_n==(N-1)/2)clk_n<=!clk_n;elseif(cnt_n==N-1)clk_n<=!clk_n;endassignclk_out=clk_p|clk_n;endmodule