基于Quartus设计的频率计
更新时间:2024-02-02 13:36:01 阅读量: 教育文库 文档下载
重庆师范大学
期末考核提交材料
课程名称:院 系:时 间:专 业:电子信息科学与技术(职教师资)年 级:培养层次:学生姓名:学 号:成 绩:
EDA原理及应用 物理与电子工程学院 2012—2013学年度第2学期 2011级 本 科
基于QuartusⅡ设计的频率计
摘要:计数器在数字电路中有着广泛的应用,现提出一种计数器设计穿插在电
子电路设计的教学方法,使学生能够快速地根据现有的数字电路知识转化到EDA的应用。
关键词 频率计;电子设计自动化;Verilog
0 引言:随着EDA技术的发展和应用领域的扩大,EDA技术在电子信息、通信、
自动控制及计算机应用等领域的重要性日益突出。同时,随着技术市场对EDA技术需求的不断提高,产品的市场效率和技术要求也必然会反映到数学和科研领域中来。以最近的十届全国大学生电子设计竞赛为例,涉及EDA技术的赛题从未缺席过。对诸如斯坦福大学、麻省理工学院等美国一些著名院校的电子与计算机实验室建设情况的调研表明,其EDA技术的教学与实践的内容也十分密集;在其本科和研究生教学中有两个明显的特点:其一,各专业中EDA教学实验课程的普及率和渗透率极高;其二,几乎所有实验项目都部分或全部地融入了EDA技术,其中包括数字电路、计算机组成与设计、计算机接口技术、数字通信技术、嵌入式系统、DSP等实验内容,并且更多地注重创新性实验。这显然是科技发展和市场需求双重影响下自然产生的结果。
1.QuartusⅡ简介:QuartusⅡ是Altera提供的FPGA/CPLD开发集成环境,
Altera是世界最大的可编程逻辑器件供应商之一。QuartusⅡ在21世纪初推出,是Altera前一代FPGA/CPLD集成开发环境MAX+plusⅡ的更新换代产品,其界面友好,使用便捷。
2.计数器设计
这里首先设计测频用的、含时钟使能控制的2位十进制计数器。
2.1:设计电路原理图。频率计的核心元件之一是含有时钟使能及进位扩展输出的十进制计数器。为此这里用一个双十进制计数器74390和其他一些辅助元件来完成。首先建立图像编辑环境,再在原理图编辑窗口分别键入74390、AND4、AND2、NOT、INPUT和OUTPUT元件名,调出这些元件,并按照图1链接好电路原理图。图中,74390连成两个独立的十进制计数器,待测频率信号clk通过一个与门进入74390的计数器“1”端的时钟输入端1CLKA。与门的另一端由计数使能信号enb控制:当enb=1时允许计数;enb=0时禁止计数。计数器1的4 位输出去q[3]、q[2]、q[1]和q[0]并成总线表达方式,即q[3..0](注意原理图中的总线表示方法,如Q[3..0],与VHDL不同),由图1左下角的OUTPUT输出端口向外输出计数值。同时由一个4输入与门和两个反相器构成进位信号,进位信号进入第二个计数器的时钟输入端2CLKA。第二个计数器的4位计数输出是q[7]、q[6]、q[5]、q[4],总线输出信号是q[7..4]。这两个计数器的总的进位信号,可由一个6输入与门和两个反相器产生,由cout输出。Clr是计数器的清零信号。
图一 含有时钟使能的2位十进制计数器
在原理图的绘制过程中应特别注意图形设计规则中信号标号和总线的表达方式(粗线条表示总线)。对于以标号方式进行总线连接,如图1所示。例如一根8位的总线bus1[7..0]欲与三根分别为1、3、4位宽的连线相接,他们的标号可 分别为bus1[0]、bus1[3..1]、bus1[7..4]。最后将图1电路存盘,文件为conter.dbf 2.2:建立工程。为了测试图1电路的功能,可以将conter.bdf设置成工程,工程名和顶层文件名都取为conter。建立工程后,如果要了解74390内部的情况,可以在其上双击鼠标。
2.3:系统仿真。完成设计即可对电路的功能进行测试。由图2可见,电路的功能完全符合原设计要求:当clk输入时钟信号时,clr信号具有清零功能;当enb为高电平时允许计数,低电平时禁止计数;当低4位计数器计到9时向高4位计数器进位。另外由于图中没有显示出高4位计数器计到9,故看不到count的进位信号。
图2 2位十进制计数器工作波形
2.4:生成元件符号。选择左上File中德相关项,将当前文件conter.bdf变成一个元件conter后存盘,以便在高层次设计中调用。
3.频率计主结构电路设计
根据频率计的测频原理,可以完成如图3所示的频率计主体结构的电路设计。 方法同上。首先关闭原来的工程,再打开一个新的原理图编辑窗口,并将此空原理图设为工程,文件名可取为ft_top。然后在基于新工程的原理图编辑窗口调入图3所示的所有元件,连接好后存盘。
图3 2位十进制频率计频率计顶层设计原理图文件
图3所示的电路中,74374是8位锁存器;74248是七段BCD译码器,它的7位输出可以直接与7段公阴数码管相接,图上方的74248显示个位频率计数值,下方的显示十位频率计数值;conter是电路图1构成的元件。在这些元件上双击鼠标,可以看到内部的电路结构。此电路的工作时序波形图4所示,由该波形可以清楚地了解电路的工作原理。
在图4的激励波形的设置中要注意,根据仿真需求,元件conter的输入信号的设置:其中F_IN是待测频率信号(设周期为410ns);CNT_EN是对待测频率脉冲计数允许信号(设周期为32us);当CNT_EN高电平时允许计数,低电平时禁止计数。
图4 2位十进制平频率计测频仿真波形
仿真波形显示,当CNT_EN为高电平时允许conter对F_IN计数,低电平时conter停止计数,由锁存信号LOCK发出的脉冲,将conter中的二个4位十进制数“39”锁存进74374中,并由74374分高低位通过总线H[6..0]和L[6..0]输给74248译码输出显示,这就是测得的频率值。十进制显示值“39”的7段译码值分别是“6F”和“4F”。此后由清零信号CLR对计数器conter清零,以备下一周期计数之用。图3中的进位信号COUT是留待频率计扩展用的。
在实际测频中,由于CNT_EN是测频控制信号,如果其频率选定为0.5Hz,则其允许计数的脉宽为1s,这样,数码管就能直接显示F_IN的频率值了。
4.时序控制电路设计
由波形图4可知,欲使频率计能自动测频,还需增加一个测频时序控制电路,要求它能按照图4所示的时序关系,产生三个控制信号:CNT_EN、LOCK和CLR,以便使频率计能自动完成计数、锁存和清零三个重要的功能步骤。
根据控制信号CNT_EN、LOCK和CLR的时序要求,图5给出了相应的电路,设该电路的文件名为tf_ctro,bdf。该电路由三个部分组成:4位二进制计数器7493、4-16译码器74154和两个由双与非门构成的RS触发器。其中的74154也可以用3—8译码器74138代替,甚至用其他电路形式实现此功能,大家可以试一试。
对图5所示电路(取文件名为tf_cteo.bdf)的设计和验证流程同上,包装入库的元件名为tf_ctro。对其建立工程后即可对其功能进行仿真测试。图6即为其时序
波形。
比较图6和图4中德控制信号CNT_EN、LOCK和CLR的时序,表明图5的电路是满足设计要求的。事实上,图5所示的电路还有许多其他用途。例如可构成高速时序脉冲发生器,可通过输入不同频率的CLK信号,或将RS触发器接在74154的不同输出端,从而产生各种不同脉宽和频率的脉冲信号。
图5 测频时序控制电路
图6 测试时序控制电路工作波形
5.顶层电路设计
有了图5的电路元件tf_ctro,就可以改造图3的电路,使其成为能自动测频和数据显示的实用频率计了。改造后的电路如图7所示,其中含有新调入的元件
tf_ctro。电路中有两个输入信号:待测频率输入信号F_IN和测频控制时钟CLK。根据电路图5和波形图6可以算出,如果从CLK输入的控制时钟的频率是8Hz,则计数使能信号CNT_EN的脉宽即为1s,从而可使数码管直接显示F_IN的频率值。
图7 频率计顶层电路原理图
图7的保存文件名不变,仍为ft_top.gdf,它的仿真波形示于图8.图中,待测信号F_IN的周期取为410ns,测频控制信号CLK的周期取为2us。根据测频电路原理,不难算出测频显示应该为“39”。这个结果与图4给出的数值完全一致。由该图
可见,测频计数器中的计数值q[3..0],q[7..4]随着F_IN脉冲的输入而不断发生变化,但由于74374的锁存功能,两个74248输出的测频结果L[6..0]和H[6..0]始终分别稳定在“6F”和“4F”上(通过7段显示数码管,此二数将分别被译码显示为3和9)。
图7 频率计工作时序波形
结论
EDA技术是电子设计的发展趋势,利用EDA工具可以代替设计者完成电子系统设计中的大部分工作EDA工具从数字系统设计的单一领域,发展到今天,应用范围己涉及模拟、微波等多个领域,可以实现各个领域电子系统设计的测试、设计仿真和布局布线等,这些都是我在这次课设中深刻体会到的。经过这次实习,让我真正认识了EDA这门学科,了解到这种方式下的设计方案,硬件电路简洁,集成度高,体现了当今社会所需的先进技术,日后必定在有着广阔的发展空间。 在这次EDA课程结束设计中,虽然应用的都是在书本上学过的知识,但是只有应用到实际中才算真正的学懂了这些知识。通过这次课程设计实践巩固了学过的知识并能够较好的利用。课程设计实践不单是将所学的知识应用于实际,在设计的过程中,只拥有理论知识是不够的。逻辑思维、电路设计的步骤和方法、考虑问题的思路和角度等也是很重要,需要我们着重注意锻炼的能力。在这次设计中还发现理论与实际常常存在很大差距,为了使电路正常工作,必须灵活运用原理找出解决方法。
经过这学期的实习,使我学到了很多只有实际操作中的问题,虽然在学习的过程中遇到不少的麻烦,但是经过周围同学和老师的帮助,最终顺利的完成了此次课程结题设计。
在此,感谢我们的何老师。本课能够顺利完成,离不开何老师在课堂上的耐心讲解和课下的指导。
参考文献
【1】 潘松.黄继业.潘明编著,EDA技术实用教程——Verilog HDL版(第四版).
北京:科学出版社,2010
可见,测频计数器中的计数值q[3..0],q[7..4]随着F_IN脉冲的输入而不断发生变化,但由于74374的锁存功能,两个74248输出的测频结果L[6..0]和H[6..0]始终分别稳定在“6F”和“4F”上(通过7段显示数码管,此二数将分别被译码显示为3和9)。
图7 频率计工作时序波形
结论
EDA技术是电子设计的发展趋势,利用EDA工具可以代替设计者完成电子系统设计中的大部分工作EDA工具从数字系统设计的单一领域,发展到今天,应用范围己涉及模拟、微波等多个领域,可以实现各个领域电子系统设计的测试、设计仿真和布局布线等,这些都是我在这次课设中深刻体会到的。经过这次实习,让我真正认识了EDA这门学科,了解到这种方式下的设计方案,硬件电路简洁,集成度高,体现了当今社会所需的先进技术,日后必定在有着广阔的发展空间。 在这次EDA课程结束设计中,虽然应用的都是在书本上学过的知识,但是只有应用到实际中才算真正的学懂了这些知识。通过这次课程设计实践巩固了学过的知识并能够较好的利用。课程设计实践不单是将所学的知识应用于实际,在设计的过程中,只拥有理论知识是不够的。逻辑思维、电路设计的步骤和方法、考虑问题的思路和角度等也是很重要,需要我们着重注意锻炼的能力。在这次设计中还发现理论与实际常常存在很大差距,为了使电路正常工作,必须灵活运用原理找出解决方法。
经过这学期的实习,使我学到了很多只有实际操作中的问题,虽然在学习的过程中遇到不少的麻烦,但是经过周围同学和老师的帮助,最终顺利的完成了此次课程结题设计。
在此,感谢我们的何老师。本课能够顺利完成,离不开何老师在课堂上的耐心讲解和课下的指导。
参考文献
【1】 潘松.黄继业.潘明编著,EDA技术实用教程——Verilog HDL版(第四版).
北京:科学出版社,2010
正在阅读:
基于Quartus设计的频率计02-02
2012年上海市公务员录用考试《行政职业能力倾向测验》B卷03-28
超外差收音机的常见故障现象及诊断09-15
扫黑除恶宣传标语100条_条据书信范文07-31
2017北京户口迁入条件及管理制度12-12
实验一optisystem仿真组件库介绍04-06
我最怕蚊子作文450字07-12
我的陀螺妈妈作文200字07-08
幼儿园开学第一课教案【优秀10篇】03-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 频率计
- 基于
- Quartus
- 设计
- 收费站异常事件应急处置预案
- 水泥搅拌桩施工规范
- 小型电影基金样本:1亿元其石基金绑定李樯团队
- 团委微博工作总结2016
- 洋酒品名及分类
- 运动处方的文献综述
- 北京确定石材等12个行业重点调整退出 - 西联国际石材市场或将被拆除
- 试论惩罚性违约金的适用及调整
- as...as 练习题
- ATPDraw软件的使用 - 图文
- 杀人恶魔落网记额济纳旗“九·二九”特大杀人案侦破纪实
- DBJT13-71-2015回弹法检测混凝土抗压强度技术规程(1) - 图文
- 房屋结构等级评定及重置价格标准表
- 党课讲稿:不忘初心,牢记使命,做合格党员
- 中共泰安市委组织部关于对第六批市级拔尖人才进行考核的通知
- 计算机网络技术习题
- 2011年会计从业资格考试财经法规模拟试题及答案
- 2010年启动会汪总讲话稿
- 现代通信新技术
- 人教版小学数学一年级上册《认识钟表》教学实录优质课一等奖 - 图文