Verilog手撕代码(一)占空比非50%的分频器

一、利用计数器实现分频器

以三分频分频器为例,可以使用计数器和逻辑来实现输出时钟的频率调整,通过在计数器达到特定值时切换输出状态来实现分频。
在下面的例子中,在计数器值为0和1时,输出信号会在每个原始时钟上升沿反转,即计数器为0时,输出为1;计数器值变为1时,输出为0,其他情况下输出保持不变。
Verilog代码如下:

module f3(
    input clk,
    input rst_n,	//异步复位,低电平有效
    output reg clk_f3,
    output reg [2:0] count	//为了方便理解,也输出计数器结果
);
    
    parameter N=3;	//设置N值修改分频

    always@(posedge clk or negedge rst_n) begin
       if(!rst_n | count==N-1)
            count <= 3'd0;
        else
            count <= count+1'b1;
    end

    always
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值