verilog

实现小数分频(小数分频器)

小数分频无法做到

1

1

的占空比。例如用

77

分频得到

16M

时钟的生成原

理如下:

对于

77

M

的时钟,

一个

sts-12

帧有

9720

拍。

对于

16M

时钟,

一个

sts-12

帧有

32*8*8

拍。即

77M

下每计数

1215

16M

下计数

256.1215/256 =4.76

考虑

到数字处理只能是整数,则需要在每

m

5

拍扣一拍,每

n

4

拍扣一拍。列

方程为:

m + n =256

5m + 4n =1215

得到

m= 191, n = 65,

即通过

191

5

分频和

65

4

分频实现

16M

的时钟。

小数分频是通过可变分频和多次平均的方法实现的。例如要实现

4.7

分频,

需要在

10

次分频中做

3

4

分频和

7

5

分频就可以做到,再如实现

5.67

频,只要在

100

次分频中,做

67

6

分频,

33

5

分频即可。因为从

N

分频到

N+1

分频和从

N+1

分频到

N

分频的切换,会产生一个随时间增长

的相位移。考

虑到小数分频中需要多次进行两种频率分频,必须将两种分频均匀,这种“均

匀”工作是通过计数器完成的,这里仅给出一位小数的情况,下面简要介

绍这

种混合的方法:

每进行一次分频,计数值为

10

减去分频系数的小数部分,各次计数值累加。

若累加结果小于

10

,则进行

N +1

分频,若大于或等于

10

,则进行

分频。

8.7

分频为例进行设计时,需要进行

3

8

分频,

7

9

分频。该例中计数

值(

10-7

)

=3

,前三次累加结果都小于

10

,所以为

9

分频,第四次累加结果为

12

,则去掉十位数后累加结果变为

2

,同时进行

8

分频,下表给出了该分频器的

分频过程。

分频系数

8.7

--------------------------------------

序号

累加结果

分频系数

1              3                  9

2              6                  9

3              9                  9

4           12-10 =2              8

5              5                  9

6              8                  9

小数分频器vhdl实现_verilog 实现小数分频(小数分频器)代码相关推荐

  1. 小数分频器vhdl实现_基于FPGA的小数分频器的设计与实现.doc

    基于FPGA的小数分频器的设计与实现.doc 基于FPGA的小数分频器的设计与实现 [摘要]本文首先分析了现有小数分频器的优缺点,在此基础上提出了一种改进型小数分频器的设计方法.同时结合VHDL文本输 ...

  2. js小数运算出现多为小数问题_JS操作小数运算,结果莫名其妙出现多位小数问题...

    Number类型: Number类型是ECMAScript中最常用和最令人关注的类型了:这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被成为双精度数值),为支持各种数据类型 ...

  3. HDLBits 系列(17) 计数器的级联实现1000分频的分频器

    目录 原题复现 审题 我的设计 原题复现 原题 From a 1000 Hz clock, derive a 1 Hz signal, called OneHertz, that could be u ...

  4. 小数点化分数的过程_分数和小数的互化

    <分数和小数的互化>由会员分享,可在线阅读,更多相关<分数和小数的互化(3页珍藏版)>请在人人文库网上搜索. 1._五__年级__数学____备课组教案教师备课时间课时课题分数 ...

  5. PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数

    PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数 这里用到一个 floor() 函数 //floor() 函数向下舍入为最接近的整数,也就是不会进行四舍五入. floor() 假 ...

  6. 分频器的Verilog实现(偶数分频、奇数分频)

    偶数分频器的Verilog实现 核心思想 对于占空比为50%.分频系数为N的偶数分频,其核心思想是使用计数范围为[0, (N/2)-1]的计数器,每当计数器计到最大值时输出时钟翻转一次,其余时间保持不 ...

  7. 小数点化分数的过程_分数和小数互化教学评语

    第1篇:分数和小数互化教学设计 分数和小数的互化教学设计 农村实验小学 占红霞 教学目标: 知识目标:使学生理解分数化成小数的方法,能根据分数与除法的关系把分数化成小数. 能力目标:在学生对能化成有限 ...

  8. python保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  9. 保留两位小数除法算式_除数是两位小数除法练习题.doc

    除数是两位小数除法练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 除数是两位小数除法练习题 列竖式计算小数除以整数时,1.按整数除法的 ...

  10. java保留两位小数4种方法,java保留两位小数4种方法,java两位小数4种

    java保留两位小数4种方法,java两位小数4种 java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out. ...

最新文章

  1. CSS图像中的一些属性
  2. linuxroot密码正确无法登录_敦煌网忘记登录密码怎么办?敦煌网登录密码找回办法...
  3. finished with exit code -1073740791 (0xC0000409)解决方案
  4. java数据类型常见面试题
  5. css列表格式属性,css list-style-type属性笔记
  6. ArrayBlockingQueue, LinkedBlockingQueue, ConcurrentLinkedQueue, RingBuffer
  7. python控制浏览器导出数据_Django导出数据为Excel,调用浏览器下载
  8. java操作oracle数据库 代码案例
  9. linux下监控网络连接,Linux网络监控工具--netstat及网络连接分析
  10. iOS---UIScrollView实现相册循环
  11. 山寨版学子商城——成功上线!
  12. 领导和同事嫌弃你的6个征兆,离失业不远了
  13. Android app开发:代码切换移动数据走SIM1/SIM2
  14. 安卓自动滑屏脚本_自动滑屏软件下载-自动滑屏 安卓版v3.1.0-PC6安卓网
  15. [转]开源大数据处理工具汇总
  16. 编辑为什么建议转投_sci编辑建议转投应该接受吗
  17. 我是IT小小鸟的读后感
  18. 远程视频监控智能工业网关
  19. 独家3.1.2版本独立微信社群人脉系统社群空间站最新源开码源+详细教程
  20. App开发者必备的运营原型UI设计工具整理

热门文章

  1. 【Drools】Drools使用入门(一)Drools上手教程(包括动态加载规则文件)
  2. java案例-酒店管理系统(ssm+mysql+nginx)
  3. MyBatis文档观后整理
  4. Visio从安装到使用完整版
  5. 51单片机控制舵机c语言代码,一文解析51单片机PWM双舵机控制(附程序)
  6. 计算机图形学入门:什么是光线追踪?
  7. 射频识别系统的组成及工作原理解析
  8. 图解谷歌地球使用入门、谷歌地球COM API 开发入门、谷歌地球使用的初步协议分析
  9. 基于单片机的GPS开发 (four) GPS基础知识
  10. 谷歌金山词霸,免费又好用(附下载地址)