EDA技术基础实验报告_第1页
EDA技术基础实验报告_第2页
EDA技术基础实验报告_第3页
EDA技术基础实验报告_第4页
EDA技术基础实验报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

./《EDA技术基础》实验报告学院:信息科学技术学院专业:电子信息工程指导教师:龙翔完成日期:20XX12月目录实验一MAX-plusll及开发系统使用…………..3实验二高速四位乘法器设计……6实验三秒表的设计………………9实验四序列检测器的设计………13实验五数字频率计的设计………18六实验总结…………20实验一一:实验名称:MAX-plusll及开发系统使用二:实验容利用MAX-plusII中的图形编辑器设计一半加器,进行编译、仿真,并将其设置成为一元件。2.建立一个更高的原理图设计层次,利用前面生成的半加器元件设计一个全加器,进行编译、仿真,并将其设置成为一个元件。3.再建立一个更高的原理图设计层次,利用前面生成的半加器元件设计一个全加器,进行编译、仿真。4.选择器件"Assign""Device""MAX7000S""EPM7128SLC84-6",并根据下载板上的标识对管脚进行配置。然后下载,进行硬件测试,检验结果是否正确。三.实验程序1.半加器图2>全加器图3>四位全加器四:仿真图1.半加器仿真图2.全加器仿真图3.四位全加器仿真图实验二一:实验名称高速四位乘法器设计二:实验容1.利用MAX-plusⅡ中的图形编辑器设计1-4的二进制乘法器,进行编译、仿真,并将其设置成为一元件,命名为and14。2.建立一个更高得原理图设计层次,利用前面生成的1-4的二进制乘法器和调用库中的74283元件设计一高速4位乘法器。三:实验程序1.2.四:仿真图实验三一:实验名称秒表的设计二:实验容〔一、实验步骤1、采用自顶向下的设计方法,首先将系统分块;2、设计元件,即逻辑块;3、一级一级向上进行元件例化〔本实验只需例化一次即可,设计顶层文件。〔二、实验程序设计原理实验程序如三所示,其中输入信号分别为使能信号ENA、清零信号CLR、时钟信号CLK,输出信号有秒针信号CA和分针信号CB。实验原理为通过始终信号,控制两个计数器的计数来实现的,当始终上升沿到来时,对信号CAI进行计数,当CAI计数达到59,则产生一个进位1,从而对信号CBI进行计数,即信号CAI每次达到59就对信号CBI进行计数一次,同时下个时钟上升沿到来时,信号CAI复位为0.当信号CBI达到59时,则下个时钟上升沿到来时,信号CBI复位为0。三.实验程序LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYMSISPORT<CLK,CLR,ENA:INSTD_LOGIC; CA,CB:BUFFERSTD_LOGIC_VECTOR<5DOWNTO0>>;ENDENTITYMS;ARCHITECTUREAREOFMSIS SIGNALCAI:STD_LOGIC_VECTOR<5DOWNTO0>; SIGNALCBI:STD_LOGIC_VECTOR<5DOWNTO0>; BEGINPROCESS<CLK,CLR,ENA>IS BEGIN IFCLR='1'THEN CAI<="000000"; CBI<="000000"; ELSIFCLK'EVENTANDCLK='1'THEN IFENA='1'THEN IFCAI="111011"THENCAI<="000000";CBI<=CBI+1; IFCBI="111011"THENCBI<="000000"; ELSECBI<=CBI+1; ENDIF; ELSECAI<=CAI+1; ENDIF; ENDIF; ENDIF;ENDPROCESS;CA<=CAI;CB<=CBI;ENDARCHITECTUREARE四:仿真图实验四一:实验名称序列检测器的设计二:实验容〔一、实验步骤1、序列检测器的基本工作过程:序列检测器用于检测一组或多组由二进制码组成的脉冲序列信号,在数字通信中有着广泛的应用。当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的码相同,则输出1,否则输出0。由于这种检测的关键在于正确码的收到必须是连续的,这就要求检测器必须记住前一次的正确码及正确序列,直到在连续的检测中所收到的每一位码都与预置的对应码相同。在检测过程中,任何一位不相等都将回到初始状态重新开始检测。方框图如下:2、状态机的基本设计思想:在状态连续变化的数字系统设计中,采用状态机的设计思想有利于提高设计效率,增加程序的可读性,减少错误的发生几率。同时,状态机的设计方法也是数字系统中一种最常用的设计方法。一般来说,标准状态机可以分为摩尔〔Moore机和米立〔Mealy机两种。在摩尔机中,其输出仅仅是当前状态值的函数,并且仅在时钟上升沿到来时才发生变化。米立机的输出则是当前状态值、当前输出值和当前输入值的函数。本实验要从一串二进制码中检测出一个已预置的8位二进制码10001110,每增加一位二进制码相当于增加一个状态,再加上一个初始态,用9个状态可以实现。其过程如下:注意:此图作为参考,检测不同的二进制码其过程不同!3、实验容:写出状态机的源程序,编译后进行仿真,看结果是否正确。〔二、实验程序原理实验程序如三所示,其中RESET为复位输入信号,CLK为时钟输入信号,INS为输入信号,OUTS为输出信号,DATAOUT为状态输出信号。实验原理为当时钟上升沿每到来一次,INS输入一个信号,如果INS依次输入"10001110"时,OUTS就输出一个‘1’信号,否则其他情况OUTS都是输出‘0’信号。而DATAOUT则根据输入信号INS来输出一个状态值。三.实验程序LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYZTIS PORT<CLK,INS,RESET:INSTD_LOGIC; OUTS:OUTSTD_LOGIC; DATAOUT:OUTSTD_LOGIC_VECTOR<7DOWNTO0>>;ENDENTITYZT;ARCHITECTUREARTOFZTIS TYPESTATE_TYPEIS<S0,S1,S2,S3,S4,S5,S6,S7,S8>; SIGNALSTATE:STATE_TYPE;BEGINPROCESS<CLK,RESET,INS>IS BEGIN IFRESET='1'THENSTATE<=S0; ELSIFCLK'EVENTANDCLK='1'THEN CASESTATEIS WHENS0=>IFINS='1'THENSTATE<=S1;ELSESTATE<=S0;ENDIF; WHENS1=>IFINS='0'THENSTATE<=S2;ELSESTATE<=S1;ENDIF; WHENS2=>IFINS='0'THENSTATE<=S3;ELSESTATE<=S1;ENDIF; WHENS3=>IFINS='0'THENSTATE<=S4;ELSESTATE<=S1;ENDIF; WHENS4=>IFINS='1'THENSTATE<=S5;ELSESTATE<=S0;ENDIF; WHENS5=>IFINS='1'THENSTATE<=S6;ELSESTATE<=S2;ENDIF; WHENS6=>IFINS='1'THENSTATE<=S7;ELSESTATE<=S2;ENDIF; WHENS7=>IFINS='0'THENSTATE<=S8;ELSESTATE<=S1;ENDIF; WHENS8=>STATE<=S0; WHENOTHERS=>STATE<=S0; ENDCASE; ENDIF;ENDPROCESS;PROCESS<STATE>BEGIN CASESTATEIS WHENS0=>DATAOUT<="00000000";OUTS<='0'; WHENS1=>DATAOUT<="00000001";OUTS<='0'; WHENS2=>DATAOUT<="00000010";OUTS<='0'; WHENS3=>DATAOUT<="00000100";OUTS<='0'; WHENS4=>DATAOUT<="00001000";OUTS<='0'; WHENS5=>DATAOUT<="00010001";OUTS<='0'; WHENS6=>DATAOUT<="00100011";OUTS<='0'; WHENS7=>DATAOUT<="01000111";OUTS<='0'; WHENS8=>DATAOUT<="10001110";OUTS<='1'; WHENOTHERS=>DATAOUT<="00000000"; ENDCASE;ENDPROCESS;ENDARCHITECTUREART;四:仿真图实验五一:实验名称数字频率计的设计二:实验容〔一、实验步骤1、测频原理 若某一信号在T秒时间里重复变化了N次,则根据频率的定义可知该信号的频率fs为:fs=N/T通常测量时间T取1秒或它的十进制时间。频率计方框图如下: 〔1、时基T产生电路: 提供准确的计数时间T。晶振产生一个振荡频率稳定的脉冲,通过分频整形、门控双稳后,产生所需宽度的基准时间T的脉冲,又称闸门时间脉冲。注意:分频器一般采用计数器完成,计数器的模即为分频比。 〔2、计数脉冲形成电路: 将被测信号变换为可计数的窄脉冲,其输出受闸门脉冲的控制。 〔3、计数显示电路: 对被测信号进行计数,显示被测信号的频率。计数器一般采用多位10进制计数器;控制逻辑电路控制计数的工作程序:准备——计数——显示——复位——准备下一次测量。2、具体实现:〔1、测频控制逻辑电路〔以1秒为例A产生一个1秒脉宽的周期信号;B对计数器的每一位计数使能进行控制;C完成下一次测量前的计数器复位;一种可能的时序关系:a>10进制计数器要求具有计数使能端CNTEN、复位端CLR、进位输出端CO。3、元件例化图〔方框图:、实验程序原理实验程序如三所示,输入信号为复位信号CLR、输入信号CLK和CLK1,其中CLK为时间计数,一个周期为1s,而CLK1为脉冲计数,一个周期为10ms。当信号SSI为‘0’时,信号CQI随着时钟信号CLK1的上升沿到来开始计数,没来一次上升沿计数一次。而当时钟信号CLK下降沿到来时,信号SSI变化为‘1’,则信号CQI停止计数。从而在1s时刻读取输出信号CQ的值,即为脉冲信号的频率。三.实验程序LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYPLJIS PORT<CLK,CLR,CLK1:INSTD_LOGIC; SS:OUTSTD_LOGIC; CQ:OUTSTD_LOGIC_VECTOR<6DOWNTO0>>;ENDENTITYPLJ;ARCHITECTUREARTOFPLJIS SIGNALCQI:STD_LOGIC_VECTOR<6DOWNTO0>; SIGNALSSI:STD_LOGIC;BEGINPROCESS<CLK,CLR>IS BEGIN IFCLR='1'THENSSI<='0'; ELSIFCLK'EVENTANDCLK='0'THENSSI<='1';ENDIF;ENDPROCESS;PROCESS<CLR,CLK1>ISBEGIN IFCLR='1'THENCQI<="0000000"; ELSIFCLK1'EVENTANDCLK1='1'THEN IFSSI='1'THEN CQI<="0000000"; ELSECQI<=CQI+1; ENDIF;ENDIF;ENDPROCESS;CQ<=CQI;SS<=SSI;ENDARCHITECTUREART;四:仿真图EDA实验总结:通过短短的五个实验,让我们对EDA这门学科有了更深刻的理解,平时课堂上所学的理论知识也通过实验有了一个实践和运用。EDA实验的编程是一个难点,但也是我们学习的重点,所以预习就显得格外重要,每次实验前事先编好实验所需的程序,实验课上就可以利用有限的时间进行程序的调试和仿真,遇到问题就可以及时向老师请教,以解决问题。在学习的过程中,刚开始接触这门课程感觉很棘手,因为许多知识的理解不透彻再加上编程软件为英文软件,对于软件操作不是很熟悉,很多时候一个小的问题或者某一步错误就导致程序编译不出来,遇到那密密麻麻的错误,大多时候我们很容易就会失

温馨提示

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

最新文档

评论

0/150

提交评论