EDA复习要点 全Word下载.docx

上传人:b****2 文档编号:3557982 上传时间:2023-05-01 格式:DOCX 页数:37 大小:157.57KB
下载 相关 举报
EDA复习要点 全Word下载.docx_第1页
第1页 / 共37页
EDA复习要点 全Word下载.docx_第2页
第2页 / 共37页
EDA复习要点 全Word下载.docx_第3页
第3页 / 共37页
EDA复习要点 全Word下载.docx_第4页
第4页 / 共37页
EDA复习要点 全Word下载.docx_第5页
第5页 / 共37页
EDA复习要点 全Word下载.docx_第6页
第6页 / 共37页
EDA复习要点 全Word下载.docx_第7页
第7页 / 共37页
EDA复习要点 全Word下载.docx_第8页
第8页 / 共37页
EDA复习要点 全Word下载.docx_第9页
第9页 / 共37页
EDA复习要点 全Word下载.docx_第10页
第10页 / 共37页
EDA复习要点 全Word下载.docx_第11页
第11页 / 共37页
EDA复习要点 全Word下载.docx_第12页
第12页 / 共37页
EDA复习要点 全Word下载.docx_第13页
第13页 / 共37页
EDA复习要点 全Word下载.docx_第14页
第14页 / 共37页
EDA复习要点 全Word下载.docx_第15页
第15页 / 共37页
EDA复习要点 全Word下载.docx_第16页
第16页 / 共37页
EDA复习要点 全Word下载.docx_第17页
第17页 / 共37页
EDA复习要点 全Word下载.docx_第18页
第18页 / 共37页
EDA复习要点 全Word下载.docx_第19页
第19页 / 共37页
EDA复习要点 全Word下载.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

EDA复习要点 全Word下载.docx

《EDA复习要点 全Word下载.docx》由会员分享,可在线阅读,更多相关《EDA复习要点 全Word下载.docx(37页珍藏版)》请在冰点文库上搜索。

EDA复习要点 全Word下载.docx

程序包由两部分组成:

程序包首和程序包体,

程序包首为程序包定义接口,声明包中的类型、元件、函数和子程序。

程序包体规定程序包的实际功能,存放说明中的函数和子程序。

9、常用的预定义程序包有哪些?

如何调用?

P163

常用的预定义的程序包:

STD_LOGIC_1164程序包、STD_LOGIC_ARITH程序包、STD_LOGIC_UNSIGNED和STD_LOGIC_SIGNED程序包、STANDARD和TEXTIO程序包。

10、目前国际上较大的EDA器件制造公司有那些?

ALTERA公司、LATTICE莱迪思公司、XILINX西林公司

11、VHDL常用的预定义数据类型有哪几种,分别在哪些程序包中?

答:

布尔(BOOLEAN)数据类型,位(BIT)数据类型,位矢量(BIT_VECTOR)数据类型,字符(CHARACTER)数据类型。

12、数据类型的转换有哪几种方法?

P114

函数转换法、类型标记转换法和常数转换法。

13、可以构成标识符的字符有?

有效的字符:

(1)包括26个大小写英文字母,数字0~9以及下划线“_”。

(2)任何标识符必须以英文字母开头。

(3)必须是单一下划线“_”,且其前后都必须有英文字母或数字。

(3)标识符中的英文字母不分大小写。

(4)允许包含图形符号(如回车符、换行符等),也允许包含空格符。

(5)VHDL的保留字不能用于作为标识符使用。

14、可编程器件(PLD)分为哪两类?

根据编程特性分为一次编程和重复编程两类

15、标准逻辑位数据类型常用的数值有哪几种?

‘U’--未初始化的,‘X’--强未知的,‘0’--强0,‘1’--强1,‘Z’--高阻态,‘W’--弱未知的,‘L’--弱0,‘H’--弱1,‘-’--忽略。

16、完整的条件语句将产生什么电路,不完整的条件语句将产生什么电路?

完整的条件语句将产生组合电路,不完整的条件语句将产生时序电路

17、信号和变量有什么区别?

P121

(1)信号赋值至少有δ延时,而变量赋值没有延时。

(2)信号除当前值外有许多相关的信息,而变量只有当前值。

