版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ve r i log的分频器设计作者:日期:分频器是指使输出信号频率为输入信号频率整数分之一的电子电路。在许多电子设备中如电子钟、频率合成器等,需要各种不同频率的信号协同工作,常用的方法是以稳定度高的晶体振荡器为主振源,通过变换得到所需要的各种频率成 分,分频器是一种主要变换手段。早期的分频器多为正弦分频器,随着数字集成电 路的发展,脉冲分频器(又称数字分频器)逐渐取代了正弦分频器。下面以 ve rij1 o g hdl 语言为基础介绍占空比为50%勺分频器。1 偶分频偶分频比较简单,假设为n分频,只需计数到n/2 - 1,然后时钟翻转、计数清 零,如此循环就可以得到n (偶)分频。代码如
2、下。m o d u 1 e fp_ even (cl k _ o u t,clk_in,rs t );out put clk_ out;i n p ut clk in;input r s t ;r eg 1: 0 cn t ;r e g c lk_ou t ;pa r amet er n =6;always (po s edge c 1 k_ in or n e ge d g e rst)b egini f (!rs t)be gincn t = 0;c 1 k o ut = 0;endelse b e g ini f (cnt= =n/21)begin c 1 k _ o ut = !clk
3、_ out; c n t= 0 ; endelsec nt = cnt + 1 ;en dend endm odu le可以通过改变参量n的值和计数变量cnt的位宽实现任意偶分频。偶分频(n = 6)的rtl原理图:2奇分频实现奇数(n)分频,分别用上升沿计数到(n 1 ) /2,再计数到n-1;用下降沿计数到(n-1)/2 ,再计数到n-1,得到两个波形,然后把它们相或即可 得到n分频。代码如下:module fp_odd (clk_out , c 1 k _p , elk n,clk_i n ,rst);o u tpu t clk _ ou t ;outpu t clk p, c lk_n
4、 ;i n p ut c 1 k_ i n,rs t ;reg 2: 0 cnt_p , cnt_ n ;reg clk p, c 1 kn;par a m eter n=5;al w ays ( p os e dge c lk_in o r negedge rs t)b egi nif(! r st )c nt_p = 0;else if (cnt_p= = n-1)cnt p =0;el s e cnt_ p = cnt p + 1 ;enda iway s ( p osedge clk_in o r n e ge dge rs t)b e gini f (!rst ) cl k _p =
5、 0;els e i f( c n t p=(n- 1 )/2 )clk_p = !clk_p;e 1 se i f(cn t _p=n-1)c 1 k_p = ! c lk_ p ;endalwa y s (ne g e d g e cl k _in o r n e gedge rst)b egini f (!rst)cnt _ n = 0;els e i f (cnt_ n =n 1 )c n t_n = 0 ;else c n t _n = cn t _n + 1 ;endalways (negedg e cl k _in o r n e ged g e rs t)beginif(!r
6、st) cl k _n = 0 ;e 1 s e i f (cnt n=(n-1) /2)c lk n = ! clk n;e 1 se if(c n t n=n-1)clk =!clk_ n ;end assign cl k_o ut = c 1 k_p | cl k _ n ;en d mo d ul ert l schenna ti c :simula t e b ehav i o r a 1 model:同理,可以通过改变参量n的值和计数变量cnt p和c n t n位位宽实现任 意奇分频3 任意占空比的任意分频在verilog程序设计中,我们往往要对一个频率进行任意分频,而且占空比
7、也有一定的要求这样的话,对于程序有一定的要求,现在在前面两个实验的基础 上做一个简单的总结,实现对一个频率的任意占空比的任意分频。比如:fpg碌统时钟是50m hz,而我们要产生的频率是 8 8 0 hz,那 么,我们需要对系统时钟进行分频。很容易想到用计数的方式来分频:50000000/880= 568 1 8。显然这个数字不是2的整幕次方,那么我们可以设定一个参数,让它到5 6 8 18的时候重新计数就可以实现了。程序如下:mo dule div(cl k , c ik div);in p ut clk;outp u t clk _ div;reg 15: 0 coun ter;a 1 w
8、ay s (p osedge clk)if( c o u n t er =56 817) co u n t er =0;e 1 se counter =cou nt e r+1;assign clk_d i v = coun t e r 15;endmodule分频的应用很广泛,一般的做法是先用高频时钟计数,然后使用计数器的某 一位输出作为工作时钟进行其他的逻辑设计,上面的程序就是一个体现。下面我们来算一下它的占空比:我们清楚地知道,这个输出波形在count6 r为0至ij 327 6 7的时候为低,在3 2768到56817的时候为高,占空比为40胸一些,如果我们需要占空比为50%那么我们需
9、要再设定一个参数,使它为56817的一半,使达到它的时候波形翻转,就可以实现结果了。程序如下:modu l e d i v(clk , c 1 k_d i v);input c lk;o u t pu t clk _ d i v;reg 14: 0 cou n ter;al ways (p o sedge clk)i f (counter=2840 8 ) c ounter = 0 ;els e cou n ter = cou n ter+1;re g clk_div;alw ays (pos 6 dge clk)if( c ount e r=2840 8 ) cl k_div =clk_d
10、i v;endmodule继续让我们来看如何实现任意占空比,比如还是由50 m分频产生8 8 0hz,而分频得到的信号的占空比为 30%5 6 8 18x 3 0 %=17 045m odule di v (c ik, r ese t ,cl k _di v ,c o u n t er);inpu t c 1 k , r e s et;outp u t c lk_div;o u tp u t 15:0 cou n ter;reg 15:0 cou n ter;reg c 1 k_d i v ;a 1 way s (pose d ge cl k )i f (! r e s et) c ount e r =0 ;else if( counter: =5 6 81 7 ) counter = 0;e 1 se count er = co u nter+1;always (po s e dge cl k )i f( ! r es e t) cl k _ div = 0 ;e lse i f ( c oun t er 1 7 0 4 5) c 1 k _ div =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国开电大工程经济形考考试押题密卷附答案详解(B卷)
- 2026年国开电大物业信息管理形考综合提升试卷及参考答案详解【黄金题型】
- 2026年主管护师护理学中级专业知识模拟考试试卷【能力提升】附答案详解
- 2026年安全生产法知识全真模拟模拟题含完整答案详解【考点梳理】
- 2026年中药学(师)综合提升练习题附完整答案详解(各地真题)
- 2026年全民食品安全知识预测试题附参考答案详解(达标题)
- 2026年焊工综合提升练习题及完整答案详解【典优】
- 2026年乐山劳动合同模板深度解析
- 2026年管理学基础考试黑钻押题及参考答案详解(研优卷)
- 2026年口腔医学技术(师)综合提升练习试题附参考答案详解【研优卷】
- 2025年度股东股权转让协议书(附业绩承诺条款)
- 疗愈师课课程设计
- 300道的逻辑推理题
- 2025年10月自考15040习概押题及答案
- 一把手讲安全课件:提升全员安全意识
- YS∕T 1184-2017 原铝液贮运安全技术规范
- DL-T5842-2021110kV~750kV架空输电线路铁塔基础施工工艺导则
- 农村宅转让合同
- 载货汽车主减速器设计及三维建模
- 中华民族共同体概论课件专家版6第六讲 五胡入华与中华民族大交融(魏晋南北朝)
- 滇西小哥粉丝数据分析报告
评论
0/150
提交评论