EDA6位加法计数器的设计.docx
《EDA6位加法计数器的设计.docx》由会员分享,可在线阅读,更多相关《EDA6位加法计数器的设计.docx(14页珍藏版)》请在三一办公上搜索。
1、EDA6位加法计数器的设计10机械电子工程专业EDA电路设计课程结课论文 北京理工大学 用程序输入方法设计一个16位二进制加法计数器 学 院: 机械xxxx学院 专业班级:10机械电子工程x班 姓 名: 陈xx 学 号: 10xxxxxx 指导教师: xxx 老师 10机械电子工程专业EDA电路设计课程结课论文 目录 摘要. 1 1 绪论. 2 2 计数器的工作原理. 3 3 设计原理. 4 4 电路系统的功能仿真. 4 6 个人小结. 17 参考文献. 18 10机械电子工程专业EDA电路设计课程结课论文 摘要 计数器是数字系统中使用较多的一种时序逻辑器件。计数器的基本功能是统计时钟脉冲的个
2、数,即对脉冲实现计数操作。计数器也可以作为分频、定时、脉冲节拍产生器和脉冲序列产生器使用。计数器的种类很多,按构成计数器中的各触发器是否使用一个时钟脉冲源来分,可分为同步计数器和异步计数器;按进位体制的不同,可分为二进制计数器、十进制计数器和任意进制计数器;按计数过程中数字增减趋势的不同,可分为加法计数器、减法计数器和可逆计数器;还有可预制数和可编计数器等等。本次课程设计将利用众多集成电路软件软件中的Quartus II软件,使用VHDL语言编程完成论文用程序输入方法设计一个16位二进制加法计数器,调试结果表明,所设计的计数器正确实现了计数功能。 关键词:二进制;加法计数器;VHDL语言 1
3、10机械电子工程专业EDA电路设计课程结课论文 1 绪论 现代电子设计技术的核心已日趋转向基于计算机的电子设计自动化,即EDA技术。EDA技术就是依赖功能强大的计算机,在集成电路软件平台上,对以硬件描述语言HDL为系统逻辑描述手段完成的设计文件,自动完成逻辑编译、化简、分割、综合、布局布线以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。现在对EDA的概念或范畴用得很宽。包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有EDA的应用。目前EDA技术已在各大公司、企事业单位和科研教学部门广泛使用。例如在飞机制造过程中,从设计、性能测试及特性分析直到飞行模拟,都可
4、能涉及到EDA技术。一般所指的EDA技术,主要针对电子电路设计、PCB设计和IC设计。 EDA工具软件可大致可分为芯片设计辅助软件、可编程芯片辅助设计软件、系统设计辅助软件等三类。常用的EDA工具软件平台有:Matlab、Protel、Proteus、OrCAD以及我们学习的本次课程结课论文所用到的Quartus II等。而且EDA工具软件平台一般都有第三方软件接口,以便于与其他软件联合使用。 本次课程结课论文在设计16位二进制加法计数器时所用到的EDA软件工具平台是Quartus II。Quartus II 是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL
5、以及AHDL等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。本文将介绍在Quartus II平台上利用VHDL语言来实现16位二进制加法计数器的程序设计。 2 10机械电子工程专业EDA电路设计课程结课论文 2 计数器的工作原理 计数器是数字系统中使用较多的一种时序逻辑器件。计数器的基本功能是统计时钟脉冲的
6、个数,即对脉冲实现计数操作。其工作原理可概述为:当输入时钟脉冲的一个上升沿来临时,二进制数据的低一位加1,并向高位进1。在没有外部约束条件时,计数器可进行与其二进制位数对应的数值的相应进制的自循环计数,如位数为3的计数器可进行8进制的自循环加法或减法计数。 可根据需要来设置计数器的位数,并通过外部约束条件来人为设定计数器的计数模数,来得到计数进制符合需要的N进制计数器。所谓N进制计数器,是指一个计数器的计数过程,在经历时钟脉冲信号的个为N之后,二进制数据又回到初始状态的计数器。 表2.1计数器的状态表 时钟 0 1 2 3 . 2n-1 2n 2n+1 Q0 0 0 0 0 . 1 1 0 Q
7、1 0 0 0 0 Qn-1 0.00 0 0 1 1 Qn 0 1 0 1 1 1 0 . 1.11 0.00 1 1 0 0 1 0 图2.1计数器的状态图 3 10机械电子工程专业EDA电路设计课程结课论文 3 设计原理 本论文所设计的16位二进制加法计数器,其中16位计数器输出Q15.0=0000000000000000,时钟CLK的上升沿到来时,计数器处于预置工作状态,输出Q15.0= D15.0,D15.0是16位并行数据输入端,COUT是进位输入端,当UPDOWN=0(进行加法操作)且输出Q15.0=1111111111111111时,COUT=1表示进位输出。 4 电路系统的功
8、能仿真 1. 编辑文件 启动Quartus 双击桌面上的Quartus图标或单击开始按扭,启动Quartus。其初始界面如图1所示。 图1 初始界面 编辑文件 单击标题栏中的FileNew对话框,如图2所示。 4 10机械电子工程专业EDA电路设计课程结课论文 图2 输入选择对话框 单击New对话框的Device Design Files选项卡,选择编译文件的语言类型。这里选择VHDL Files,选好后单击按钮,打开VHDL文本编辑器窗口,并在其中输入图3所示的程序,这是一个与门的VHDL程序。 图3 文本编辑器 输入完成之后,单击FileSave As选项,将编辑的文本文件存在已建立的文件
9、夹c:Users下,存盘文件名应该与VHDL程序的实体名一致,即Vhdl1.vhd。当出现问句Do you want to create时,可选“否”。 2. 创建工程 打开建立新工程向导 单击FileNew Project Wizard菜单,出现新建工程向导对话框,如图4所示。 5 10机械电子工程专业EDA电路设计课程结课论文 图4 新建工程向导 在图4中,单击按钮,出现如图5所示的工程基本设置对话框。 图5 工程基本设置和情况 在最上面的输入框中输入工作库文件夹的地址,本例的地址是C:User/GongYu/Desktop/EDA/cnt16,或者单击该对话框最上一栏右侧的按钮,出现选择
10、文件夹的目录。 (2) 将设计文件加入工程中 单击图7中的按钮,在弹出的对话框中,将与本工程有关的文件加入,有两种方法:一种是单击右边的按钮,将设定工程目录中的所有VHDL文件加入到工程文件6 10机械电子工程专业EDA电路设计课程结课论文 栏;另一种是单击按钮,从工程目录中选出相关的VHDL文件。 图5中间的输入框就是该工程的名称,一般可以用顶层文件的名称作为工程名称,本例的顶层文件名是cnt16。最下面的输入框要求输入顶层设计文件实体的名称,本例顶层文件的实体名称是cnt16。图5就是完成后的效果。 图8 加入设计文件 (3) 选择仿真器和综合器类型 单击图8中的按钮,这时弹出选择仿真器和
11、综合器类型的窗口。如果选择默认的NONE,表示使用Quartus中自带的仿真器和综合器。在本例中都选默认的NONE选项。如图9所示。 图9 EDA工具设置 (4) 选择目标芯片 单击图9中的按钮,根据系统设计的实际需要选择目标芯片。首先在Family栏选择芯片系列,本例选择ACEX20KE系列。在此栏下方,询问选择目标器件的方式,选No,表示允许编程器自动选择该系列中的一个器件;单击Yes选项,表示手动选择。如图10所示。 7 10机械电子工程专业EDA电路设计课程结课论文 图10 器件模式 本例采用手动选择,单击图10中的按钮,选择此系列的具体芯片:EP20K30ETC144-1,如图11所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA6 加法 计数器 设计
链接地址:https://www.31ppt.com/p-3156180.html