基于Quartus六十进制计数器的设计_第1页
基于Quartus六十进制计数器的设计_第2页
基于Quartus六十进制计数器的设计_第3页
基于Quartus六十进制计数器的设计_第4页
基于Quartus六十进制计数器的设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、EDA技术实践课程设计课 程EDA技术实践课程设计题目 六十进制计数器院系电气信息工程学院电气系专业班级学生姓名 学生学号指导教师 2014年7月25日EDA技术实践课程设计任务书课程EDA技术实践课程设计题目六十进制计数器专业姓名学号主要内容:利用Quartusll设计一个六十进制计数器。该电路是采用整体置数法接成的六十进制计数器。首先需要两片74160接成一百进制的计数器,然后将电路的 59状态译码产生LD =0信号,同时加到两片74160上,在下一个计数脉冲(第 60个计数脉冲)到达时,将0000同时置入两片74160中,从而得到六十进制计数器。主要要求如下:(1) 每隔1个周期脉冲,计

2、数器增1;(2) 当计数器递增到59时,进位端波形发生跳变,说明计数器产生进位信号,之后计数器会自动返回到00并重新计数;(3) 本设计主要设备是两片 74160同步十进制计数器,时钟信号通过建立波形文 件得以提供。主要参考资料:1 朱正伟.EDA技术及应用M.第2版.北京:清华大学出版社,20132 李国洪.EDA技术与实验M.北京:机械工业出版社,2009.3 陈忠平,高金定,高见芳.基于QuartusII的FPGA/CPLD设计与实践M.北京:电 子工业出版社,2010.4 杨颂华.数字电子技术基础M.第2版.西安:西安电子科技大学出版社,2009.阎石.数字电子技术基础M.第5版.北京

3、:高等教育出版社,2006.6康华光.电子技术基础:数字部分M.北京:高等教育出版社,2000.完成期限 2014 7.21 2014. 7. 25指导教师专业负责人2014年7月18日目录1 设计 12 方案选择与电路原理图的设计 1.2.1 单元电路一:十进制计数器电路(个位) 2.2.2 单元电路二:十进制计数器(十位) 3.2.3 单元电路三:置数与进位电路 3.3 元件选取与电路图的绘制 4.3.1 元件选取 43.2 电路图的绘制 4.4 编译设计文件 55 仿真设计文件 66 总结 1.0.参考文献 1.1.1设计六十进制计数器的功能要求:(1) 每隔1个周期脉冲,计数器增1;(

4、2) 当计数器递增到59时,进位端波形发生跳变,说明计数器产生进位信 号,之后计数器会自动返回到 00并重新计数;(3) 本设计主要设备是两片74160同步十进制计数器,时钟信号通过建立波 形文件得以提供。打开Quartusll软件,建立一个项目文件,以画原理图为设计方法,再新建一个block文件:点击 New,在Device Design Files标签下选择第二项,点击 0K。2方案选择与电路原理图的设计使用具有一定频率的时钟信号作为计数器的时钟脉冲作为同步控制信号,整 体电路通过两片74160与其他门电路辅助等单元电路构成以实现置数进位功能。 图2.1为六十进制计数器的总体电路原理框图。

5、图2.1电路原理框图2.1单元电路一:十进制计数器电路(个位)本电路采用74160作为十进制计数器,它是一个具有异步清零、同步置数、 可以保持状态不变的十进制上升沿计数器。每输入10个计数脉冲,计数器便工作一个循环,并且在进位端 RCO产生一个进位输出信号。其功能表如表 2-1所示, 连接方式如图2.2所示。此片工作时进位端 RCO在没有进位时RCO=0,因此第二 片ENP ENT= 0,第二片不工作。表2-1同步十进制计数器功能表CLKRDLD ENPENT工作状态X0XXX置零10XX预置数X1101保持X11X0保持1111计数在新建好的block文件的图形编辑窗口中双击鼠标,或点击图中

6、“符号工具” 按钮,或者选择菜单Edit下的Insert Symbol命令,即可对元件进行选择。选择元 件库中的others maxplus2 74160。点击工具栏中 Orthogonal Node Tool按钮便可 以对端子间进行连线,其中值得注意的是,点击工具栏中Orthogonal Bus Tool按钮 可以通过总线进行连接,如图2.2中四个输出端Qa、Qb、Qc、Qd可以通过一根总 线连接但可表示四位输出,而输出符号Output的Pin name应改为Q03.0。接下片置数端74160LONIABQACQBDQCENTQDEINPRCOCLRNCLKIirst2 - COUNTERE

