FPGA基于计数器的分频器时序违例的解决方法

现象:约束分频出来的时钟编译后:建立时间或保持时间违例。

原因:分频器关键路径过长。

解决方案:使用流水线优化。

XML 复制代码
// 流水线化分频器
module pipelined_divider (
    input wire clk_in,
    input wire rst_n,
    output reg clk_out
);

    reg [7:0] counter_pipe1, counter_pipe2;
    reg clk_out_pipe;

    // 第一级流水线
    always @(posedge clk_in or negedge rst_n) begin
        if (!rst_n) begin
            counter_pipe1 <= 0;
        end else begin
            counter_pipe1 <= counter_pipe1 + 1;
        end
    end

    // 第二级流水线
    always @(posedge clk_in or negedge rst_n) begin
        if (!rst_n) begin
            counter_pipe2 <= 0;
            clk_out_pipe <= 0;
        end else begin
            counter_pipe2 <= counter_pipe1;
            clk_out_pipe <= (counter_pipe2 == 255);
        end
    end

    // 输出寄存器
    always @(posedge clk_in or negedge rst_n) begin
        if (!rst_n) begin
            clk_out <= 0;
        end else begin
            clk_out <= clk_out_pipe;
        end
    end

endmodule
相关推荐
周洲08307 小时前
STM32独立/窗口看门狗完整配置|防止程序跑飞死机、异常复位
stm32·单片机·嵌入式硬件
论迹复利8 小时前
多平台移植 BTBLE Stack 的思路与踩坑实战——从 Ceva IP 到厂商适配层的迁移指南
嵌入式硬件·物联网·架构
CPETW8 小时前
企业版配套软件介绍 ---- USB TO SPI_ (Excel)-Microwire
网络·科技·单片机·嵌入式硬件·电子
Eloudy8 小时前
申请 Xilinx 免费 IP 许可的步骤笔记
fpga
一个嵌入式学徒9 小时前
LVGL图形库移植STM32
stm32·单片机·嵌入式硬件
Hello_Damon_Nikola9 小时前
伺服电机堵转检测算法详解
单片机·嵌入式硬件·算法
XTIOT66610 小时前
零部件 DPM 码扫码枪生产厂家:工业 DPM 设备多工位组网与 MES/ERP 数据集成方案
网络·单片机·嵌入式硬件·物联网·计算机视觉
振南的单片机世界10 小时前
PSC分频、ARR定周期、OPM停一次:基本定时器三要素
stm32·单片机·嵌入式硬件
JERRY. LIU11 小时前
VS CODE进行NRF CONNECT项目开发出现变量无法链接跳转问题及解决方法
数据库·嵌入式硬件·物联网·iot·嵌入式实时数据库
xxwxx__12 小时前
51单片机智能家居系统:从零实现温湿度监测、蓝牙遥控与PWM风扇调速
嵌入式硬件·51单片机·智能家居