FPGA实现奇偶分频器和任意整数分频设计及分析思路

本文介绍了FPGA实现奇偶分频器和任意整数分频器的方法。通过计数器原理,详细阐述了偶数分频器的设计,当计数器达到N/2-1时,时钟翻转。同时,展示了占空比为50%的奇数分频器仿真波形,并讨论了不同整数N的分频效果。还引用了其他大神的设计作为参考,欢迎同行交流指正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人最近研究FPGA,结合网上经验和自己领悟,重新编写的分频器,首先是偶数分频器,对于N(偶数)分频器,其原理就是利用计数器,当计数器(从0开始计数)计到N/2-1时,时钟反转一次,计数器清零,否则继续计数,以此类推,程序代码如下:

  1. 偶数分频器
/*偶数分频器的设计

Designer            : he chunjuan
Data                : 2018/08/20
Change          : original
Description     : 对于N(偶数)分频器来说比较简单,主要思路是,当计数器计到N/2-1时,时钟反转,计数器清零,否则计数器继续计数。
*/
module  even_division
(
    clk,rst_n,clkout
);

input clk,rst_n;
output clkout;

parameter N=4;          //分频系数
parameter WIDTH=3;  //  计数器的位宽,确保N<2**WIDTH-1,否则计数会溢出,2的WIDTH次幂-1

reg [WIDTH-1:0] cnt;
reg out_clk;
always @(posedge clk or negedge rst_n)
begin
    if(!rst_n)
        begin
            cnt<=0;
            out_clk<=0;
        end
    else
        begin
            if(cnt==N/2-1)
                begin
                    out_clk<=~out_clk;
                    cnt<=0;
                end
            else
                begin
                    cnt<=cnt+1'b1;
                end
        end
end
assign clkout=out_clk;
endmodule

testbench 测试文件如下:

/*******************************************************************************

    Author                  :           He chunjuan
    Data                    :           2018/08/20
    Description             :           The excitation file of driving 8-bit led
    Modification History    :
    24/08/20    He chunjuan  1.0            original

**********
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值