(3)进程对信号敏感而对变量不敏感。

(4)信号可以是多个进程的全局信号;

而变量只在定义它们的顺序域可见(共享变量除外)。

(5)信号是硬件中连线的抽象描述,它们的功能是保存变化的数据和连接子元件,信号在元件的端口连接元件。

变量在硬件中没有类似的对应关系,它们用于硬件特性的高层次建模所需要的计算中。

(6)信号赋值和变量赋值分别使用不同的赋值符号“<

=”和“:

=”,信号类型和变量类型可以完全一致,也允许两者之间相互赋值,但要保证两者的类型相同。

18、VHDL作为工业标准,是由那个机构制定并公布的。

IEEE

19、实体部分的端口模式有四个类型。

OUT单向输出端口

IN单向输入端口

INOUT输入输出双向端口

BUFFER反馈式双向端口

20、从执行方式看VHDL的基本描述语句包括哪两大基本描述语句?

顺序语句并行语句

21、VHDL文件存盘时,其主文件名应与实体名一致,扩展名应为什么呢?

.VHD

22、硬件描述语言(HDL)的种类很多?

ABEL-HDL,AHDL,VHDL,Verilog-HDL.

23、EDA技术的含义。

EDA技术就是以计算机为工作平台、以EDA软件工具为开发环境、以硬件描述语言为设计语言、以ASIC(ApplicationSpecificIntegratedCircuits)为实现载体的电子产品自动化设计的过程

24、目前较流行的集成EDA开发环境(软件)有那些?

同第5题

25、简述EDA技术的CPLD/FPGA的设计流程。

26、写出实体中的PORT语句结构并说明其作用。

实体端口说明的一般书写格式如下:

PORT(端口名:

端口模式数据类型;

...

端口名:

端口模式数据类型);

作用:

由PORT语句引导的端口说明语句是对一个设计实体界面的说明。

端口为设计实体和外部环境的动态通信提供通道。

27、简述EDA技术经历了那几个发展阶段。

1).CAD(计算机辅助设计)阶段

2).CAE(计算机辅助工程)阶段

3).ESDA(电子系统设计自动化)阶段

28、写出元件例化语句语句格式,并说明其作用。

元件例化语句由两部分组成,第一部分是对一个现成的设计实体定义为一个元件,语句的功能是对待调用的元件作出调用声明,它的最简表达式如下所示:

COMPONENT元件名IS

PORT(端口名表);

ENDCOMPONENT文件名;

元件例化语句的第二部分则是此元件与当前设计实体(顶层文件)中元件间及端口的连接说明。

语句的表达式如下:

例化名:

元件名PORTMAP([端口名=>

]连接端口名,...);

29、试比较图形输入法和文本输入法有何优缺点?

30、结构体的语言格式与作用。

ARCHITECTURE结构体名OF实体名IS

(说明语句)用来说明和定义数据对象,类型等,可省略

BEGIN

(功能描述语句)用来描述内部电路功能的,不可省略

ENDARCHITECTURE结构体名;

结构体用来描述设计实体的结构或行为,即描述一个实体的功能,把设计实体的输入和输出之间的联系建立起来。

31、写出PROCESS语句结构的一般表达格式?

PROCESS语句格式

PROCESS语句的表达格式如下:

[进程标号:

]PROCESS[(敏感信号参数表)][IS]

[进程说明部分]

BEGIN

顺序描述语句

ENDPROCESS[进程标号];

32、进程语句的设计(或使用)要点?

P140

(1)虽然同一结构体中的进程之间是并行运行的,但同一进程中的逻辑描述语句则是顺序运行的,因而在进程中只能设放置顺序语句。

(2)进程的激活必须由敏感信号表中定义的任一敏感信号的变化来启动,否则必须有一显式的WAIT语句来激活。

(3)结构体中多个进程之所以能并行同步运行,一个很重要的原因是进程之间的通信是通过传递信号和共享变量值来实现的。

(4)进程是重要的建模工具。

进程结构不但为综合器所支持,而且进程的建模方式将直接影响仿真和综合结果。

33、并行信号赋值语句有哪几种?

其语句格式为何?

1)简单信号赋值语句赋值目标<

