小数分频器vhdl实现_verilog 实现小数分频(小数分频器)代码
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
,则进行
N
分频。
以
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 实现小数分频(小数分频器)代码相关推荐
- 小数分频器vhdl实现_基于FPGA的小数分频器的设计与实现.doc
基于FPGA的小数分频器的设计与实现.doc 基于FPGA的小数分频器的设计与实现 [摘要]本文首先分析了现有小数分频器的优缺点,在此基础上提出了一种改进型小数分频器的设计方法.同时结合VHDL文本输 ...
- js小数运算出现多为小数问题_JS操作小数运算,结果莫名其妙出现多位小数问题...
Number类型: Number类型是ECMAScript中最常用和最令人关注的类型了:这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被成为双精度数值),为支持各种数据类型 ...
- HDLBits 系列(17) 计数器的级联实现1000分频的分频器
目录 原题复现 审题 我的设计 原题复现 原题 From a 1000 Hz clock, derive a 1 Hz signal, called OneHertz, that could be u ...
- 小数点化分数的过程_分数和小数的互化
<分数和小数的互化>由会员分享,可在线阅读,更多相关<分数和小数的互化(3页珍藏版)>请在人人文库网上搜索. 1._五__年级__数学____备课组教案教师备课时间课时课题分数 ...
- PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数
PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数 这里用到一个 floor() 函数 //floor() 函数向下舍入为最接近的整数,也就是不会进行四舍五入. floor() 假 ...
- 分频器的Verilog实现(偶数分频、奇数分频)
偶数分频器的Verilog实现 核心思想 对于占空比为50%.分频系数为N的偶数分频,其核心思想是使用计数范围为[0, (N/2)-1]的计数器,每当计数器计到最大值时输出时钟翻转一次,其余时间保持不 ...
- 小数点化分数的过程_分数和小数互化教学评语
第1篇:分数和小数互化教学设计 分数和小数的互化教学设计 农村实验小学 占红霞 教学目标: 知识目标:使学生理解分数化成小数的方法,能根据分数与除法的关系把分数化成小数. 能力目标:在学生对能化成有限 ...
- python保留两位小数_python中怎么实现保留两位小数
Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...
- 保留两位小数除法算式_除数是两位小数除法练习题.doc
除数是两位小数除法练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 除数是两位小数除法练习题 列竖式计算小数除以整数时,1.按整数除法的 ...
- java保留两位小数4种方法,java保留两位小数4种方法,java两位小数4种
java保留两位小数4种方法,java两位小数4种 java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out. ...
最新文章
- Linux下启 停 oracle 以及em控制台
- echarts 自适应高度_web 报表工具如何自适应
- Asp.Net+SqlServer+EntityFrameWork(项目问题总结)
- python脚本画pie饼图_python 使用matplotlib.pyplot.pie绘制饼图
- TCP性能和发送接收窗口、Buffer的关系
- 数据库事务转载基础二:oracle事务隔离级别
- 查询两个日期间隔天数怎么算_大厂都是怎么用Java8代替SimpleDateFormat?
- 网页上线后音频不能自动播放
- linux 看防火墙的启停日志,LINUX下防火墙iptables的日志管理
- IDEA依赖冲突分析神器—Maven Helper
- 珊瑚--shopee平台提现流程
- Python爆破ZIP文件(支持纯数字数字+字母密码本)
- ipad、iphone 怎么真机调试
- 从一道面试题掌握ES6的综合运用(有彩蛋)
- azul zing_Azul Systems CTO讨论Lambda并提高Java社区的投入
- 【JavaSE】多态数组的使用
- 什么是Linux发行版 以及各发行版的区别
- PHP+Redis令牌桶算法 接口限流
- studio 热重载应用_热重载 (Hot reload)
- Java安全-注入漏洞(SQL注入、命令注入、表达式注入、模板注入)
热门文章
- xp系统链接不上宽带连接服务器地址,怎么样解决xp电脑宽带连接不见了
- .NET代码混淆——开源.net 混淆器ConfuserEx介绍
- 【数据结构C++】哈希表(三)
- isolated copper:split plane(dgnd) on ground,dead copper delected.copper area is: 2.5e2 sq.mils
- java 浏览器设置字体大小_css 字体设置(不同浏览器设置效果)
- 计算机操作基础知识点总结
- 常见的手机处理器种类
- 智和网管平台SugarNMS网络安全解决方案
- batchplot插件用法_最好用的CAD批量打印机SmartBatchPlot使用指南
- Elasticsearch 基本查询,term,match,