verilogHDL分频器(奇数分频和偶数分频)

verilogHDL分频器(奇数分频和偶数分频)

ID:38289658

大小:110.48 KB

页数:6页

时间:2019-06-07

verilogHDL分频器(奇数分频和偶数分频)_第1页
verilogHDL分频器(奇数分频和偶数分频)_第2页
verilogHDL分频器(奇数分频和偶数分频)_第3页
verilogHDL分频器(奇数分频和偶数分频)_第4页
verilogHDL分频器(奇数分频和偶数分频)_第5页
资源描述:

《verilogHDL分频器(奇数分频和偶数分频)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、moduleclk_div(//-----------input-----------iCLK,div,//-----------output----------oCLK);//-----------input-----------parameterWIDE=14;inputiCLK;input[WIDE-1:0]div;//-----------output-----------outputoCLK;wireoCLK_odd;wireoCLK_even;assignoCLK=div[0]?oCLK_odd:oCLK_even;div_oddDUTo(

2、.iCLK(iCLK),.oCLK(oCLK_odd),.div(div));div_evenDUTe(.iCLK(iCLK),.oCLK(oCLK_even),.div(div));endmodule//oddmodulediv_odd(//--------input--------iCLK,div,//--------output--------oCLK);//--------input--------parameterWIDE=14;inputiCLK;input[WIDE-1:0]div;//--------output--------outp

3、utoCLK;regoutCLK;/*===========================solve1===========================regcout;reg[WIDE-1:0]cnt;initialcnt=0;wireinCLK;regcc;initialcc=0;always@(posedgecout)cc<=~cc;assigninCLK=iCLK^cc;always@(posedgeinCLK)beginif(cnt<(div[WIDE-1:1]))begincnt<=cnt+1;cout<=1'b0;endelsebeg

4、incnt<=0;cout<=1'b1;endendalways@(negedgeiCLK)outCLK<=cout;assignoCLK=cc;*///========================//solve2//========================reg[WIDE-1:0]cnt_a;initialcnt_a=0;reg[WIDE-1:0]cnt_b;initialcnt_b=0;regcout_a;regcout_b;always@(negedgeiCLK)beginelseif(cnt_a<=(div[WIDE-1:1]))b

5、egincnt_a=cnt_a+1;cout_a=1'b1;endelseif(cnt_a>(div[WIDE-1:1])&&cnt_a<(div[WIDE-1:0]-1))begincout_a=1'b0;cnt_a=cnt_a+1;endelsebegincnt_a=0;endendalways@(posedgeiCLK)beginif(cnt_b<=(div[WIDE-1:1]))begincnt_b=cnt_b+1;cout_b=1'b1;endelseif(cnt_b>(div[WIDE-1:1])&&cnt_b<(div[WIDE-1:0]

6、-1))begincout_b=1'b0;cnt_b=cnt_b+1;endelsebegincnt_b=0;endendassignoCLK=cout_a&cout_b;endmodule//evenmodulediv_even(//--------input--------iCLK,div,//--------output--------oCLK);//--------input--------parameterWIDE=14;inputiCLK;input[WIDE-1:0]div;//--------output--------outputoC

7、LK;regoCLK;initialoCLK=1'b0;reg[WIDE-1:0]cnt;initialoCLK=0;always@(posedgeiCLK)beginif(cnt<(div[WIDE-1:1]-1))cnt<=cnt+1;elsebegincnt<=0;oCLK<=~oCLK;endendendmodule//============================//testbench//============================/*moduleclk_div_test;//-----------input------

8、-----parameterWIDE=14;regiCLK;reg[WIDE-1:0]div;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。