如何用verilog编写50MHZ分频到1KHZ和2HZ,mode

 我来答
oakyyds
2016-12-08 · TA获得超过638个赞
知道小有建树答主
回答量:261
采纳率:50%
帮助的人:94.1万
展开全部

一般采用计数分频的办法,如何计算分频的计数值 N :

如果是50Mhz分频1Khz,那么表达式为:

1/50Mhz × N = 1/1Khz

N = 50Mhz / 1Khz = 50000


如果是50Mhz分频2hz,那么表达式为:

1/50Mhz × N = 1/2hz

N = 50Mhz / 2hz = 25000000



1、1Khz 

reg [31:0] cnt;
reg        clk_1;
always@(posedge clk_50M or negedge rst_n)
    begin    
        if(!rst_n)     
            begin        
                cnt <= 32'd0;        
                clk_1 <= 1'b0;     
            end    
        else     
            begin         
                if(cnt == 32'd50_000-1)      // N - 1       
                    clk_1 <= ~clk_1;        // 因为是从0开始计数的
                else             
                    cnt <= cnt + 1;     
        end
end


2、2hz

reg [31:0] cnt;
reg        clk_1;
always@(posedge clk_50M or negedge rst_n)
    begin    
        if(!rst_n)     
            begin        
                cnt <= 32'd0;        
                clk_1 <= 1'b0;     
            end    
        else     
            begin         
                if(cnt == 32'd25_000_000-1)             
                    clk_1 <= ~clk_1;         
                else             
                    cnt <= cnt + 1;     
        end
end
更多追问追答
追问

这个洗衣机的这个,这个2HZ和1kHZ是要一个程序分出来还是写两个呢?
北京康思
2018-09-20 广告
1、基本功能。市面上的电子负载均有基本的四项功能:恒流、恒压、恒阻和恒功率(安捷伦没有恒功率)。在功能基本相同,精确度相差不大的情况下,怎么判断是否符合要求呢?CHROMA和博计的电子负载只有一套工作电路,就是恒流功能。其他功能是根据欧姆定... 点击进入详情页
本回答由北京康思提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式