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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
verilogHDL分频器(奇数分频和偶数分频)

module clk_div(//-----------input-----------iCLK,div,//-----------output----------oCLK);//-----------input-----------parameterWIDE=14;inputiCLK;input[WIDE-1:0]div;//-----------output-----------outputoCLK;wire oCLK_odd;wireoCLK_even;assign oCLK=div[0]?oCLK_odd:oCLK_even;div_odd DUTo (.iCLK(iCLK),.oCLK(oCLK_odd),.div(div));div_even DUTe (.iCLK(iCLK),.oCLK(oCLK_even),.div(div));endmodule// oddmodule div_odd(//--------input--------iCLK,div,//--------output--------oCLK);//--------input--------parameterWIDE=14;input iCLK;input[WIDE-1:0]div;//--------output--------outputoCLK;regoutCLK;/*===========================solve 1===========================regcout;reg[WIDE-1:0]cnt;initialcnt=0;wireinCLK;regcc;initialcc=0;always @(posedge cout)cc=~cc;assign inCLK = iCLK^cc;always @(posedge inCLK)beginif(cnt(div[WIDE-1:1]))begincnt=cnt+1;cout=1b0;endelsebegincnt=0;cout=1b1;endendalways @(negedge iCLK)outCLK = cout;assign oCLK=cc;*///========================//solve 2//========================reg[WIDE-1:0]cnt_a;initialcnt_a=0;reg[WIDE-1:0]cnt_b;initialcnt_b=0;regcout_a;regcout_b;always @(negedge iCLK)beginelse if(cnt_a=(div[WIDE-1:1]))begincnt_a=cnt_a+1;cout_a=1b1;endelse if(cnt_a(div[WIDE-1:1])cnt_a(div[WIDE-1:0]-1))begincout_a=1b0;cnt_a=cnt_a+1;endelsebegincnt_a=0;endendalways @(posedge iCLK)beginif(cnt_b=(div[WIDE-1:1]))begincnt_b=cnt_b+1;cout_b=1b1;endelse if(cnt_b(div[WIDE-1:1])cnt_b(div[WIDE-1:0]-1))begincout_b=1b0;cnt_b=cnt_b+1;endelsebegincnt_b=0;endendassign oCLK = cout_acout_b;endmodule//evenmodule div_even(//--------input--------iCLK,div,//--------output--------oCLK);//--------input--------parameterWIDE=14;input iCLK;input[WIDE-1:0]div;//--------output--------outputoCLK;regoCLK;initialoCLK = 1b0;reg[WIDE-1:0]cnt;initialoCLK = 0;always @(posedge iCLK)beginif(cnt(div[WIDE-1:1]-1))cnt = cnt + 1;elsebegincnt = 0;oCLK = ~oCLK;endendendmodule//============================//testbench//============================/*module clk_div_test;//-----------input-----------parameterWIDE=14;reg

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档