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

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

3天内不再提示

基于Verilog的分数分频电路设计

CHANBAEK 来源:跟IC君一起学习集成电路 作者:文武 2023-04-25 14:47 次阅读

上一篇文章时钟分频系列——偶数分频/奇数分频/分数分频,IC君介绍了各种分频器的设计原理,其中分数分频器较为复杂,这一篇文章IC君再跟大家聊聊分数分频的具体设计实现。

一个分数分频器由两部分组成:以ZN和ZN+1为分频系数的多路分频器,还有一个ACC计数器。

1ZN/ZN+1分频器设计

ZN/ZN+1分频器的设计包含了偶分频器和奇分频器,首先定义ZN/ZN+1分频器的模块名字MDIV。 下图是MDIV的引脚信号的名字,及功能定义:

wKgZomRHd1mAatJkAAAflB6qK_4397.jpg

废话不多说,Verilog硬件描述语言实现MDIV的代码如下:

wKgZomRHd1mAK5X7AAAm1-eHY9w196.jpg

MDIV调用方法如下:

wKgaomRHd1mAZbZrAAAH1fiFzKo430.jpg

具体的仿真波形如下所示:

wKgaomRHd1mAX-EnAADnVdgqrq4543.jpg

2ACC计数器设计

ACC计数器就是控制做N次ZN分频和M次ZN+1次分频,具体控制过程可以分为以下几种情况:

第1种情况 :先做N次ZN分频,再做M次ZN+1次分频;

第2种情况: 先做M次ZN+1次分频,再做N次ZN分频;

第3种情况 :把N次ZN分频平均插入到M次ZN+1分频中;

第4种情况 :把M次ZN+1次分频平均插入到N次ZN分频中。

组合N次ZN分频和M次ZN+1次分频的情况很多。 第1、2种情况前后时钟频率不太均匀,因此相位抖动比较大;

第3、4种情况前后时钟频率均匀性稍好,因此相位抖动会减小。

下面以8.7分频为例子设计ACC计数器模块名ACCT,下图为模块ACCT的引脚:

wKgaomRHd1mAXYfnAAAJWL8zsGI257.jpg

8.7分频的原理是用3次8分频和7次9分频的对应的时钟总时间来等效原时钟87个周期的总时间。

下图选用前面所述的第3种情况,把3次8分频平均地插入到7次9分频中,这个过程也叫混频。

wKgZomRHd1mAcHU_AAAGzPJhizA185.jpg

采用第3种情况设计ACCT的Verilog代码代码如下所示:

wKgZomRHd1mAW7RHAAAl3k3KrcY265.jpg

代码的92-102行就是第3种情况混频,修改98行的数字可以得到不同的混频。

38.7分频器设计

完成了模块MDIV 和ACCT之后,就可以用组成一个8.7分频器,这个分频器的模块名是FENDIV,框图如下所示:

wKgaomRHd1mAUDoZAAAaA1Jjfzw468.jpg

Verilog代码如下:

wKgaomRHd1mAFYqZAAAPclE-k4w910.jpg

最终生成的clkout波形如下所示:

wKgZomRHd1mAEt1GAAB9m1QU9rY304.jpg

有兴趣的可以试试用MDIV 和ACCT设计一个10.3分频器?

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

    关注

    6565

    文章

    2317

    浏览量

    195445
  • 分频器
    +关注

    关注

    43

    文章

    433

    浏览量

    49315
  • Verilog
    +关注

    关注

    28

    文章

    1327

    浏览量

    109302
  • 计数器
    +关注

    关注

    32

    文章

    2123

    浏览量

    92986
  • 时钟分频
    +关注

    关注

    0

    文章

    4

    浏览量

    5694
