Verilog实现奇数和偶数分频器和半整数及任意小数分频器程序

上传人:豆浆 文档编号:789862 上传时间:2017-05-14 格式:DOC 页数:4 大小:56KB
返回 下载 相关 举报
Verilog实现奇数和偶数分频器和半整数及任意小数分频器程序_第1页
第1页 / 共4页
Verilog实现奇数和偶数分频器和半整数及任意小数分频器程序_第2页
第2页 / 共4页
Verilog实现奇数和偶数分频器和半整数及任意小数分频器程序_第3页
第3页 / 共4页
Verilog实现奇数和偶数分频器和半整数及任意小数分频器程序_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Verilog实现奇数和偶数分频器和半整数及任意小数分频器程序》由会员分享,可在线阅读,更多相关《Verilog实现奇数和偶数分频器和半整数及任意小数分频器程序(4页珍藏版)》请在金锄头文库上搜索。

1、Engineer Lhrace1、 半整数分频占空比不为 50%/说明:设计的史上最好用的半整数分频占空比不为 50%,包含设计思路module div_5(clk,clk_div,cnt1,cnt2,temp1,temp2);/N+0.5input clk;output clk_div;output reg31:0cnt1,cnt2;output reg temp1,temp2;initial begin temp1=0;temp2=1;end /首先进行初始化, temp1=0;temp2=1parameter N=5; /设定分频系数为 N+0.5always (posedge clk)

2、 /temp1 上升沿跳变beginif(cnt1=2*N) /2*Nbegin cnt131:0=M)begin pk-1:0=pk-1:0-M+N;delete=1b0;endif(pM) begin pk-1:0=pk-1:0+N;endif(N=p&pM)begin delete=1b1;endendalways(delete)/删除脉冲,相当于合并脉冲beginif(delete=1)clkout=1;elseclkout=clk;endreg cnb;wire cnc;output divclk;Engineer Lhraceassign cnc=cnb&clk;assign divclk=!cnc&clkout;always (posedge clk)begin if(delete=1)cnb=1;else cnb=0;endendmodule /output reg 5:0cnt1,cnt2; /cnt1,cnt2 用于验证脉冲是否准确/always (posedge clk)/begin /if(cnt1=M-1)/cnt1=0;/else cnt1=cnt1+1;/end/always (posedge clkout)/begin /if(cnt2=N-1)/cnt2=0;/else cnt2=cnt2+1;/end/endmodule

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号