7、NP、ENT 端图2.2十进制计数器电路(个位)2.2单元电路二:十进制计数器(十位)本电路同样采用74160作为十进制计数器,如图2.3所示。当第一片进位端 RCO进位即RCO=1时,第二片ENP ENT= 1,第二片开始计数工作,第一片每 计10个数,第二片加1 (十位),当加到59时,由辅助门电路接入置数端使计数 器输出置0000,并重新开始循环。由于第二片(十位)74160输出端线路并不繁杂,因此本单元电路的四位输出端可分别直接连接输出符号Output,以便于观察波形接上片置数端74160LDNABACBDCENTQDENPRCOCLRNCLKHnst2 COUNTER. I i II

8、 -i (P I r 11 i接高电平或悬空图2.3十进制计数器电路(十位)2.3单元电路三:置数与进位电路通过创建波形文件,产生具有一定频率的时钟脉冲提供触发信号,通常称这 个触发信号为时钟信号(CLOCK),记做CLK。当系统中有多个器件需要同时工作 时,就可以用同一个CLK信号作为同步控制信号,比如本电路中用到的同步十进 制计数器(74160)。在时钟脉冲的触发作用下,当第二片(十位)74160加到59时,便由此单元门电路接入置数端使计数器输出置 0000,并重新开始循环。点击图中“符号工具”按钮,或者选择菜单Edit下的Insert Symbol命令,在元件库中选择 primitive

9、slogicnand4和not。其中nand4表示具有四个输入端的 与非门,辅助构成六十进制计数器;not为非门,实现反相功能,并能产生进位输 出(高电平)。进位信号3元件选取与电路图的绘制3.1元件选取元件的选取包括同步十进制计数器、与非门、反相器等,具体元件名称、型 号、数量及用途如表3-1所示。表3-1元件的选取名称型号数量用途冋步十进制计数器741602片联成六十进制计数器四端子与非门NAND41个辅助构成计数器反相器NOT1个实现反相(非)的功能3.2电路图的绘制首先用两片74160接成一百进制的计数器,然后将电路的第59状态译码产生LD =0信号,同时加到两片74160上,在下一个

10、计数脉冲(第 60个计数脉冲) 到达时,将0000同时置入两片74160中,从而得到六十进制计数器。六十进制计 数器的状态转换图如图3.1所示,完整原理图如图3.2所示。00T 01T02 03T 04T 05 06 07 08 09 10 11 12 13 14 15八J3029 28 27 26 25 24 23 22 21 201918 171631 t32t 33t34t 35t36t 37t38t 39t40t 41 t42t 43t 44J59 5857 56 55 54 53 52 51 50 49 48 47 46 45图3.1状态转换图图3.2六十进制计数器原理图4编译设计文

11、件Quartusll编译器的主要任务是对设计项目进行检查并完成逻辑综合,同时将 项目最终设计结果生成器件的下载文件。编译开始前,可以先对项目的参数进行 设置。编译完成以后,编译报告窗口Compilation Report会列出项目文件编译的相关信息的清单,如编译的顶层文件名、目标芯片的信号、引脚数目等等。全编译的过程包括分析与综合(Analysis&Synthesis)、适配(Fitter )、编程(Assembler) 时序分析(Classical Timing Analysis )这 4 个环节,而这 4 个环节 各自对应相应的菜单命令,而且可以单独分步进行,也就是分步编译。编译工作非常简

12、单,单击快捷菜单中的 Start Compilation按钮,或者单击菜单 栏中Processing Start Compilation,即可进行编译操作。编译成功会弹出相应的对 话框,内容为 Full Compilation was successful,如图 4.1 所示。图4.1编译成功5仿真设计文件1、建立波形文件建立波形文件用来为设计产生输入激励信号。利用Quartusll波形编辑器可以创建矢量波形文件,后缀为.vwf。步骤如下:(1)选择Quartusll主界面File菜单下的New命令,弹出新建对话框(如图 5.1所示);图5.1建立波形文件(2)在新建对话框中选择 Other

13、File标签页,从中选择 Vector Waveform File, 点击OK按钮,则打开一个空的波形编辑器窗口(如图 5.2所示);图5.2空白波形编辑器(3)将波形文件保存,并将原理图文件和波形文件一并加到项目之下(如图5.3所示),点击省略号按钮,选择波形文件和原理图文件,点击Add All即可Settints - CHTfiOEategoq,!GensodFilesLibrari?Device+ 0 perdting S Brings =nd Ccndilicrs Conrp lation Pcc-sss ett rgs EDA oal Sctins+ Anaptfe k 3ynthe

14、as;Sewro;+* Fite Seltmas+ Iing土电M ngt占寻沖mbl削Deig-iAiiiUnlSiN aTqj II Lul|L血Lujb 引凶泥旨 lrtrkje+ Simulator SafihTjsPosFIflji Prwsr AmIumi Seling?OK I Cancel图5.3添加波形文件和原理图文件2、输入信号节点(1)执行Edit菜单中的Insert Node or Bus命令,或者在波形编辑器在编 Name 列的空白处单击鼠标右键弹出Insert Node or Bus对话框,如图5.4所示。图5.4添加节点或总线(1)(2) 点击 Insert No

15、de or Bus对话框中的 Node Finder.按钮,弹出 Node Finder对话框,在窗口中添加全部信号节点,如图5.5所示AsssTTcrita |IN sine| AassrmcfitaciICNTEaCUzb 申cdlrrf*rNTFnciKIjnsscrlUncgix:d1MlCNTgHDUrugicd匚毎 rTfacjnUncmgidc ICNTCaQQrDfUrMqncdEo(CNTEqgoiUMssnqprlUncyisJc? 1o naeoiQo(即Urgicd匸己1tNTEaqos.UnMtaWdUncy iedc冲1 ENTECr QUrnUisdL#1O|CN

16、TaiQ-1UMtcr&dUnassiDvdCm CNieooia山灌* LT I?Il . : : !: jc 1形 ICNTESnUwccicrod-0lrlra000000WoriR Firttierhaned:-Flier |Pre qIIv |匚uitcmse.List :.-g| . M lficUd&eubnltieL 白nwlINode?: FcundS dwtcd Nuclei;IIL图5.5添加节点或总线(2)3、编辑输入信号右键点击CLK Insert Value Clock即可编辑时钟输入信号,如图 5.6所示Ciock霸丿图5.6时钟信号的设置设置好时钟输入信号后,将

17、nRD输入端设置为高电平,如图5.7所示。这是由于本电路使用置数法实现功能进位,因此必须保证清零端始终接收无效信号4、仿真波形文件Quartusll软件中默认的是时序仿真,如果进行功能仿真需要先对仿真进行设 置。六十进制计数器只需时序仿真即可辨别其设计的功能是否满足要求。仿真过程的操作非常简单,选择Quartusll主窗口 Processing菜单下的StartSimulation命令,或者直接单击快捷菜单中的Start Simulation按钮就可以开始进行仿真工作了,仿真成功就会出现如图5.8所示的对话框。图5.8仿真成功仿真的结果如图5.9所示。在时钟脉冲的触发作用下,可仿真出各个端子的

18、输 出波形。由时序图可看出,若时钟输入脉冲的频率为fo,则Qoo、Q01、Q02、Q03、Q10、Q11、Q12 和 Q13 端输出脉冲的频率依次为 1/2f0、1/4f0、1/8f。、1/16f。、1/32f0、 1/64f0、1/128f0 和 1/512f0o图5.9仿真波形仿真结果分析:由于本六十进制计数器的时钟脉冲的参数设置为周期T=5 ns,因此进位端在t=28.5ns时输出进位信号,逻辑电平发生跳变,计数器在此时计数, 如图5.10所示。图5.10计数进位6总结本课程设计就六十进制计数器系统进行原理图设计,使用软件QuartusII进行了仿真,验证了设计的合理性和可行性。具体内容

19、包括:1、设计了六十进制计数器的单元电路和整体电路,包括十进制计数器单元电 路(个位)、十进制计数器单元电路(十位)、置数与进位单元电路、整体电路等 等,通过QuartusII平台对数字电路进行设计,尤其是时序逻辑电路当中最常用的 计数器。本课程设计也是对日常生活中经常用到的数字电路逻辑器件一六十进制计数器进行设计,如一小时六十分钟,一分钟六十秒,只要将本设计中的时钟脉 冲的频率进行更改就可以变成一个计时器了,将时钟脉冲频率改为1Hz,这样每隔1s计数器加1,当加到59时计数进位,如此完成一个循环,然后计时重新开始, 这便是计时器的计时功能了;2、 根据设计任务指标进行了相应元件选取,包括同步十进制计数器、与非门、 反相器等等。在设计电路和画原理图的过程当中,得到

温馨提示

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

评论

0/150

提交评论