发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名

[经验] 关于FPGA的一个分频小程序

2019-12-12 14:35:25  569 分频器 FPGA
分享
0
//分频程序修订版,只需要修改一个参数就可以完成指定的分频工作
//修改DIV参数即可,最大支持2的32方分频
module div(clk_out, clk_in, rst);
output clk_out;
input clk_in, rst;

parameter DIV = 50;
reg clk_out;
reg[get_N(DIV)-1:0] CNT;        //这里使用get_N函数自动计算需要使用的位数

always @(posedge clk_in or negedge rst)
IF(!rst)
begin
        clk_out = 0;
        CNT = 0;
end
else
begin
        if(CNT==(DIV/2-1))
        begin
                CNT = 0;
                clk_out = ~clk_out;
        end
        else
                CNT = CNT + 1;
end

function integer get_N;        //关于函数的定义
input [31:0] DIV;
integer sum, N;
begin
        sum = 1;
        for(N=0; sum<=(DIV/2); N=N+1)
                sum = sum*2 ;
                get_N = sum;
end
endfunction

endmodule

立即学习>>梦翼师兄FPGA培训(视频加板卡),手把手带你入门FPGA

相关经验

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发经验
关闭

站长推荐 上一条 /5 下一条

快速回复 返回顶部 返回列表