0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

奇数分频器的介绍和实现

FPGA之家 来源:FPGA之家 作者:FPGA之家 2021-03-12 15:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

因为偶数分频器过于简单,所以我们从奇数分频器开始说起8

01 奇数分频器

假设我们要实现一个2N+1分频的分频器,就需要高电平占N+0.5个周期,低电平占N+0.5个周期,这样进行处理的最小时间段就变成了0.5个周期,就不能通过clk的计数直接实现了。

然而,时钟信号的上升沿和下降沿之间正好相差0.5个周期,利用这个就可以实现奇数分频啦

第一步:分别使用原时钟上升沿和下降沿产生两个计数器(基于上升沿计数的cnt1和基于下降沿计数的cnt2),计数器在计数到2N时,计数器归零重新从零开始计数,依次循环

第二步:cnt1计数到0和N时,clk1翻转,从而得到占空比为N:2N+1的clk1;

第三步:cnt2计数到0和N时,clk2翻转,从而得到占空比为N:2N+1的clk2;

第四步:clk1和clk2时钟进行或操作后,即可得到输出时钟clk_out;

下面为3分频的实现

module DIVCLK(

input wire clk,

input wire rst_n,

output wire clk_out

);

reg clk1;

reg clk2;

reg [1:0] cnt1;

reg [1:0] cnt2;

always @(posedge clk or negedge rst_n) begin

if (!rst_n) begin

cnt1 <= 2'd0;

clk1 <= 1'b0;

end