=表达式;

2)条件信号赋值语句

赋值目标<

=表达式1WHEN赋值条件1ELSE

表达式2WHEN赋值条件2ELSE

      ...

表达式n;

3)选择信号赋值语句的语句格式如下:

WITH选择表达式SELECT

赋值目标信号<

=表达式1WHEN选择值1,

表达式2WHEN选择值2,

         ...

表达式nWHEN选择值n;

34、EDA技术常用的输入方法有?

原理图输入HDL文本输入

eda设计输入的三种形式:

原理图输入,状态输入,波形输入

35、什么是实体和结构体,其功能是什么?

实体是一个设计实体的表层设计单元,其功能是对这个设计体与外部电路进行接口描述。

它规定了设计单元的输入输出接口信号或引脚,是设计实体经封装后对外界的一个通信界面。

36、MAX+pulsⅡ的原理图输入法、文本输入法、波形输入法生成的文件扩展名为?

原理图输入法生成的文件扩展名为*.gdf

文本输入法生成的文件扩展名为*.vhd

波形输入法生成的文件扩展名为*.scf

37、VHDL的操作符有那几大类?

每一类的操作符分别是什么?

每一类操作符可以对那些数据进行操作(运算)?

见最后的图

38、VHDL操作符的优先级?

最后的图

39、结构体常见的功能语句有那些?

信号(SIGNA)、数据类型(TYPE)、常数(CONSTANT)、元件(COMPONENT)、函数(FUNCTION)和过程(PROCEDURE)等加以说明的语句。

40、子程序分为那两类,其结构为什么。

P152-153

子程序包括过程和函数,包括过程(可单独存在,多个返回值,有输入/出、双向参数,一般看做一种语句结构)和函数(作为语句的一部分调用,一个返回值,所有参数都是输入参数,看作表达式的一部分),可在VHDL的结构体或程序包中任何位置调用子程序。

41、VHDL的标识符由什么构成。

.同13题

42、CASE语句的一般形式?

在使用当中的注意事项。

P125-126

CASE语句的一般形式为:

CASE表达式IS

WHEN值1=>

语句A;

WHEN值2=>

语句B;

...

WHENOTHERS=>

语句C;

ENDCASE

注意事项:

(1)WHEN条件句中的选择值或标识符所代表的值必须在表达式的取值范围内。

2)除非所有条件句中的选择值能完整覆盖CASE语句中表达式的取值,否则最后一个条件句中的选择必须用关键词OTHERS表示以上已列的所有条件句中未能列出的其它可能的取值。

(3)CASE语句中的选择值只能出现一次,不允许有相同选择值的条件语句出现。

(4)CASE语句执行中必须选中,且只能选中所列条件语句中的一条。

43、试着比较IF和CASE语句的差异?

P127

与IF语句相比,CASE语句组的程序可读性比较好,这是因为它把条件中所有可能出现的情全部列出来了,可执行条件比较清晰。

而且CASE程序的执行过程不像IF语句中那样有一个逐项条件条件顺序比较的过程。

CASE语句中条件句的次序是不重要的,它的执行过程更接近于并行方式。

但是在一般情况下,经过综合后,对相同的逻辑功能,CASE语句比IF语句的描述耗用更多的硬件资源,而且有的逻辑功能CASE语句无法描述,只能使用IF语句来描述.

44、FOR循环语句的一般形式?

FOR循环语句的一般形式为:

[循环标号:

]FOR循环变量IN循环次数范围LOOP

顺序处理语句

ENDLOOP[循环标号];

45、VHDL数据对象有哪几种?

P101

在VHDL中,数据对象有三种

(1)常量(CONSTANT)

(2)变量(VARIABLE)(3)信号(SIGNAL)。

46、变量和信号的区别?

P105

同18题

47、赋值语句分哪些类,分别写出一句赋值语句。

赋值语句分为信号赋值语句和变量赋值语句。

变量赋值语句和信号赋值语句的语法格式如下:

变量赋值目标:

=赋值源;

信号赋值目标〈=赋值源;

48、实现时序电路和逻辑组合电路分别用什么语句实现,分别写出他们的一般表式。

完整的条件语句格式:

 

