用Verilog设计一个5分频器。
5分频,奇数分频都可以类似这么做,只需要改div1和div2的参数。div1为奇数分频除2的余数。采用上升延和下降延分别触发不同波形,最后叠加的方式产生奇数分频。
module divfreq(clk, clk1x, rst, clk1xpose, clk1xnege, coutpose, coutnege);
input clk;
input rst;
output clk1x;
output clk1xpose;
output clk1xnege;
output[2:0] coutpose;
output[2:0] coutnege;
reg clk1xpose;
reg clk1xnege;
reg[2:0] coutpose;
reg[2:0] coutnege;
parameter div1 = 2 , div2 = 4; // div1 = 5 / 2, div2 = 5 - 1
assign clk1x = clk1xpose | clk1xnege;
always@(posedge clk or negedge rst)
begin
if(!rst)
clk1xpose = 0;
else if(coutpose == div1)
clk1xpose = ~clk1xpose;
else if(coutpose == div2)
clk1xpose = ~clk1xpose;
else
clk1xpose = clk1xpose;
end
always@(negedge clk or negedge rst)
begin
if(!rst)
clk1xnege = 0;
else if(coutnege == div1)
clk1xnege = ~clk1xnege;
else if(coutnege == div2)
clk1xnege = ~clk1xnege;
else
clk1xnege = clk1xnege;
end
always@(posedge clk or negedge rst)
begin
if(!rst)
coutpose = 0;
else if(coutpose == div2)
coutpose = 0;
else
coutpose = coutpose + 1;
end
always@(negedge clk or negedge rst)
begin
if(!rst)
coutnege = 0;
else if(coutnege == div2)
coutnege = 0;
else
coutnege = coutnege + 1;
end
endmodule 专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Tesla, Inc. AI 5 芯片生产将由 Samsung Electronics 与 Taiwan Semiconductor Manufacturing Company 分工承接,三星工厂“设备略优”获特别提及
一个关于硬件设计的互动栏目,大家有问题可以去提问
大地震重创日本 台湾半导体产业受影响
Gartner发布2025年中国数据、分析和人工智能技术成熟度曲线
非凡表现的新一代高速连接器及其卓越验证的技术
Gartner:到2030年,所有IT工作都将涉及AI,企业必须兼顾AI就绪度与人员就绪度以持续创造价值
555 20MHz的3-1/2位数字频率计电路图
招聘软件工程师
日本强震 电子制造业压力倍增
西门子手机S10短消息接口
使用Ptotel99软件设计的WH5307DB电路图和PCB设计文件
555电压检测电路图
555金属探测器电路图
25G光纤互连技术
TCL 华星在广州开建全球首条 G8.6 代印刷 OLED 量产线:瞄准 IT 中尺寸应用,量产目标指向 2027 年
芯科科技推出智能开发工具Simplicity Ecosystem软件开发套件 开启物联网开发的新高度
555双线圈金属探测器电路图
日本地震影响电子产业原材料供应
Ceva推出Wi-Fi 7 1x1客户端IP
建材网免费赠送网站,商机无限,先来先得,尽在西部建材网
三星提供的串口调试软件dnw
集创北方推出首款移动终端AI画质增强独显芯片
香港生产力促进局发布《2025年香港企业AI应用趋势调查》 AI普及率近九成
诚聘消费类芯片开发人才(年薪8万-30万)
Vicor 拓展与深化其知识产权(IP)授权业务
555电子兆欧表电路图
一个关于硬件设计的互动栏目,大家有问题可以去提问
微控制器系统抗干扰能力与电磁兼容性
美光正式送样业界高容量 SOCAMM2 模组,满足 AI 数据中心对低功耗 DRAM 的需求
微机并口在电子制作和维修中的应用