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. Linux下启 停 oracle 以及em控制台
  2. echarts 自适应高度_web 报表工具如何自适应
  3. Asp.Net+SqlServer+EntityFrameWork(项目问题总结)
  4. python脚本画pie饼图_python 使用matplotlib.pyplot.pie绘制饼图
  5. TCP性能和发送接收窗口、Buffer的关系
  6. 数据库事务转载基础二:oracle事务隔离级别
  7. 查询两个日期间隔天数怎么算_大厂都是怎么用Java8代替SimpleDateFormat?
  8. 网页上线后音频不能自动播放
  9. linux 看防火墙的启停日志,LINUX下防火墙iptables的日志管理
  10. IDEA依赖冲突分析神器—Maven Helper
  11. 珊瑚--shopee平台提现流程
  12. Python爆破ZIP文件(支持纯数字数字+字母密码本)
  13. ipad、iphone 怎么真机调试
  14. 从一道面试题掌握ES6的综合运用(有彩蛋)
  15. azul zing_Azul Systems CTO讨论Lambda并提高Java社区的投入
  16. 【JavaSE】多态数组的使用
  17. 什么是Linux发行版 以及各发行版的区别
  18. PHP+Redis令牌桶算法 接口限流
  19. studio 热重载应用_热重载 (Hot reload)
  20. Java安全-注入漏洞(SQL注入、命令注入、表达式注入、模板注入)

热门文章

  1. xp系统链接不上宽带连接服务器地址,怎么样解决xp电脑宽带连接不见了
  2. .NET代码混淆——开源.net 混淆器ConfuserEx介绍
  3. 【数据结构C++】哈希表(三)
  4. isolated copper:split plane(dgnd) on ground,dead copper delected.copper area is: 2.5e2 sq.mils
  5. java 浏览器设置字体大小_css 字体设置(不同浏览器设置效果)
  6. 计算机操作基础知识点总结
  7. 常见的手机处理器种类
  8. 智和网管平台SugarNMS网络安全解决方案
  9. batchplot插件用法_最好用的CAD批量打印机SmartBatchPlot使用指南
  10. Elasticsearch 基本查询,term,match,