else if (cnt1==2'd2) begin

cnt1 <= 2'd0;

end

else if ((cnt1==2'd0)||(cnt1==2'd1))begin

clk1 <= ~clk1;

cnt1=cnt1+2'd1;

end

else

cnt1=cnt1+2'd1;

end

always @(negedge clk or negedge rst_n) begin

if (!rst_n) begin

cnt2 <= 2'd0;

clk2 <= 1'b0;

end

else if (cnt2==2'd2) begin

cnt2 <= 2'd0;

end

else if ((cnt2==2'd0)||(cnt2==2'd1))begin

clk2 <= ~clk2;

cnt2=cnt2+2'd1;

end

else

cnt2=cnt2+2'd1;

end

assign clk_out=clk1|clk2;

endmodule

02 任意小数分频

在实际设计中,可能会需要小数分频的办法的到时钟,如在38.88M的SDH同步系统中,对应STM-1的开销的提取,需要2.048M的时钟,无法通过整数分频得到,只能用小数分频。

小数分频原理如下:设输入时钟频率f0,输出频率为fx,则

4258f9b0-82f5-11eb-8b86-12bb97331649.jpg

即m为整数部分,n为小数部分。为了实现K分频,可以对f0进行a次m分频和b次m+1分频,则有

4291de7e-82f5-11eb-8b86-12bb97331649.png

整理后得

42d4cda6-82f5-11eb-8b86-12bb97331649.jpg

由38.88M得到2.048M的时钟,带入上式可得到m=18,a=1,b=63,即对38.88M进行1次18分频和63次19分频后间插就得到2.048MHz啦

4303fd10-82f5-11eb-8b86-12bb97331649.jpg

原文标题:关于分频器~

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分频器
    +关注

    关注

    43

    文章

    537

    浏览量

    53759

原文标题:关于分频器~

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高频分频器/PLL 合成器 ADF4007:技术剖析与应用指南

    高频分频器/PLL 合成器 ADF4007:技术剖析与应用指南 在电子工程领域,高频分频器和 PLL 合成器是构建高性能通信系统的关键组件。今天,我们将深入探讨 Analog Devices 公司
    的头像 发表于 04-20 10:55 151次阅读

    SN74LS292和SN74LS294可编程分频器与数字定时的技术解析

    SN74LS292和SN74LS294可编程分频器与数字定时的技术解析 在电子设计领域,可编程分频器和数字定时是非常重要的组件,它们能够为电路设计带来极大的灵活性和精确性。今天,我
    的头像 发表于 03-11 17:25 784次阅读

    CDC5801A:低抖动时钟倍频分频器的卓越之选

    倍频分频器,具备可编程延迟和相位对齐功能,能满足多种应用场景的需求。 文件下载: cdc5801a.pdf 1. 关键特性概览 1.1 倍频与分频功能 CDC5801A支持多种倍频和分频
    的头像 发表于 02-10 11:10 276次阅读

    LMX1214:高性能低噪声时钟缓冲及分频器的技术剖析

    LMX1214:高性能低噪声时钟缓冲及分频器的技术剖析 在电子设计领域,时钟信号的处理至关重要,它直接影响着整个系统的性能和稳定性。今天,我们就来深入探讨一款高性能的时钟缓冲及分频器
    的头像 发表于 02-06 15:40 234次阅读

    LMX1204:低噪声、高频JESD缓冲/倍增/分频器的卓越之选

    LMX1204:低噪声、高频JESD缓冲/倍增/分频器的卓越之选 在电子设计领域,时钟信号的精确性和稳定性对于系统性能至关重要。今天,我们要深入探讨一款高性能的时钟处理器件——LMX1204
    的头像 发表于 01-26 16:00 738次阅读

    LMX1214:高性能低噪声时钟缓冲与分频器的深度解析

    LMX1214:高性能低噪声时钟缓冲与分频器的深度解析 在电子设计领域,时钟信号的处理至关重要,它直接影响着系统的性能和稳定性。TI推出的LMX1214低噪声、高频时钟缓冲分频器,凭借其出色
    的头像 发表于 01-26 10:50 403次阅读

    CW32L010+定时介绍

    :用于对时钟信号进行分频,以降低计数的计数频率。通过预分频器,可以实现更长的定时周期和更细粒度的定时控制。 控制寄存:用于配置定时
    发表于 12-01 07:53

    ‌CDC5801A低抖动时钟倍频/分频器技术文档总结

    CDC5801A器件提供从单端参考时钟 (REFCLK) 到差分输出对 (CLKOUT/CLKOUTB) 的时钟乘法和分频。乘法和分频端子 (MULT/DIV0:1) 提供倍频比和分频比选择,生成
    的头像 发表于 09-19 14:35 898次阅读
    ‌CDC5801A低抖动时钟倍频/<b class='flag-5'>分频器</b>技术文档总结

    ‌CDCE706 可编程3-PLL时钟合成器/乘法器/分频器技术文档总结

    CDCE706是当今最小、功能最强大的PLL合成器/乘法器/分频器之一。尽管它的物理轮廓很小,但CDCE706非常灵活。它能够从给定的输入频率产生几乎独立的输出频率。 输入频率可以来自LVCMOS、差分输入时钟或单晶。可以通过SMBus数据接口控制选择合适的输入波
    的头像 发表于 09-19 11:30 1092次阅读
    ‌CDCE706 可编程3-PLL时钟合成器/乘法器/<b class='flag-5'>分频器</b>技术文档总结

    ‌CDCLVD1213 1:4低附加抖动LVDS缓冲分频器 技术文档摘要

    CDCLVD1213时钟缓冲将输入时钟分配给4对差分LVDS 时钟输出具有低附加抖动,用于时钟分配。输入可以是LVDS, LVPECL,或 CML。 该CDCLVD1213包含一个用于一个输出 (QD) 的高性能分频器,该分频器
    的头像 发表于 09-16 13:53 935次阅读
    ‌CDCLVD1213 1:4低附加抖动LVDS缓冲<b class='flag-5'>器</b>带<b class='flag-5'>分频器</b> 技术文档摘要

    ‌CDCM6208 2:8时钟发生与分数分频器的抖动清除总结

    CDCM6208还为其四个输出采用了创新的小数分频器架构,可以生成任何频率,频率精度优于 1ppm。CDCM6208可以通过 I 轻松配置^2^C 或 SPI 编程接口,在没有串行接口的情况下,还提供引脚模式,可以使用控制引脚将器件设置为 32 种不同的预编程配置中的一种。
    的头像 发表于 09-15 13:55 849次阅读
    ‌CDCM6208 2:8时钟发生<b class='flag-5'>器</b>与分<b class='flag-5'>数分频器</b>的抖动清除<b class='flag-5'>器</b>总结

    LMX1204高性能JESD缓冲/乘法器/分频器技术解析与应用指南

    Texas Instruments LMX1204 JESD缓冲/多路复用器/分频器具有高频能力和极低抖动。这一特性可在不降低信噪比的情况下,很好地解决时钟精度、高频数据转换问题。四个高频时钟
    的头像 发表于 09-11 14:47 993次阅读
    LMX1204高性能JESD缓冲<b class='flag-5'>器</b>/乘法器/<b class='flag-5'>分频器</b>技术解析与应用指南

    ‌LMX1204 低噪声高频 JESD 缓冲/乘法器/分频器技术文档总结

    该器件的高频能力和极低抖动,是时钟精度、高频数据转换的绝佳方法,而不会降低信噪比。四个高频时钟输出中的每一个,以及具有更大分频器范围的附加 LOGICLK 输出,都与一个 SYSREF 输出时钟
    的头像 发表于 09-11 11:03 1085次阅读
    ‌LMX1204 低噪声高频 JESD 缓冲<b class='flag-5'>器</b>/乘法器/<b class='flag-5'>分频器</b>技术文档总结

    LMX1204低噪声高频JESD缓冲/倍频/分频器技术解析

    Texas Instruments LMX1204EVM评估模块 (EVM) 设计用于评估LMX1204的性能,LMX1204是一款四路输出、超低附加抖动射频 (RF) 缓冲分频器和乘法器。该
    的头像 发表于 09-10 14:04 1183次阅读
    LMX1204低噪声高频JESD缓冲<b class='flag-5'>器</b>/倍频<b class='flag-5'>器</b>/<b class='flag-5'>分频器</b>技术解析

    德州仪器LMX1214射频缓冲分频器技术解析

    Texas Instruments LMX1214射频缓冲分频器具有高输出频率、超低噪声基底和极低偏斜时钟分布。该设备有四个高频输出时钟和一个低频辅助时钟输出。Texas Instruments LMX1214支持高频时钟的缓冲和
    的头像 发表于 09-06 09:37 1087次阅读
    德州仪器LMX1214射频缓冲<b class='flag-5'>器</b>与<b class='flag-5'>分频器</b>技术解析