(2.2)--第2章 EDA技术及应用基础总结复习.ppt
《(2.2)--第2章 EDA技术及应用基础总结复习.ppt》由会员分享,可在线阅读,更多相关《(2.2)--第2章 EDA技术及应用基础总结复习.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 EDA技术及应用基础总结复习1 利用EDA技术进行电子系统的设计与应用,首先应该熟悉EDA软件开发工具和EDA实验开发系统的使用,而利用典型实例进行学习则是一种非常有效的方法。本章首先概括地学习VHDL程序基本结构,其次学习常用EDA工具软件安装指南,接着学习常用EDA工具软件操作的用例VHDL源程序和VHDL仿真测试程序,再接着以实例的形式重点学习Altera Quartus 等常用EDA工具软件的使用,包括源程序的输入、有关仿真、管脚的锁定、逻辑综合与适配、编程下载等操作步骤与方法。最后学习EDA实验开发系统的工作原理和具体使用,包括:(1)通用EDA实验开发系统的基本组成、性能指
2、标、工作原理以及其一般使用方法(2)GW48系列EDA实验开发系统的工作原理及其使用方法;(3)EDA实验开发系统的具体使用实例。内容提要答案:答案:ABCEABCE。答案:答案:ABCABC。答案:答案:ABCEABCE。答案:答案:B B。课前测试题答案:答案:A A。第2章 EDA技术及应用基础2.1.1 VHDL程序基本结构(1)主讲人:谭会生 教授内容提要内容提要VHDL程序应描述的内容;VHDL程序设计举例;VHDL程序的基本结构。2.1.1 VHDL程序基本结构(1)一、VHDL程序应描述的内容1在数字电子技术实验中,假设要使用一个集成电路芯片,事先需要了解的信息:该芯片符合什么
3、规范,是谁生产的,用户是否认可;该芯片有多少管脚,每个管脚是输入还是输出,每个管脚对输入/输出有什么要求;该芯片各管脚之间的关系,以及能完成什么逻辑功能。图1 集成电路芯片2使用VHDL语言设计一个硬件电路需要描述的信息:设计是在什么规范范围内进行,即此设计符合哪个设计规范才能得到用户的认可,这就是库、程序包使用说明;所设计的硬件电路与外界的接口信号,这就是设计实体的描述;所设计的硬件电路的内部组成以及内部工作的逻辑功能,这就是该设计实体对应的结构体描述。二、VHDL程序设计举例【例题】74LS00的VHDL设计过程。1设计思路74LS00是一个四2输入与非门,先设计一个2输入与非门MYNAN
4、D2,再由四个2输入与非门构成一个整体MY74LS00。图2 MY74LS00的设计过程示意图2VHDL源程序1)2输入与非门MYNAND2的逻辑描述-库和程序包的使用说明LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;-打开IEEE库-打开IEEE库中的STD_LOGIC_1164程序包中的所有项目库的关键词使用的库名系统规定的关键词表示打开所使用的程序包的名字程序包中的所有项目-实体MYNAND2的说明ENTITY MYNAND2 IS PORT(A,B:IN STD_LOGIC;Y:OUT STD_LOGIC);END ENTITY MYNAND2;数据
5、流向为输入两个数据端口的数据类型是标准逻辑位STD_LOGIC表示实体系统规定的实体说明的关键词实体名表示端口输出端口名输入端口名数据流向为输出图3 2输入与非门MYNAND2的逻辑功能图和端口图-实体MYNAND2的结构体说明ARCHITECTURE ART1 OF MYNAND2 IS BEGIN Y A1,B=B1,Y=Y1);U2:MYNAND2 PORT MAP(A=A2,B=B2,Y=Y2);U3:MYNAND2 PORT MAP(A3,B3,Y3);U4:MYNAND2 PORT MAP(A4,B4,Y4);END ARCHITECTURE ART2;图5 四二输入与非门MY74
6、LS00逻辑功能组成图模块的标号整个系统MY74LS00的小的模块的名字端口映射本模块的端口与系统其他电路模块或系统输入和输出端口的关系端口的连接符号-用于描述该设计实体与外界的接口信号说明三、VHDL程序的基本结构设计实体库、程序包使用说明实体描述结构体描述结构体配置类属说明端口说明块语句进程语句信号赋值语句子程序调用语句元件例化语句结构体元素说明结构体功能描述常数说明数据类型说明信号说明例化元件说明子程序说明图6 VHDL程序设计基本结构-用于打开(调用)本设计实体将要用到的库、程序包-用于描述该设计实体内部的组成及内部工作的逻辑关系-主要用于以层次化的方式对特定的设计实体进行元件例化,或
7、是为实体选定某个特定的结构体内容总结VHDL程序(或称为设计实体)包括三个基本组成部分:库、程序包使用说明,实体描述和实体对应的结构体描述。根据需要,实体还可以有配置说明语句。其中:(1)库、程序包使用说明:用于打开本设计实体将要用到的库、程序包;(2)实体描述:用于描述该设计实体与外界的接口信号说明;(3)结构体描述:用于描述该设计实体内部的组成及内部工作的逻辑关系。第2章 EDA技术设计与应用基础2.2.1 常用的EDA工具软件的操作用例主讲人:谭会生 教授内容提要内容提要 4位十进制计数器电路的设计:系统设计要求;系统设计思路;主要VHDL源程序设计与分析;学习扩展练习。2.2.1 常用
8、的EDA工具软件的操作用例(1)一、系统设计要求用VHDL设计一个计数范围为09999的4位十进制计数器电路CNT9999。图1 CNT9999电路原理图底层和顶层电路均采用VHDL文本输入二、系统设计思路CNT9999图2CNT9999电路原理图三、主要VHDL源程序设计与分析1CNT10的VHDL源程序-CNT10.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 IS PORT(CLK:IN STD_LOGIC;CLR:IN STD_LOGIC;ENA:IN S
9、TD_LOGIC;CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);CO:OUT STD_LOGIC);END ENTITY CNT10;BEGIN PROCESS(CLK,CLR,ENA)IS BEGIN IF CLR=1 THEN CQI=0000;ELSIF CLKEVENT AND CLK=1 THEN IF ENA=1 THEN IF CQI=1001 THEN CQI=0000;ELSE CQI=CQI+1;END IF;END IF;END IF;END PROCESS;计数控制进程ARCHITECTURE ART OF CNT10 IS SIGNAL CQ
10、I:STD_LOGIC_VECTOR(3 DOWNTO 0);-定义保存计数值的信号CQI PROCESS(CLK,CQI)IS BEGIN IF CLKEVENT AND CLK=1THEN IF CQI1001 THEN CO=0;ELSE CO=1;END IF;END IF;END PROCESS;CQ=CQI;进位控制进程-表示将计数的中间结果CQI,传送到计数器CNT10的输出端口CQEND ARCHITECTURE ART;CNT10程序的设计要点:(1)计数器的设计,首先包括计数控制和进位控制两种功能;(2)计数的控制在VHDL中可用一个进程表示,而计数的控制又包含正常计数(加
11、1操作)和边界处理(等于边界则清零)两种情况,而什么情况下进行计数或边界处理,可使用IF条件语句进行判断控制;(3)进位控制,则是根据计数的结果控制是否进位,也就是根据计数的中间结果,控制进位信号CO是输出1还是0。2CNT9999的VHDL源程序。-CNT9999.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CNT9999 IS PORT(CLR:IN STD_LOGIC;CLK:IN STD_LOGIC;ENA:IN STD_LOGIC;DOUT:OUT STD_LOGIC_VECTOR(15 DOWNTO 0);END ENTIT
12、Y CNT9999;库、程序包的使用说明实体说明ARCHITECTURE ART OF CNT9999 IS COMPONENT CNT10 IS PORT(CLK,CLR,ENA:IN STD_LOGIC;CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);CO:OUT STD_LOGIC);END COMPONENT CNT10;SIGNAL S0,S1,S2,S3:STD_LOGIC;-定义模块间连接信号CNT10的元件例化声明 BEGIN U0:CNT10 PORT MAP(CLK,CLR,ENA,DOUT(3 DOWNTO 0),S0);U1:CNT10 PORT
13、 MAP(S0,CLR,ENA,DOUT(7 DOWNTO 4),S1);U2:CNT10 PORT MAP(S1,CLR,ENA,DOUT(11 DOWNTO 8),S2);U3:CNT10 PORT MAP(S2,CLR,ENA,DOUT(15 DOWNTO 12),S3);END ARCHITECTURE ART;图1 CNT9999电路原理图本设计所用的端口映射方式:位置关联方式CNT9999的设计要点:(1)该程序主要是将4个设计好的10进制计数器CNT10,通过元件例化语句组合成一个新的设计实体CNT9999;(2)其中元件例化语句包括两个组成部分,一个是元件调用声明,一个是元件的
14、端口映射;(3)同时不同模块端口之间的连线需要定义一些信号。四、学习拓展练习:本设计是用4个CNT10组成CNT9999的设计,如果要将12个CNT10组成CNT999999999999的设计,又该如何进行CNT999999999999VHDL程序设计呢?对于程序设计,不但要看懂程序中各个语句的含义,更要分析与理清程序的设计思想,同时还要能够举一反三,也就是通过一个程序的设计与分析,能够修改有关参数和有关语句,掌握这一类程序的设计。第2章 EDA技术设计与应用基础2.2.2 常用的EDA工具软件的操作用例(2)主讲人:谭会生 教授内容提要内容提要 计数动态扫描显示电路的设计:系统设计要求;系统
15、设计思路;主要VHDL源程序设计与分析;学习扩展练习。2.2.2 常用的EDA工具软件的操作用例(2)一、系统设计要求用VHDL设计一个计数范围为09999的计数器,并将计数结果使用动态扫描的方式进行显示。二、系统设计思路本系统的设计思路,先讲解动态扫描显示电路的设计原理,再讲解整个系统的结构设计。00101111图1 共阴极型七段显示器的LED位置定义和等效电路1动态扫描电路设计原理数码管的动态扫描显示:通过一个扫描控制电路,对需要显示的结果进行逐个扫描,使七段数码管逐个进行显示。只要每个扫描频率超过人的眼睛视觉暂留频率24Hz,就可以达到点亮1个七段数码管,却能享有所有七段数码管同时显示的
16、视觉效果,而且显示也没有闪烁抖动,从而间接实现显示结果的同时显示。数码管7数码管1数码管0计数器CNT控制译码器数据选择器显示译码器CLKSEL2:0COM7:0COM7COM1COM0SEL2:0DATAIN15:0DATA3:0SEG7:0图2 8个共阴极型数码管动态扫描显示电路控制及驱动电路接线图SEL2:0=“001”COM7:0=“1111 1101”COM1=0图3 09999计数动态显示电路原理图底层的六个模块用VHDL文本输入,顶层的电路系统则采用原理图输入。DTCNT99992系统总体结构设计三、主要VHDL源程序设计与分析1CTRLS的VHDL源程序。-CTRLS.VHD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.2-第2章 EDA技术及应用基础总结复习 2.2 EDA 技术 应用 基础 总结 复习
限制150内