资源描述:
《一种基于fpga 的高精度时钟信号源 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一种基于FPGA的高精度时钟信号源【关键词】高精度时钟信号恒温晶振FPGA在数字电路中,特别是以微处理器为核心的电子电路中,时钟信号是驱动电路工作的源头。时钟信号的精确度和稳定度会直接决定整个系统的工作质量,特别是在有与时间参数有关的处理上更是有决定性的影响。目前时钟信号源常用普通的石英晶体振荡器,但普通的石英晶体振荡器存在两大缺陷,一个是几乎无文/沈增帧众所周知高精度、高稳定的时钟信号是时序逻辑电路和微处理器系统实现准确处理信号的基准,特别是在与时间参数相关的处理上更是决定性的。本文介绍了一种基于10MHz恒温晶振和FPGA芯片
2、实现任意频率的高精度、高稳定度的时钟信号源的方法,并以Altera公司的FPGA芯片EP2C5T144C8N为载体,实际证实了该方法的有效性。摘要法做到振荡器的标称频率与实际输出频率完全一致;另一个是石英晶体振荡器的振荡频率与环境温度有关,其振荡频率会随环境温度的变化而变化。因此,在需要高精度、高稳定的场合,解决的方案之一是使用恒温晶振。恒温晶振的振荡频率可微调并可保持晶体振荡器的温度不变。由于制造成本上的原因,目前市场上的恒温晶振绝大多数是10MHz的,偶尔可以找到几种其它频率的恒温晶振,但远远无法覆盖所有的时钟频率。鉴于这种情
3、况,本文介绍了一种基于10MHz恒温晶振和FPGA芯片实现任意频率的高精度、高稳定的时钟信号源的方法。1设计方案利用FPGA芯片的最小系统(FPGA芯片+flashmemory芯片+晶体振荡器)。最小系统的晶体振荡器采用最常见的10MHz恒温晶体振荡器,以保障最小系统时钟的精度和稳定度,然后对PFGA芯片进行设置和编程,利用FPGA芯片内的资源对10MHz恒温晶体振荡器的输出频率进行倍频和分频即可获得所需的时钟频率。设计方案见图1。恒温晶振产生的标准10MHz时钟作为FPGA的工作时钟,通过FPGA内部锁相环倍频,倍频数可以配置,
4、锁相环的输出时钟频率为10X(X为倍频数)MHz,输出时钟信号作为FPGA的系统时钟。编程实现Y倍分频模块,对FPGA的系统时钟进行Y倍分频,从而获得10X/Y(X和Y都是整数)MHz输出频率。141.[2]谢轩.一种新的汽车前照灯驱动电路设计[J].价值工程,2015.14(0085-04):85-88.[3]夏国栋.应用于LED散热一体化平板热管的传热性能[J].北京工业大学学报,2015.41(6):933-939.[4]郑天清,顾立志.LED散热体冲压成形尺寸和形状的误差数学模型建立[J].华侨大学学报(自然科学版),20
5、15.36(4):371-376.[5]杨传超,王春青,杭春进.大功率LED多芯片模块水冷散热设计[J].电子工程.2010.31(5):253-274.[6]高京泉,郭起宏,贺孝田.LED路灯散热问题研究及设计[J].照明工程学报,2010.21(05):134-139.[7]李如春,方迎联.大功率LED阵列的热沉结构设计和参数优化[J].浙江工业大学学报,2009(01).[8]罗晓伟.大功率LED集成光源关键技术及产业化研究[D].浙江大学,2012.[9]蚁泽纯,熊旺,王力等.大功率LED多芯片集成封装的热分析[J].半导
6、体光电子,2011,32(03):320-324.[10]李君飞,张宏,蒙文体.我国大功率LED封装专利现状[J].灯与照明,2010,34(02):37-39.[11]白林,梁宏宝.大功率白光LED路灯发光板设计与驱动技术[J].发光学报,2009,30(04):487-494.[12]李鹏.LED灯具的热分析与散热设计[J].中国照明电器,2008(12).[13]李婷.汽车照明用大功率白光LED温度分析及控制的研究[D].武汉理工大学,2005.[14]凌铭,张建文,黄中荣.汽车灯具的发展趋势[J].照明工程学报,2013(
7、04).[15]LaiY.,CorderoN.,BarthelF.,TebbeF.,KuhnJ.,ApfelbeckR.,ARGIN:0cm0cm0pt;mso-layout-grid-align:none"class=MsoNormalalign=left>ofbrightLEDsforautomotiveapplications[J].AppliedThermalEngineering,2009.[16]罗静.大功率LED汽车前照灯散热设计[J].汽车工程师,2011(03).[17]张驰,吕文婷,徐沛娟.大功率LED汽车前大
8、灯散热装置研究[J].新技术新工艺,2012(02).[18]Jang,Sunho,Shin,MooARGIN:0cm0cm0pt;mso-layout-grid-align:none"class=MsoNormalalign=left>analy