FPGA中的分频与延时_第1页
FPGA中的分频与延时_第2页
FPGA中的分频与延时_第3页
FPGA中的分频与延时_第4页
FPGA中的分频与延时_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FPGA中的分频中的分频是很重要的一个内容,只要涉及时序电路,几乎都会有分频的情况出现。但分频的语句却各有不同,以下就是不同写法,但不管怎样,分频一句话,就是用计数器来实现的。下面我就几种不同的写法说说我的看法,在中是如何实现分频的。不过再说之前首先的了解时钟。我这里以系统时钟,为例。由此可知其,也就是说一秒内,时钟高低电平改变次。这里我用为例,对于类同。讲解时只取分频部分语句后面附有完正的程序第一种写法:/执行什么功能注意在这里此语句中,我没有写完整,只是把分频的关键地方写出来了,特别是红色标注的地方。这里暂时不管定义的,。这些变量。关键是此句话此句话可知计数器对系统时钟进行计数,并且只计数

2、到变等于0这里有点类似于延时,下面以图形来说明。nnnnnniinn以此类推11波形由上图可知,的时钟,在计数器下计数产生约的时钟,此后系统便在的频率下工作。这里他并未把新时钟提出来而是在原来的时钟上分出情况来工作。第二种写法:此2处5也0可0写0成0在这里我们也不去关注分频以外的东西,关键此语句我们看到这里实际上定义了一个新时钟名:_系统此后便可以以此时钟来工作,在这里只要明白这样的解释就行了。如进行倍偶数、占空比为时钟触发计数,当计数器从计数到下去。如进行倍偶数、占空比为时钟触发计数,当计数器从0如进行倍偶数、占空比为时钟触发计数,当计数器从计数到下去。如进行倍偶数、占空比为时钟触发计数,

3、当计数器从0计数到N5的0分%频,那么可以通过由待分频的2时-,1输出时钟进行翻转,以此循环的分频,那么可以通过由待分频的时1,输出时钟进行翻转,并给计数器一个复位信号,使得一个时钟从零开始计数,以此循环下去。一个公式就是:为分频数,为计数器的计数值。此时为,进行倍偶数、占空比为的分频。此时进行倍偶数、占空比为的分频。例如一个的分频其图为:其计数值为或0个0波0形00个0波0形对于基数的分频:对于实现占空比为的倍奇数分频,首先进行上升沿触发进行模计数,计数到进行输出时钟翻转,然后经过即计数到时再次进行翻转得到一个占空比非奇数分频时钟。再者同时进行下降沿触发的模计数,到时,进行输出时钟时钟翻转,

4、同样经过即计数到时时,输出时钟再次翻转生成占空比非的奇数分频时钟。两个占空比非的分频时钟相或运算,得到占空比为的奇数分频时钟。第三种写法:在这里我们也不去关注分频以外的东西,关键此语句实际上这里定义了一个26位的计数器,但实际上为后22位计数,前4位定义状态。这种分频可用于数码管的动态显示或流水灯跑马灯等。其具体分析为:4d3:000000000。4d3:000000000。ooooooooo。00000000/第三个26位:2524232221。04d:000000000000000000000000000/第一个状态00001111111。ooooo1X秒计数满22位为80ms4d01:0

5、010000000000。00000/第二个状态00011111111。ooo11111Y秒计数满22位为80ms4d2:00100000000。0000000101111111.。11111111111Z秒计数满22位为80ms11111111111oooooooo1111111111W秒计数满22位为80ms4d15:114d15:111111111。1111111111/计数满22位为80ms从面可以看出每个状态停留的时间均为,而每个状态在下一个时钟来时又加一,从而转到下一个状态。这样状态连续,而每个状态时间有一样,变可以实现动态显示和流水灯。附以上三个完整程序:第一个:基频分频计数器,

6、基频为音阶分频计数器,由基频分频产生各个音阶各音阶发声时间长短计数器各个音调的分频系数这里采用了,分频的另一种手法,相当于延时。分频的实现方式有多种。在原来的时钟上分频,并未加入一个新的时钟。及原来的时钟到个时钟(波形)才进行下一步做法。相当于每1做一次指令功能。因为个时钟为0所以周期为0频率为。及原来的时钟到个时钟(波形)才进行下一步做法(计时个波形)发“多”/发“来”发/法“发梭发拉发西发多“(高音)第二个:系统时钟输入意味每一秒要变化每一秒闪烁一下每二秒闪烁一下分频计数器,分频一秒分频计数器,分频秒/分频计数器。得到一秒的频率我们的时钟/本/身是每一秒要变化50,000,000我们现在用这个计数器让它自加到在这里我们就得到了秒变化一次的信号所以一个周期就是也就是一秒。,=0;把计数器清零。/计数器自加。利用分频计数器得到显示一秒的闪烁效果在灯上面表现出来。/分频计数器。得到0.秒5的频率我2们5现0在0用0这个计数器让它自加到在这里我们就得到了秒变化一次的信号所以一个周期就是也就是H计数器自加。利用分频计数器得到显示一秒的闪烁效果在灯上面表现出来。第三个:4d9:led=6b111011;4d10:led=6b111101;4d11:led=6b111110;4d12:led

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论