美文网首页
时钟分频之奇分频(5分频)

时钟分频之奇分频(5分频)

作者: 暗夜望月 | 来源:发表于2017-06-16 16:12 被阅读0次

来源:[原创][FPGA]时钟分频之奇分频(5分频)

其实现很简单,主要为使用两个计数模块分别计数,得到两个波形进行基本与或操作完成。直接贴出代码部分如下。

module  div_freq(
        iCLK,
        iRST_n,
        oCLK
);
 
input   wire    iCLK;
input   wire    iRST_n;
output          oCLK;
 
parameter   N = 4'd5;
 
reg         clk_p;
reg [3:0]   cnt_p;
always @ (posedge iCLK or negedge iRST_n) begin
    if (!iRST_n)
        cnt_p <= 4'd0;
    else if (cnt_p == N - 1)
        cnt_p <= 4'd0;
    else
        cnt_p <= cnt_p + 1'b1;
end
always @ (posedge iCLK or negedge iRST_n) begin
    if (!iRST_n)
        clk_p <= 1'b0;
    else if (cnt_p == (N - 1) / 2)
        clk_p <= ~clk_p;
    else if (cnt_p == N - 1)
        clk_p <= ~clk_p;
    else
        clk_p <= clk_p;
end
 
 
reg         clk_n;
reg [3:0]   cnt_n;
always @ (negedge iCLK or negedge iRST_n) begin
    if (!iRST_n)
        cnt_n <= 4'd0;
    else if (cnt_n == N - 1)
        cnt_n <= 4'd0;
    else
        cnt_n <= cnt_n + 1'b1;
end
always @ (negedge iCLK or negedge iRST_n) begin
    if (!iRST_n)
        clk_n <= 1'b0;
    else if (cnt_n == (N - 1) / 2)
        clk_n <= ~clk_n;
    else if (cnt_n == N - 1)
        clk_n <= ~clk_n;
    else
        clk_n <= clk_n;
end
 
assign  oCLK = clk_p | clk_n;
 
endmodule

使用两个计数器cnt_p和cnt_n,cnt_p在时钟上升沿变化,对应clk_p两低三高;cnt_n在时钟下降沿变化,对应clk_n两低三高。但是clk_p和clk_n的变化边沿正好相差半个clk周期,对两个时钟进行或运算即可。

modelsim仿真结果如下图


相关文章

  • 时钟分频之奇分频(5分频)

    来源:[原创][FPGA]时钟分频之奇分频(5分频) 其实现很简单,主要为使用两个计数模块分别计数,得到两个波形进...

  • 2020-10-03 分频比

    分频器设置为0:不分频,分频比1. 分频器设置为2:2分频. 一种计算分频器设置值的方法:计数器频率/目标频率-1

  • vivado代码编写——分频

    要开始编写verilog代码了,以常用的分频为例,编写一个简单的代码。 FPGA设计中,分频分为偶数分频和奇数分频...

  • 2017年12月13日学习总结

    今天上午学习了spi iic spi :波特率=是SCK时钟速率。 分频器的分频器使用=是从APB总线...

  • 一些Verilog的小东西

    一些Verilog的小东西 [TOC] 常用小模块 奇数次分频 PWM的FPGA控制 任意时钟分频 格雷码计数器 ...

  • 如何计算STM32定时器、独立看门狗和窗口看门狗

    之前分享了STM32 GPIO的原理、特性、选型和配置、如何计算RTC时钟异步预分频和同步预分频,这次简要阐述ST...

  • 【实训题目】8个八位数码管显示1-8

    数电实验板为FPGA 晶振频率为49.152MHz 使用两个8count和一个74163对时钟频率进行分频,分频后...

  • 第二十章 高精度延时实验

    GPT定时器简介① 时钟源选择 ②12位分频器,可设置04095,对应14096分频③32位计数器④和⑤,两路输入...

  • 分频器的Simulink仿真

    分频器仿真框图,其组成仅有三台设备:脉冲发生器,分频器和示波器。 分频器送出一个到达脉冲,第一路cnt(计数),它...

  • 命题_第十三章_填空

    定时器的定时原理对内部时钟脉冲的_______和________,分频为______,每个机器周期_______,...

网友评论

      本文标题:时钟分频之奇分频(5分频)

      本文链接:https://www.haomeiwen.com/subject/ptlmqxtx.html