收藏 人收藏

    评论

    相关推荐

    基于FPGA 的等占空比任意整数分频器的设计

    基于FPGA 的等占空比任意整数分频器的设计 给出了一种基于FPGA 的等占空比任意整数分频电路的设计方法。首先简要介绍了FPGA 器件的特点和应用范围, 接着讨论了一
    发表于 02-22 14:22 39次下载

    基于Verilog的FPGA分频设计

    给出了一种基于FPGA的分频电路的设计方法.根据FPGA器件的特点和应用范围,提出了基于Verilog分频方法.该方法时于在FPGA硬件平台上设计常用的任意偶
    发表于 11-09 09:49 355次下载
    基于<b class='flag-5'>Verilog</b>的FPGA<b class='flag-5'>分频</b>设计

    FPGA实现小数分频

    介绍了一种基于FPGA的双模前置小数分频器的分频原理及电路设计,并用VHDL编程实现分频器的仿真.
    发表于 11-29 16:43 48次下载
    FPGA实现小<b class='flag-5'>数分频</b>器

    Verilog实现基于FPGA的通用分频器的设计

    Verilog实现基于FPGA 的通用分频器的设计时钟分频包括奇数和偶数分频
    发表于 07-14 11:32 45次下载

    此通用电路可以实现任意奇数分频电路

    最近正在准备找工作,由于是做FPGA开发,所以verilog实现技术分频电路是一道经常出现的题目,三分频,五分频
    发表于 02-09 14:21 2589次阅读

    分频器的作用是什么 半整数分频器原理图分析

    分频器主要分为偶数分频、奇数分频、半整数分频和小数分频,如果在设计过程中采用参数化设计,就可以随时改变参量以得到不同的
    发表于 02-01 01:28 1.6w次阅读
    <b class='flag-5'>分频</b>器的作用是什么 半整<b class='flag-5'>数分频</b>器原理图分析

    如何使用FPGA进行任意小数分频器的设计

    论文分析了双模前置小数分频器的分频原理和电路实现。结合脉冲删除技术,提出了一种适于硬件电路实现的任意小数分频的设计方案 ,用 Verilog
    发表于 08-02 08:00 5次下载
    如何使用FPGA进行任意小<b class='flag-5'>数分频</b>器的设计

    时序至关重要:改善分数分频锁相环合成器中的整数边界杂散状况

    时序至关重要:改善分数分频锁相环合成器中的整数边界杂散状况
    发表于 11-04 09:50 1次下载
    时序至关重要:改善<b class='flag-5'>分数分频</b>锁相环合成器中的整数边界杂散状况

    数分频器的设计

    所谓“分频”,就是把输入信号的频率变成成倍数地低于输入频率的输出信号。数字电路中的分频器主要是分为两种:整数分频和小数分频。其中整
    的头像 发表于 03-23 15:06 1019次阅读
    偶<b class='flag-5'>数分频</b>器的设计

    数分频器的设计

    上一篇文章介绍了偶分频,今天来介绍一下奇数分频器的设计。
    的头像 发表于 03-23 15:06 735次阅读
    奇<b class='flag-5'>数分频</b>器的设计

    数分频器的设计

    前面分别介绍了偶数和奇数分频(即整数分频),接下来本文介绍小数分频
    的头像 发表于 03-23 15:08 719次阅读
    小<b class='flag-5'>数分频</b>器的设计

    数分频、奇数分频、半整数分频和小数分频详解

    初学 Verilog 时许多模块都是通过计数与分频完成设计,例如 PWM 脉宽调制、频率计等。而分频逻辑往往通过计数逻辑完成。本节主要对偶数分频、奇
    的头像 发表于 03-29 11:38 3342次阅读
    偶<b class='flag-5'>数分频</b>、奇<b class='flag-5'>数分频</b>、半整<b class='flag-5'>数分频</b>和小<b class='flag-5'>数分频</b>详解

    数分频/奇数分频/分数分频详解

     时钟分频电路(分频器)在IC设计中经常会用到,其目的是产生不同频率的时钟,满足系统的需要。 比如一个系统,常规操作都是在1GHz时钟下完成,突然要执行一个操作涉及到模拟电路,所需时间
    的头像 发表于 04-25 14:46 6041次阅读
    偶<b class='flag-5'>数分频</b>/奇<b class='flag-5'>数分频</b>/<b class='flag-5'>分数分频</b>详解

    分频器之小数分频设计

    对于要求相位以及占空比严格的小数分频,建议采用模拟电路实现。而使用数字电路实现只能保证尽量均匀,在长时间内进行分频
    的头像 发表于 06-05 17:20 1079次阅读
    <b class='flag-5'>分频</b>器之小<b class='flag-5'>数分频</b>设计

    锁相环整数分频和小数分频的区别是什么?

    锁相环整数分频和小数分频的区别是什么? 锁相环(PLL)是一种常用的电子电路,用于将输入的时钟信号与参考信号进行同步,并生成输出信号的一种技术。在PLL中,分频器模块起到关键作用,可以
    的头像 发表于 01-31 15:24 607次阅读