本文首先介绍了各种分频器的实现原理,并在FPGA开发平台上通过VHDL文本输入和原理图输入相结合的方式,编程给出了仿真结果。最后通过对各种分频的分析,利用层次化设计思想,综合设计出了一种基于FPGA的通用数控分频器,通过对可控端口的调节就能够实现不同倍数及占空比的分频器。本文引用地址:http://www.eepw.com.cn/article/274088.htm

1.引言

分频器是数字系统中非常重要的模块之一,被广泛应用于各种控制电路中。在实际中,设计人员往往需要将一个标准的频率源通过分频技术以满足不同的需求。常见的分频形式主要有:偶数分频、奇数分频、半整数分频、小数分频、分数分频。在某些严格的情况下,还有占空比的要求。其中非等占空比的偶数分频器和奇数分频器其实现比较容易,但对于半整数分频器和占空比为50%的奇数分频器实现比较困难。

本文首先介绍了各种分频器的实现原理,并结合VHDL硬件描述语言对其进行了仿真,最后提出一个可控的通用分频器的设计方法,该方法可实现任意分频,资源消耗低,具有可编程等优点。

2.偶数分频器

偶数分频器比较简单,即利用计数器对需要分频的原始时钟信号进行计数翻转。

例如:要进行M=2N(N为自然数)分频,当计数值为0~k-1时,输出高电平,当计数值为k-1~2N-1时输出低电平,同时计数值复位,如此循环可实现任意占空比的偶数分频,其中M和k为预置数,可根据分频倍数和占空比的要求进行置数。如图1所示,当k=N时,即可实现占空比为50%的偶数分频。

图1 占空比为50%的4分频仿真结果

3.奇数分频器

任意占空比的奇数分频器的实现,其原理与偶数分频器类似。但对于占空比为50%的任意奇数次分频却无法用上述相同的方法实现。

下面介绍一种常用的实现方法。

实现原理:采用两个不同的边沿触发器(一个在上升沿和一个在下降沿)来实现,其细节在于实现1/2个原始时钟周期的时间差。

如图2所示,进行M=2N+1分频时,k1是在clk上升沿且计数周期为M变化的信号。当计数器值为0~N时,k1保持低电平,计数值为N+1~2N时,k1保持高电平。

图2 占空比为50%的5分频仿真结果

8位数控分频器的设计_基于FPGA的通用数控分频器的设计与实现相关推荐

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

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

  2. java响应式网页设计_基于HTML5的响应式网站的设计与实现(论文).docx

    毕业论文 基于HTML5的响应式网站的设计与实现 摘 要 随着网络的发展和普及,各类建站技术的更新与运用,现在搭建一个网站的时间和成本越来越低,使得企业官方网站得到了极大的发展.从早期简单的网页展示, ...

  3. 基于android的电子词典设计_基于Android的电子词典软件的设计与实现 (含外文翻译).doc...

    基于Android的电子词典软件的设计与实现 (含外文翻译) LANZHOU UNIVERSITY OF TECHNOLOGY 毕业设计 题 目 基于Android的电子词典软件的设计与实现 学生姓名 ...

  4. 扫雷java程序算法设计_基于Java的Windows扫雷游戏的设计与实现毕业论文+任务书+翻译及原文+源码+辅导视频...

    基于Java的Windows扫雷游戏的设计与实现 摘 要 扫雷这款游戏有着很长的历史,从扫雷被开发出来到现在进行了无数次的优化,这款游戏变得越来越让人爱不释手了,简单的玩法在加上一个好看的游戏界面,每 ...

  5. java烟草库存数据库设计_基于java的烟草销售管理系统的设计与实现

    基于java的烟草销售管理系统的设计与实现 普通本科毕业设计题目:基于 Java 的烟草销售管理系统的设计与实现学 院 软件与通信工程学院 学生姓名 沈仝 学 号 0093633 专 业 软件工程 届 ...

  6. 基于php mysql的博客设计_基于PHP的个人博客的设计与实现(MySQL)

    基于的个人博客的设计与实现(MySQL)(任务书,开题报告,中期报告,毕业论文10300字,程序代码,MySQL数据库,答辩PPT) 网站采用了PHP+MySQL+Apache进行开发,本文主要介绍了 ...

  7. 考试 mysql 数据库设计_基于MySQL的在线考试系统数据库设计

    2017年第8期信息通信2017 (总第176 期)INFORMATION & COMMUNICATIONS (Sum. No 176) 基于M ySQL的在线考试系统数据库设计 陈松楠,侯丽 ...

  8. php同学录网站设计_基于PHP的校友录系统的设计与实现

    本课题主要研究利用PHP技术来实现校友录的各项功能,如:班级留言.成员名片.访问记录.班级管理.班级相册等等.其间要解决数据库访问,文件上传,用户会话等等技术问题.最终完成一个可以投入实际运用的基于P ...

  9. 网上教学系统mysql课程设计_基于学生信息管理系统的数据库系统课程设计(MySQL)...

    题目:学生信息管理系统 1 系统需求分析 学校每年都有新生入学.老生毕业,还有其他各种人事变动.如何有效地管理这些学生 的信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能. 1 ...

  10. java烟草库存数据库设计_基于java的烟草销售管理系统的设计与实现 - 图文

    江西财经大学普通本科毕业设计 图5-2 商品销售窗体 5.3 用户信息 用户信息可以依据员工编号,姓名,所属组进行查询.页面有删除.添加和修改功能,点击不一样的按钮可进入相对应的页面. 图5-3 用户 ...

最新文章

  1. 百度也出分享(百度分享)
  2. iOS - appledoc 文档生成
  3. html里调用css的语句
  4. 我为什么重新做起了公众号?
  5. ITK:Levenberg-Marquardt优化
  6. Feature Pyramid Networks for Object Detection 总结
  7. hutool读取和导出excel_Java编程第44讲——非常好用的hutool工具介绍
  8. [科普]MinGW vs MinGW-W64及其它
  9. ConnectivityManager ConnectivityService in Android
  10. left join缺失右括号_LeetCode刷题实战31:最长有效括号
  11. LINUX系统一一CentOS6.5之固化Ip
  12. 马化腾:如果今天我才创业 会做什么切入中国互联网
  13. CAD导出JPG如何控制转换质量?
  14. Android省市县三级联动 真实项目抽出 调用只需3行代码
  15. 强化学习算法:AC系列详解
  16. 苹果发布的是iPphone 4s,而不是iPhone 5
  17. Tessent scan ATPG(7) 设计规则检查 (DRC)
  18. 《鸟哥的私房菜基础篇》第四版学习笔记——第0章 计算机概论
  19. 【干货】程序员必备的中文在线编程学习网站!
  20. Linux学习(四)

热门文章

  1. 基于微信小程序的人脸识别
  2. 论文查重究竟查的是什么?其核心算法是怎样的?
  3. Mac m1芯片 安装 mosek python
  4. IC芯片卡读写类(泛型模式)
  5. 【点宽专栏】Dual Thrust 交易策略
  6. 【8】电压比较器的阈值,窗口电压
  7. AT89C51单片机万年历仿真图+代码
  8. CreatePipe/CreateProcess
  9. 华表Cell应用 - 使用XML自动读入数据 | #报表 #华表Cell
  10. 让金山词霸 支持谷歌翻译