49、写出实体、结构体的一般语句结构并说明其作用。

50、简述VHDL中顺序语句有哪些?

1、赋值语句2、转向控制语句3.WAIT语句4、子程序调用语句5、返回语句6、NULL语句7.其他语句

51、简述VHDL中并行语句有哪些?

1、进程语句2、并行信号赋值语句3、块语句结构(BLOCK)4、并行过程调用语句5、元件例化语句6、生成语句

52、试写出三种IF语句的语句结构。

IF语句是一种条件语句,它根据语句中所设置的一种或多种条件,有选择地执行指定的顺序语句,常见的IF语句有以下3种形式。

(1) 

IF条件THEN

语句

ENDIF;

(2) 

ELSE

(3) 

IF条件THEN

ELSIF条件THEN

53转向控制语句有哪几种?

P123

转向控制语句共有五种:

(1)IF语句

(2)CASE语句(3)LOOP语句(4)next语句(5)exit语句

54什么是重载操作符?

常用的重载操作符定义在那个程序包中?

为了方便各种不同数据类型间的运算,VHDL允许用户对原有的基本操作符重新定义,赋予新的含义和功能,从而建立一种新的操作符,这就是重载操作符。

常用的重载操作符程序包:

STD_LOGIC_UNSIGNED、STD_LOGIC_ARITH、STD_LOGIC_SIGNED

55什么是重载函数,什么是重载过程

同样名称的函数可以用不同的数据类型作为此函数的参数定义多次,以此定义的函数称为重载函数

56VHDL设计的有限状态机从信号输出方式上分为哪两类?

主要区别是什么?

有限状态机从信号输出方式上分为Mealy(米立)型和Moore(摩尔)型两种状态机。

57一般有限状态机的的组成有哪几部分?

一般的状态机通常包含说明部分、时序进程、组合进程、辅助进程等几个部分。

58VHDL的描述风格有哪几种?

行为描述、数据流描述和结构描述

第四章习题答案

2VHDL的基本结构是什么?

各部分的功能分别是什么?

参考课本77页,最下面一段。

4、写出3输入与非门的实体描述。

ENTITYnand_3IS

PORT(a,b,c:

INSTD_LOGIC);

q:

OUTSTD_LOGIC);

ENDnand_3;

5、例4-1是2选1的多路选择器的VHDL描述,在结构体的描述中使用了“WHEN-ELSE”语句,但也可以用其他语句来进行描述,试描述之。

用IF语句描述:

ENTITYmux21aIS

PORT(a,b:

INBIT;

s:

INBIT;

q:

OUTBIT);

ENDmux21a;

ARCHITECTUREoneOFmux21aIS

BEGIN

PROCESS(a,b,s)

IFs='

0'

THEN

q<

=a;

=b;

ENDIF;

ENDPROCESS;

ENDone;

6、试写出4选1多路选择器的VHDL描述。

选择控制信号为s1和s0,输入信号为a,b,c,d,输出信号为y。

也可以参考P125页,例5-9那样使用IF语句

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYmux4_1IS

PORT(a,b,c,d,s0,s1:

INSTD_LOGIC;

y:

OUTSTD_LOGIC);

ENDmux4_1;

ARCHITECTUREbehaveOFmux4_1IS

SIGNALsel:

STD_LOGIC_VECTOR(1DOWNTO0);

BEGIN

sel<

=s1&

s0;

PROCESS(sel,a,b,c,d)

BEGIN

CASEselIS

WHEN"

00"

=>

y<

01"

=>

=b;

10"

=c;

11"

=d;

WHENothers=>

null;

ENDCASE;

ENDbehave;

7.试给出1位全减器的VHDL描述,要求首先设计1位半减器,然后用例化语句将它们连接起来。

设x为被减数,y为减数,sub_in是借位输入,diff是输出差,sub_out是借位输出。

--半减器描述

ENTITYh_subIS

