在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 任意分频的verilog 语言实现(占空比50%)

任意分频的verilog 语言实现(占空比50%)

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.08M
  • 下载次数:6
  • 浏览次数:133
  • 发布时间:2021-02-10
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
任意分频的verilog 语言实现(占空比50%) 1. 偶数倍(2N)分频 2. 奇数倍(2N+1)分频 3. N-0.5 倍分频 4. 任意整数带小数分频
两个 ,一个用米计数,一个用米置数。另外,这个样子好像也可以,在时钟的上升沿和下降沿都计薮, 但是不被综合器综合,会提示敏感信号太复杂 奇数倍分频 奇数倍分频有两种实现方法,其中之一完全可以通过计数器来实现,如进行三分频,就可通过待分频时钟上升沿触 发计数器来进行模三计数,当计数器计数到邻近值时进行两次翻转。比如可以在计数器计数到时,输出时钟进行 翻转,计数到时再次进行翻转。这样,就在计数值邻近的和进行了两次翻转。如此便实现了三分频,其占 空比为或/。 占空比/的分频设计的主要代码如下: 如果要实现占空比为%的三分频时钟,则可通过待分频时钟下降沿触发计数,并以和上升沿同样的方法计数进 行三分频,然后对「降沿产生的三分频时钟和上升沿产生的时钟进行相或运算。即可得到占空比为%的三分频 时钟这是奇数分频的第三种方法。这种方法可以实现仟意的奇数分频。如将其归类为一般的方法:对于实现占空比 为%的倍奇数分频,首先要进行上升沿触发以进行模计数,计数选定到杲·个值再进行输出时钟翻转,然 后过 用次进行翻转,就可得到一个占空比非%的奇数分频时钟。冉同时进行下降沿触发的模计数, 当其到达与上升沿触发输岀时钟翻转选定值相冋时,再诖行输岀时钟翻转,同样,经过时,输出时钟再 次翻转以生成占空比非%的奇数分频时钟。将这两个占空比非%的分频时钟相或运算,就可以得到占空 比为%的奇数分频时钟。图所示是占空比为:的分频电路原理图。图为其仿真波形。 半整数分频器设计 进行 分频一般需要对输入时钟先进行操作。其基本设计思想是:首先进行模的计数,在计数到时,将 输出时钟赋为,而当回到计数时,又赋为,这样,当计数值为时,输出时钟才为,因此,只要保持计 数值为半个输入时钟周期,即可实现分频时钟。因此,保持为半个时钟周期即是该设计的关键。从 中可以发现,因为计数器是通过时钟上升沿计数,故可在计数为时对计数触发时钟进行翻转,那么,时钟的下 降沿就变成了上沿。即在计数值为期间的吋钟下降沿变成了上∫沿,也就是说,计数值只保持了半个时 钟周期。由于时钟翻转下降沿变成上升沿,因此,计数值变为。所以,每产生一个 分频时钟的周期,触 发时钟都要翻转一次。图给出了通用的半整数分频器的电路原理图 图所示是一个分频系数为的分频器电路,该电路是用来设计半整数分频器的。它由模计数器、异 或门和触发器组成。图是其仿真波形图 任意整数带小数分频 任意整数带小数分频的基本原理是采用脉冲吞吐计数器和锁相环技术先设计两个不冋分频比的整数分频器,然后通 过控制单位时冋内两种分频比出现的不同次数来获得所需要的小数分频值。若设计一个分频系数为的分频器, 即可以将分频器设计成次分频和次分频,这样,总的分频值为: 从这种实现方法的特点可以看出,由于分频器的分频值不断改变,分频后得到的信号抖动般较大。当分频系数为 为整数时,可控制扣除脉冲的时间,以使输出成为一个稳定的脉冲频率,而不是一次分频,一次 分频。一般而言,这种分频由于分频输出的时钟脉冲抖动很大,故在设计中的使用已经非常少。但是,这也是可以 实现的 总结:由分频可以推得任意奇数分频。对于任意奇数()的%占空比分频,则计数器的模值为 假设信号为上升沿触发,在三时跳变,则信号为下降沿触发,在时跳变。这样就保持信号和信 号间间隔( 的周期,在( 的周期内 为两个周期,实现了()的%占空比分频 比如要分频,则计数器的模值为,信号在 时跳变即可。 实现的 源码: 【实例截图】
【核心代码】

标签:

实例下载地址

任意分频的verilog 语言实现(占空比50%)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警