FPFA.一种二倍频电路代码描述以及测量详情

一、前言

        1、因为需要倍频电路所以找了个二倍频的电路,通过fpga实际测量发现经过倍频后的电路峰值降低。不过这个也正常,因为该电路只要过触发点就会开始发生波形变化,而电路的触发值不是峰值。​​​​​​​

        2、继续对电路做倍频后信号做二倍频,发现已经无法继续倍频,因为峰值电压的降低后触发d触发器的电压已经距离峰值非常接近了,没有足够的高电平保持时间,而倍频后的时钟边沿斜率又大致跟原时钟一样。(如图黄、蓝信号为一次跟二次倍频结果,紫色为原时钟)​​​​​​​

        3、所以使用触发器的倍频方法:二倍频后就到头了。暂时还没找到优化电路的方法。

        4、电路图​​​​​​​

二、代码描述(模块名为文件名)

1、模块代码

//倍频电路
module f_double(
    input clk_in,
    output clk_out
);
    reg Q_n;
    
    assign clk_out = ~(Q_n ^ clk_in);
    always @(posedge clk_out) begin
        Q_n = !Q_n;
    end

endmodule

2、顶层测试代码

module da_qian_ju_shi_233(
    input clk_27Mhz,
    output clk1, clk2, clk3
);
    wire clk_54Mhz;

    assign clk3 = clk_27Mhz;

    f_double j1(
        .clk_in  (clk_27Mhz),
        .clk_out (clk_54Mhz)
    );
    assign clk1 = clk_54Mhz;

    reg clk_t = 1'b0;
    always @(posedge clk_54Mhz) begin
        clk_t <= !clk_t;
    end
    assign clk2 = clk_t;

//继续倍频失败
//    f_double j2(
//        .clk_in  (clk_t),
//        .clk_out (clk2)
//    );
endmodule

最近更新

  1. TCP协议是安全的吗?

    2023-12-24 18:06:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-24 18:06:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-24 18:06:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-24 18:06:04       20 阅读

热门阅读

  1. npm使用详解(好吧好吧是粗解)

    2023-12-24 18:06:04       40 阅读
  2. 机器学习之实验过程02

    2023-12-24 18:06:04       30 阅读
  3. Starknet 命令行工具之Starkli | 使用Starkli部署合约

    2023-12-24 18:06:04       33 阅读
  4. 前端八股文(js篇 )

    2023-12-24 18:06:04       39 阅读
  5. 自动编码器图像去噪 Python

    2023-12-24 18:06:04       36 阅读
  6. 文件包含

    2023-12-24 18:06:04       30 阅读
  7. (C)一些题15

    2023-12-24 18:06:04       30 阅读
  8. Sepolia 和 Holesky 测试网对比

    2023-12-24 18:06:04       42 阅读
  9. LeetCode,第377场周赛,个人题解

    2023-12-24 18:06:04       37 阅读
  10. django框架、断言、请求与响应

    2023-12-24 18:06:04       40 阅读
  11. 谈谈如何保持对计算机的学习兴趣

    2023-12-24 18:06:04       46 阅读