版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第36卷第2期2010年2月信息化研究InformatizationResearchV01.36No.2Feb.2010基于FPGA的任意数值分频器的设计周殿凤,康素成,王俊华(盐城师范学院物理科学与电子技术学院,江苏省盐城市224002)摘要:介绍了基于FPGA的任意分频系数的分频器的设计,该分频器能实现分频系数和占空比均可以调节的3类分频:整数分频、小数分频和分数分频。所有分频均通过VHDL语言进行了编译并且给出了仿真图。本设计中的分频器没有竞争冒险,可移植性强,占用的FPGA资源少。本设计在Al-tera公司的CyclonelI系列EP2C35型FPGA芯片中完全可实现,结果表明设计是正确和可行的。由于分频器应用非常广泛,故本设计具有很强的实用价值。关键词:FPGA;VHDL;分频器中图分类号:讹770引言FPGA作为未来数字系统的3大基石(FPGA、率的1/10。从图1可看出当J=5=m/2时输出时钟占空比为50%。DSP、CPU)之一,成为目前硬件设计研究的重点…。在数字系统的设计中,设计人员会遇到各种形式的分频需求,如偶数分频、奇数分频、半整数分频、小数分频和分数分频等。在某些设计中,系统不仅对频率有要求,而且对占空比也有严格的要求。由计数器或计数器的级联构成各种形式的偶数分频及非等占窄比的奇图110分频器波形图占空比为50%的奇数分频实现起来较为困难,实现的方法较多,文中介绍了一种占用资源较少的方法。假设要实现占窄比为50%的m=2n+1分频,选择两个2,l+l进制计数器控制两个中间时钟clkl和elk2,l数分频实现起来较为简单,但对半整数分频及等占空比的奇数分频实现较为困难,小数分频和分数分频更困难拉J。为'广解决这一问题,本文首先分析了各种分号计数器在输入时钟clk的上升沿计数,2号在clk的下降沿计数。当计数器1输出为0~n一1时clkl为频器的设计方法,然后将其综合起来成为一个通用分频器。通过分析分频器的原理,探索出了一套简单明了的设计方法,设计了一个任意数值通用分频器,该分频器没有毛刺且占用的逻辑资源较少。l,输出为,l一2,l时clkl为0且计数器l输出为2n时计数器1清0,如此循环下去;当计数器2输出为0一,l一1时clk2为l,输出为/'t一2n时clk2为0且计数器2输出为2n时计数器2清0,如此循环下去。可见2种计数器实现方法一样,只是翻转的边沿不一样,最终输出的时钟clkout=elkl+clk2。占空比为50%的奇数分频仿真图见图2,图中m=9,因此是9分频电路,通过预置值m可以非常方便的对分频系数进行设置而不需要最新编程。1整数分频器偶数分频器的设计较为简单,可以利用计数器实现i3J。假设要实现m=2n分频,当计数器的值为0~『.1时,输出时钟为l,计数器的值为歹一2n—l时,输l叶j时钟为0,在计数器值为2,l—l时复位计数器,如此循环下去,即可实现占空比为j/2n的分频,m和_『都是预置数√用于调节占空比,m调节分频系数。m的值不同,分频系数也就不同,如果预置数m是奇数则可实现占空比不等于50%的奇数分频。图l中m取值lO。故实现的是lo分频,输出时钟频率是输入时钟频收稿日期:2009-12-20;修回日期:2010-01-09。基金项目:江苏省高校自然科学基金资助项目(08KJDl40005);盐城师范学院校级基金资助项目(09YCKL016)。图29分频器波形图2小数分频器小数分频器是通过可变分频和多次平均的方法得到的…1。假设要进行m.,1分频(m、n都是整数,且n<10),因为只有一位小数,所以总共要进行10次分・59・万方数据・技术应用・信息化研究2010年2月频,总的规律足进行n次m+1分频,10一n次m分频。假设要进行工,黼分频(/、m、n都足整数且m、n<10),由于小数是2位,所以总共要进行100次分频,分频的规律是进行肼1次_『+1分频,100一,觚次J分频。不管是几位小数总要进行两种系数的分频,两种分频究竟如何交义进行,可以根据一定的规律计算出来,下面以3.6分频为例进行讲解。由上面的分析知道3.6分频要进行6次4分频,4次3分频。将小数部分6按倍累加,假设累加的值为口,如果口<10则进行3分频,口<10的话下一次则加上6,此后,如果Ⅱ≥10则进行4分频,4分频过后再将累加值减去4后与10比较以决定下一次分频是4分频还是3分频,计算过程见表l。表13.6分频序列从表1中看出分频规律是:首先进行3分频,然后进行4分频,接着进行1次3分频和2次4分频,如此循环下去。小数分频通用分频器见图3。图33.6分频器波形圉其中m表示整数部分,/'t是小数部分,,ll、砣用于控制占窄比,m、,l、nl、a2可自行设置。图3中m、,l的取值分别为3和6,故实现3.6分频。通用小数分频程序核心代码如下:process(elktemp)//自动调整分频系数和变频variabletemp:integerrllnge0to20;///b数累加值beginifelktemp’eventandelktemp=’1’thentemp:=temp+n;//小数累加iftemp<10thenen<=~1;//m分频标识elseen<=,o’;//m+1分频标识temp:=temp一10;endif;endif;endprocess;process(clk),,分辍・60.万方数据beginifC8=’0’thenifelk’eventandclk=7l’thenifen=’l’then//m分频ifentl<m—ithencntl<=entl+1:elsecntl<=0:endif;ifcntl<nlthenclktemp<=’1’:elseelktemp<=’0’:endif;else//m+1分频ifcnt2<nlthenent2<=cnt2+1:elsecnt2<=0:endif;ifcnt2<n2thenclktemp<=’1’:elseclktemp<=’0’:endif;endif;endif;endif;endprocess;Y<=clktemp;3分数分频器分数分频器的设计思想与小数分频器类似。假设进行_『詈分频,总分频次数由分母m决定,规律是进行rt次_『+1分频和m—n次_『分频。两种分频交替进行的计算方法也和小数分频类似。究竟是进行_『+1分频还局分频就看累加的结果是大于等于分母还是小于分母。3吾的分频计算过程见表2,可见要进行6次4分频,5次3分频,满足上面的规律。分数通用分频器见图4,其中.『、m、n分别取3、11、6,故实现了3吾分频,参数nl、砣用来调节占空比。表23吾分频序列第36卷第2期周殿凤,等:基于FPGA的任意数值分频器的没计・技术应用・到了最大。5结束语11t43鲁分频器波形图文中介绍r任意数值分频器的设计,可以方便地对占窄比和分频系数进行调侈而小需要霞新编程,整4任意数值分频器加入控制模块就町以将}:述4种分频器集成到一起,变成任意数值分频器,顶层原理见图5。“Idownlo个程序占用逻辑资源不到EP2C35芯片的千分之一。本设计有很大的通用性,可以在不同的FPGA甚至CPLD芯片问移植,不管对初学者还是程序设计人员都有一定的参考价值。任意数值分频器参考文献[1]张静哑.FPGA系统没计中资源分配的分析和研究[J].信息化研究,2009,35(3):37-39.图5任意数值分频器原理图[2]周子昂,王福源,魏军辉.基于FPGA的通用分频器设计[J].微计算机学报,2009。25(3-2):207-209.[3]潘松,黄继业.EDA技术实用教程[M].北京:科学出版社,2006.[4]何攀峰,刘亮.乏一△调制小数分频器f!q模分频控制方法的分析与实现[J].研究与开发,2008,27(4):31-33.[5]自雪皎.基丁CPLD半整数分频器的设计[J].长春大学学报,2006,116(1):13—15.周殿凤(1978-),女。硕士,讲师,主要从事电子方面的教学与研究。on当输入的二进制数a=00时实现偶数和占窄比不等于50%的奇数分频,a=01时实现占空比为50%的奇数分频,a=10和ll时分别实现小数和分数分频。其中m、,分别控制整数分频的分频系数和占空比。小数分频时m、n分别调整整数部分和小数部分;分数分频tl寸j调整整数部分,而m、n分别控制分母和分子值。nl和n2用于调节分数和小数分频的占空比。因为有小数和分数分频,所以预置端口较多,但是可调性也达DesignofUniversalFrequencyDividerBasedZHOUDianfeng,KANGFPGASucheng,WANGJunhua224002,China)(SchoolofPhysicalScienceandElectronicTechnique,YanchengNormalUniversity,YanchengonAbstract:ThedesignofanycoefficientfrequencydividerbasedfrequencydividerwhichcanFPGAisintroducedinthispaper.Therealizedifferentdutycycleandrandomcoefficientisstudiedinthispaper.Itarein-oneludesintegerfrequencydivideranddecimalfrequencydividerandfractionfrequencydivider.DependingtheVHDLrealizationofthealgorithmthetoo.Thedividerhasperimentsnodesignhashighdesignflexibility.AndtheirwaveformscangivensignalcompetitionandonuseslessLE.What’Smore,itbeeasilytransplanted.Ex・toandhardwaretestdataAheraEP2C35chipofCycloneIIseriesaregivenshowthatthedesignissuccessful.Becausefrequencydividerhaswideapplications,theKeywords:FPGA;VHDL;frequencydividerdesignisverypractical.等群弛。.j蝮i吼专“蛙?弛甚描囊戥譬搀姚乓蛙其噬墨蓝蠢蓝连蓝≮茁鼍式鼍噬蠢《:≮鬟≮墨‘≮蓝毫嗑毫蓝矗嗑式篮墨蓝五蓝{蓝:≮墨:式噬式墨:≮墨:≤蓝=‘篮文蓝互当≤茁.幺幺≮蓝‘墨故噬薯篮毫蕾皇篮^蓝再(上接第40页)ComparativeStudy(DepartmentonSPWMandSVPWMinPMSMControlSystem14405,China)ZHANGPingofElectronicsandInformationEngineering,JiangyinPolytechnicCollege,Jiangyin2Abstract:Inthispaperthecontrolprincipleofpermanentaremagnetsynchronousmotorisintroduced,asonwellasSPWMandSVPWMalgorithm.ThePMSMcontrolsystemsimulationmodelsbasedrithmsarethesetwoalgo-setupandthecomputeddatafromthemodelonanalyzedwithFFF.TheresultshowsthatthetotalonharmonicdistortionofstatorwindingcurrentbasedaSVPWMiSmuchlessthanthatbasedSPWM.SoitisbetterchoiceandtheSVPWMalgorithmisusedinPMSMdigitalcontrolsystem.Keywords:permanentmodulation;totalmagnetsynchronousmotor;sinepulsewidthmodulation;spacevectorpulsewidthharmonicdistortion万方数据・6l・基于FPGA的任意数值分频器的设计作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:周殿凤,康素成,王俊华,ZHOUDianfeng,KANGSucheng,WANGJunhua盐城师范学院物理科学与电子技术学院,江苏省盐城市,224002信息化研究INFORMATIZATIONRESEARCH2010,36(2)0次参考文献(5条)1.潘松;黄继业EDA技术实用教程20062.周子昂;王福源;魏军辉基于FPGA的通用分频器设计2009(3-2)3.张静亚FPGA系统设计中资源分配的分析和研究[期刊论文]-信息化研究2009(03)4.白雪皎基于CPLD半整数分频器的设计[期刊论文]-长春大学学报2006(01)5.何攀峰;刘亮∑-△调制小数分频器四模分频控制方法的分析与实现2008(04)相似文献(10条)1.期刊论文杜志传.郑建立.DuZhichuan.ZHENGJianli基于CPLD/FPGA的VHDL语言电路优化设计-现代电子技术2010,33(3)VHDL电路的优化目标是充分利用CPLD/FPGA芯片的内部资源,使设计文件能适配到一定规模的CPLD/FPGA芯片中,并提高系统的工作速度和降低系统成本.分析VHDL语言的特点,并从设计思想、语句运用和描述方法等方面对电路进行优化,提出了利用串行化设计思想和外扩E2PROM的方法对VHDL电路进行优化,通过对比实验,验证了这两种方法能有效减少程序占用的宏单元(MacroCell).2.期刊论文张鹂.李曼义.ZHANGLi.LIMan-yi基于FPGA和VHDL的LED点阵汉字滚动显示设计-信息技术2009,33(12)主要研究基于FPGA和VHDL的LED点阵汉字滚动显示.首先描述了基于现场可编程门阵列(FPGA)的硬件电路,以及点阵显示汉字的原理;然后研究了在单个8×8LED发光二极管点阵上滚动显示多汉字的原理;最后给出了描述其功能的VHDL语言程序设计方法.通过编程、调试、仿真、下载正确地实现了汉字滚动显示扫描结果,其硬件系统的实验验证也获得了与软件模拟仿真结论相吻合的结果.3.期刊论文李健.李正平.徐超.陈军宁.LiJian.LiZhengpin.XuChao.ChenJunning基于FPGA+VHDL的温度控制系统设计-电子技术2008,45(9)温度检测和控制系统在实际中有着广泛的应用,如温室的温度控制等.本文介绍了一种基于FPGA+VHDL的温度控制系统设计.可编程器件(CPLD/FPGA)和硬件描述语言VHDL的出现使得数字电路的设计周期缩短、难度减小.系统采用FPGA作为核心控制器件和VHDL进行编程,设计采用模块化思路:分别实现各个模块(包括温度检测、键盘输入、温度显示和控制),再加以整合实现整个系统,达到了温度控制的目的.4.学位论文胡科基于FPGA的VHDL计算机组成实验平台的设计与实现2006《计算机组成原理》是计算机系的一门核心课程。但是它涉及的知识面非常广,内容包括中央处理器、指令系统、存储系统、总线和输入输出系统等方面,学生在学习该课程时,普遍觉得内容抽象难于理解。但借助于该计算机组成原理实验系统,学生通过实验环节,可以进一步融会贯通学习内容,掌握计算机各模块的工作原理,相互关系的来龙去脉。为了增强实验系统的功能,提高系统的灵活性,降低实验成本,我们采用FPGA芯片技术来彻底更新现有的计算器组成原理实验平台。该技术可根据用户要求为芯片加载由VHDL语言所编写出的不同的硬件逻辑,FPGA芯片具有重复编程能力,使得系统内硬件的功能可以像软件一样被编程,这种称为“软”硬件的全新系统设计概念,使实验系统具有极强的灵活性和适应性。它不仅使该系统性能的改进和扩充变得十分简易和方便,而且使学生自己设计不同的实验变为可能。计算机组成原理实验的最终目的是让学生能够设计CPU,但首先,学生必须知道CPU的各个功能部件是如何工作,以及相互之间是如何配合构成CPU的。因此,我们必须先设计出一个教学用的以FPGA芯片为核心的硬件平台,然后在此基础上开发出VHDL部件库及主要逻辑功能,并设计出一套实验。本文重点研究了基于FPGA芯片的VHDL硬件系统,由于VHDL的高标准化和硬件描述能力,现代CPU的主要功能如计算,存储,I/O操作等均可由VHDL来实现。同时设计实验内容,包括时序电路的组成及控制原理实验、八位运算器的组成及复合运算实验、存储器实验、数据通路实验、浮点运算器实验、多流水线处理器实验等,这些实验形成一个相互关联的系统。每个实验先由教师讲解原理及原理图,学生根据教师提供的原理图,自己用MAX+PLUSII完成电路输入,学生实验实际上是编写VHDL,不需要写得很复杂,只要能调用接口,然后将程序烧入平台,这样既不会让学生花太多的时间在画电路图上,又能让学生更好的理解每个部件的工作原理和工作过程。论文首先研究分析了FPGA硬件实验平台,即实验系统的硬件组成。系统采用FPGA-XC4010EPC84,62256CPLD以及其他外围芯片(例如74LS244,74LS275)组成。根据不同的实验要求,规划不同实验控制逻辑。用户可选择不同的实验逻辑,通过把实验逻辑下载到FPGA芯片中构成自己的实验平台。其次,论文详细的阐述了VHDL模块化设计,如何运用VHDL技术来依次实现CPU的各个功能部件。VHDL语言作为一种国际标准化的硬件描述语言,自1987年获得IEEE批准以来,经过了1993年和2001年两次修改,至今已被众多的国际知名电子设计自动化(EDA)工具研发商所采用,并随同EDA设计工具一起广泛地进入了数字系统设计与研发领域,目前已成为电子业界普遍接受的一种硬件设计技术。再次,论文针对实验平台中遇到的较为棘手的多流水线等问题,也进行了深入的阐述和剖析。学生需要什么样的实验条件,实验内容及步骤才能了解当今CPU所采用的核心技术,才能掌握CPU的设计,运行原理。另外,本论文的背景是需要学生熟悉基本的VHDL知识或技能,因为实验是在编写VHDL代码的前提下完成的。本文在基于实验室的环境下,基本上较为完整的实现了一个基于FPGA的实验平台方案。在此基础上,进行了部分功能的测试和部分性能方面的分析。本论文的研究,为FPGA在实际系统中的应用提供研究思路和参考方案。论文的研究结果将对FPGA与VHDL标准的进一步发展具有重要的理论和现实意义。5.期刊论文王艳芬.WangYanfen基于VHDL实现的汽车停车场停车位显示系统-电子测试2009(7)本文提出了一种以VHDL硬件描述语言实现的可编程逻辑芯片FPGA构成的停车位显示系统,能够科学、准确地显示停车场内车位的使用情况,为停车位最大限度地科学使用提供清晰、形象的可视界面.用FPGA芯片作为系统的核心控制器件不仅提高了通信系统的集成,同时也减少了硬件和软件设计的复杂度.6.期刊论文周荣.ZHOURong基于FPGA的嵌入式CPU的VHDL建模和设计-浙江工业大学学报2006,34(5)目前,基于FPGA的嵌入式CPU核的设计已成为SOC设计的重要部分.提出一种嵌入式CPU核的VHDL行为建模方法,与传统的基于电路结构建模的CPU核的设计方法不同,新的VHDL建摸方法是基于指令对数据流流通控制行为的描述.使用这种方法可以快速建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安健环区域代表巡查报告书
- 主治医师 (临床医学检验学)-微生物和微生物学检验(A3-A4型题)
- 营养科饮食管理工作计划
- 年度财务分析与决策计划
- 班级品质活动的经典案例计划
- 急诊科人员培训与发展计划
- 如何在工作中保持积极乐观的态度计划
- 混凝土的搅拌站应急预案
- 合理规划仓库人员的岗位职责计划
- 学校社团交流会的组织计划
- 内部控制学李晓慧课后参考答案
- RTL8365MB-CG-DataSheet-1.2英文完整版本
- 《岳阳楼记》《蝜蝂传》2014年黑龙江大庆中考文言文阅读真题(含答案与翻译)
- 气象学与气候学电子教材
- 底栖生物调查方法与分类鉴定
- 中南空管局2023届高校毕业生春季招考聘用笔试参考题库含答案解析
- 幼儿园每月食品安全调度会议纪要模板5
- 医学影像设备学考试题库及答案
- 四史改革开放微团课ppt
- 名著导读《艾青诗选》:如何读诗(教学设计) 九年级语文上册同步备课系列部编版
- 《整式的乘法与因式分解》说课稿
评论
0/150
提交评论