PORT(a,b:

co,so:

ENDENTITYh_sub;

ARCHITECTUREfh1OFh_subIS

so<

=aXORb;

co<

=NOTaANDb;

ENDARCHITECTUREfh1;

--或门描述

ENTITYor2aIS

c:

ENDENTITYor2a;

ARCHITECTUREoneOFor2aIS

c<

=aORb;

ENDARCHITECTUREone;

--全减器描述

USEIEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITYf_sub1IS

PORT(x,y,sub_in:

sub_out,diff:

ENDENTITYf_sub1;

ARCHITECTUREstrlOFf_sub1IS

COMPONENTh_sub

PORT(a,b:

ENDCOMPONENT;

COMPONENTor2a

SIGNALd,e,f:

STD_LOGIC;

u1:

h_subPORTMAP(x,y,d,e);

u2:

h_subPORTMAP(e,sub_in,f,diff);

u3:

or2aPORTMAP(d,f,sub_out);

ENDARCHITECTUREstrl;

第五章

5-1.试说明实体端口模式BUFFER和INOUT的不同之处?

BUFFER端口:

缓冲模式,具有读功能的输出模式,即信号输出到实体外部,但同时也在内部反馈使用,不允许作为双向端口使用。

而INOUT端口:

双向模式,即信号的流通是双向的,既可以对此端口赋值,也可以通过此端口读入数据。

5-2.VHDL的数据对象有哪几种?

它们之间有什么不同?

VHDL的数据对象有三种:

信号、变量、常量。

它们之间的的区别如下:

信号赋值至少有δ延时,而变量和常量没有;

信号除当前值外,有许多相关信息,变量只有当前值,常量的值在设计实体中始终不变;

进程对信号敏感而对变量及常量不敏感;

信号可以是多个进程的全局信号,变量只在定义它们的顺序域可见,而常量的使用范围取决于它被定义的位置;

信号是硬件连线的抽象描述信号赋值,赋值符号<

=而变量和常量的赋值符号:

=。

5-3.说明下列各定义的意义:

答SIGNALa,b,c:

BIT:

=’0’;

--定义3个位数据类型的信号a、b、c,它们取值为0;

CONSTANTTIME1,TIME2:

TIME:

20ns;

--定义2个时间数据类型的常量TIME1、TIME2,它们值为20ns;

VARIABLEx,y,z:

STD_LOGIC:

=’x’;

--定义3个标准逻辑位STD_LOGIC数据类型的变量x、y、z,它们的值是强未知的。

5-4.什么是重载函数?

重载运算符有何用处?

如何调用重载运算符函数?

为了方便各种不同数据类型间的运算,VHDL允许用户对原有的基本操作符重新定义,赋予新的含义和功能,从而建立一种新的操作符,这就是重载操作符,定义这种操作符的函数成为重载函数。

重载运算符的作用是为了方便各种不同的数据类型间的运算。

要调用重载运算符函数,先要在程序包中进行函数体的定义,调用的格式如下:

x<

=函数名(参数1,参数2,·

·

)参数个数和类型与所定义的函数要保持一致。

5-5.数据类型BIT\INTEGER\BOOLEAN分别定义在哪个库中?

哪些库和程序包总是可见的?

.答:

数据类型BIT\INTEGER\BOOLEAN均定义在STD库中。

IEEE库和程序包STD_LOGIC.1164、STD_LOGIC_UNSIGNED、STD_LOGIC_SIGNED、STD_LOGIC_ARITH等总是可见的。

5-6.函数和过程有什么区别?

子程序有两种类型,即过程(PROCEDURE)和函数(FUNCTION)。

它们的区别在于:

过程的调用可以通过其界面获得多个返回值,而函数只能返回一个值;

在函数入口中,所有参数都是输入参数,而过程有输入参数、输出参数和双向参数;

过程一般被看作一种语句结构,而函数通常是表达式的一部分;

过程可以单独存在,而函数通常作为语句的一部分调用。

5-7.若在进程中加入WAIT语句,应注意哪几个方面的问题?

应注意以下问题:

已列出敏感信号的进程中不能使用任何形式的WAIT语句;

一般情况下,只有WAITUNTIL格式的等待语句可以被综合器所接受,其余语句格式只能在VHDL仿真器中使用;

在使用WAITON语句的进程中,敏感信号量应写在进程中的WAITON语句后面;

在不使用WAITON语句的进程中,敏感信号量应在开头的关键词PROCESS后面的敏感信号表中列出。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2