EDA课程设计毕设之用原理图输入法设计8位全加器和有限状态机的设计过程.doc

上传人:坚持 文档编号:3650135 上传时间:2019-07-02 格式:DOC 页数:10 大小:265KB
下载 相关 举报
EDA课程设计毕设之用原理图输入法设计8位全加器和有限状态机的设计过程.doc_第1页
第1页 / 共10页
EDA课程设计毕设之用原理图输入法设计8位全加器和有限状态机的设计过程.doc_第2页
第2页 / 共10页
EDA课程设计毕设之用原理图输入法设计8位全加器和有限状态机的设计过程.doc_第3页
第3页 / 共10页
EDA课程设计毕设之用原理图输入法设计8位全加器和有限状态机的设计过程.doc_第4页
第4页 / 共10页
EDA课程设计毕设之用原理图输入法设计8位全加器和有限状态机的设计过程.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、EDA课程设计报告学 院: 专 业: 班 级: 学 号: 姓 名: 实 验 室: 1 用原理图输入法设计 8 位全加器一、 实验目的: 熟悉使用 Quartus II 的原理图输入法设计简单的组合电路,掌握层次化设计的方法,并通过一个 8 位全加器的设计把握利用 EDA 软件进行原理图输入方式的电子线路设计的详细流程。二、 实验原理: 一个 8 位全加器可以由 8 个 1 位全加器构成,加法器间的进位可以串行方式实现,即将低位加法器的进位输出 cout 与相邻的高位加法器的最低仅为输入信号 cin 相接。而一个 1 位全加器可以按照 5.4 节介绍的方法来完成。三、 实验内容: 1、完成半加器

2、和全加器的设计,包括原理图输入、编译、综合、适配、仿真、实验板上的硬件测试,并将此全加器电路设置成一个硬件符号入库。2、建立一个更高层次的原理图设计,利用以上获得的 1 位全加器构成 8 位全加器,并完成编译、综合、适配、仿真和硬件测试。四、 实验步骤:1、为本项设计建立文件夹任何一项设计都是一项工程(Project),都必须首先为此工程建立一个放置与此工程相关的所有文件的文件夹,此文件夹将被 EDA 软件默认为工作库(Work Library)。本项设计我的文件夹取名为 JML_f_adder8,在 D 盘中。2、输入设计项目和存盘(1)打开 Quartus II,选 File New,在弹

3、出的 New 对话框中选择 Device Design Files 页的原理图文件编辑输入项 Block diagramSchematic File,按 OK 后将打开原理图输入窗。(2)按照如下图所示的原理图输入到打开的窗口中:(3)点击选项 File “Save As”,选出刚才为自己的工程建立的目录 D: JML_f_adder8,将已设计好的图文件命名为:h_adder.bdf ,并保存在此文件夹内。 编2译通过之后,将该半加器封装入库待设计全加器的时候调用。如果编译未通过,则检查电路设计,找出并能解决问题。(4)重复步骤(1)、(2),设计如下图所示的全加器原理图:(5)点击选项 F

4、ile “Save As”,选出刚才为自己的工程建立的目录 D: JML_f_adder8,将已设计好的图文件命名为:f_adder.bdf,并保存在此文件夹内。等待编译通过之后,将该全加器封装入库待设计 8 位全加器的时候调用。(6)根据所学知识,将 8 个一位全加器组合成一个 8 位全加器,即将前一个一位全加器的 sum 输出作为后一个一位全加器的 cin 输入,以此类推进行级联。结果将两个 8 位加数的各位拆开,分别作为(a0,a1 ,a2,a3 ,a4 ,a5,a5 ,a6,a7,a8 )、(b0,b1,b2,b3,b4,b5,b5,b6,b7,b8)输入到电路中(另外,最初的一个一位

5、全加器还有一个输入端可以接其他电路输入进来的进位,本次实验不予考虑,即不接),输出为(s0,s1,s2,s3,s4 ,s5,s5,s6, s7,s8)共八位,具体原理图如下图所示:33、将设计项目设置成工程文件(PROJECT )选择 File save As,输入 f_adder8.bdf,点击保存,出现保存窗口的界面,输入文件名,点击 next 按钮,不断点击 next 按钮,直到 finish,即将当前设计文件设置成Project,选择此项后可以看到窗口左上角显示出所设文件的路径。4、编译(1)启动编译器,点击 processing 按钮,在其下拉菜单中选择编译器项 Start comp

6、ilation。(2)如果发现有错,排除需要错误后再次编译。5、时序仿真接下来应该测试设计项目的正确性,即逻辑仿真,具体步骤如下:(1)建立波形文件。为此设计建立一个波形测试文件。选择 File 项及其 New,再选择右侧 New 窗中的 vector Waveform file 项,打开波形编辑窗。(2)输入信号节点。在波形编辑窗的左方双击鼠标,在出现的窗口中选择 Node finder。在弹出的窗口中首先点击 List 键,这时左窗口将列出该项设计所以信号节点。利用中间的“= ”键将需要观察的信号选到右栏中。(3)设定仿真时间宽度。选择 edit 项及其 End time 选项,在 End

7、 time 选择窗中选择适当的仿真时间域,本次实验由于是八位的全加器,为避免延迟太大不利于显示,可将 End Time 设置为 100ms,以便有足够长的观察时间和便于分析的波形。如图所示:4(4)加上输入信号。具体不再赘述,如图所示:(5)波形文件存盘。选择 File 项及其 Save as 选项,按 OK 键即可。存盘窗中的波形文件名是默认的(这里是 f_adder8.scf),所以直接存盘即可。(6)运行仿真器。点击 processing 中的 Start simulation 选项,如图是仿真运算完成后的时序波形。注意,刚进入如图所示的窗口时,应该将最下方的滑标拖向最左侧,以便可观察到

8、初始波形。(7)观察分析波形。5五、 心得体会相对前面的实验来说,这个算是比较简单的了,因为这个实验只需要根据题目要求结合在 EDA 课堂上学习的知识,即可很容易地设计出符合题目要求的原理图。本次试验中,虽然也出现过一点点的问题,但是在自己的独立思考和老师的帮助下顺利解决了。总的来说,本次实验是在理论的基础上设计原理图,丰富了自己的知识,开阔了自己的眼界。 有限状态机的设定一、 实验目的:学习用状态机实现对 A/D 转换器 ADC0809 的采样控制电路。二、 实验原理:ADC0809 是 CMOS 的 8 位 A/D 转换器,片内有 8 路模拟开关,可控制 8 个模拟量中的一个进入转换器中,

9、转换时间约 100us,含锁存控制的 8 路多路开关,输出由三态缓冲器控制,单 5V 电源供电,主要控制信号, START 是转换启动信号,高电平有效,ALE 是 3 位通道选择 3 位地址(ADDC、ADDB、ADDA)信号的锁存信号,当模拟量送至某一输入端(如 IN1或 IN2 等),由三位地址信号产生一个负脉冲,以示转换结束。在 EOC 的上升沿后,若使输出使能信号 OE 为高电平,则控制打开三态缓冲器,把转换好的 8 位数据结果输至数据总线。然后 ADC0809 的一次转换结束。三、 实验内容: 8 位 16 进制频率计设计的程序如下:有限状态机程序:LIBRARY IEEE;6USE

10、 IEEE.STD_LOGIC_1164.ALL;ENTITY ADCINT ISPORT(D: IN STD_LOGIC_VECTOR(7 DOWNTO 0);CLK,EOC :IN STD_LOGIC;ALE,START,OE,ADDA,LOCK0 :OUT STD_LOGIC;Q: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END ADCINT;ARCHITECTURE behav OF ADCINT ISTYPE states IS (st0,st1,st2,st3,st4);SIGNAL current_state, next_state: states :=

11、st0 ;SIGNAL REGL :STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL LOCK : STD_LOGIC;BEGINADDA ALE ALE ALE ALEALE next_state ”键将需要观察的信号选到右栏中。(3)设定仿真时间宽度。选择 edit 项及其 End time 选项,在 End time 选择窗中选择适当的仿真时间域(4)加上输入信号。【本次实验在这里出了点问题,无法通过设置输入信号得到正确的输出信号。】根据理论知识,在时序仿真图中通过蓝色的细线我们可以定位到某一点的电位的输出变化,有利于我们分析波形。我们可以通过时序仿真图观察某一个具

12、体的时间的8变化。通过上面的分析图,来分析状态机的工作情况,以第 1 个采样周期为例,途中,状态机在 1 状态时,由 START、ALE 发出启动采样和地址选通的控制信号。之后,EOC 由高电平变为低电平,0809 的 8 位数据输出端呈现高阻态“46”对于这个表示,一位数表示二进制数,即为十六进制数,在状态 2 中,等待了数个时钟周期,之后EOC 变为高电平,表示转换结束。进入状态 3,输出允许 OE 变为高电平,0809 的数据输出端 D70输出已经转换好了的数据 5A(十六进制数),在状态4,LOCK0(是由内部 LOCK 信号引出的测试信号)发出一个脉冲,其上升沿即将 D端口的 5A

13、所入 REGL 中。五、 正确的实验数据及结果:经过自己的多次试验,终于将仿真图做出来了。在时序仿真图中通过蓝色的细线我们可以定位到某一点的电位的输出变化,有利于我们分析波形。我们可以通过时序仿真图观察某一个具体的时间的变化。通过上面的分析图,来分析状态机的工作情况,以第 1 个采样周期为例,途中,状态机在 1 状态时,由 START、ALE 发出启动采样和地址选通的控制信号。之后, EOC 由高电平变为低电平,0809 的 8 位数据输出端呈现高阻态“46”对于这个表示,一位数表示二进制数,即为十六进制数,在状态 2 中,等待了数个时钟周期,之后 EOC 变为高电平,表示转换结束。进入状态

14、3,输出允许 OE 变为高电平,0809 的数据输出端 D70输出已经转换好了的数据 5A(十六进制数),在状态 4,LOCK0 (是由内部 LOCK 信号引出的测试信号)发出一个脉冲,其上升沿即将 D 端口的 5A 所入 REGL 中。9六、 心得体会这一次上机是最后的一次上机了,真有一种感觉这个上机次数有点少,发现自己也没学到多少东西,虽然这次实验以失败告终,但是我们在调试的过程中也学到了很多有用的知识,我将在以后的学习中贯穿这种在失败中寻求经验的思想,不懈努力,追求更好!本学期 EDA 实验即将告一段落,首先对软件有了大致的了解,至少我可以用软件来实现 VHDL 语言输入和原理图输入,同时对输入的结果进行编译,时序仿真和测试,其次就是对 VHDL 语言有了初步的了解。这一次对于我们来说,程序代码变得复杂了,而且让我很难读懂,不过通过对这个元器件的功能的了解,相信会简单一点。非常感谢我们的指导教师,帮了我很多忙,从最初什么都不懂,到现在对软件掌握的也算差不多了,还有就是自己要独立的思考问题,上机之前一定要预习,这样才能收到事倍功半的效果来。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。