EDA复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.VHDL语言共支持哪四种常用库。
VHDL语言支持四种常用库:(1)IEEE库(2)VITAL库(3)STD库(4)WORK库
2.元件例化及端口映射的方法。
元件例化就是将预先设计好的设计实体定义为一个元件,然后利用映射语句将此元件与另一个设计实体中的指定端口相连,从而进行层次化设计。元件例化是使VHDL设计实体构成“自上而下”或“自下而上”层次化设计的一种重要途径。元件例化语句分为元件声明和元件例化两部分。
用元件例化方式设计电路的方法是:
(1)完成各种元件的设计。
(2)元件声明。
(3)通过元件例化语句调用这些元件,产生需要的设计电路。
元件例化:〈例化名〉:〈实体名,即元件名〉port map(〈端口列表〉);
port map既端口映射。
元件例化就是将元件的引脚与调用该元件的端口的引脚相关联。关联方法有位置关联,名字关联,混合关联。
3.实体端口模式BUFFER、INOUT、IN、OUT的不同之处?
BUFFER:缓冲端口。其功能与INOUT类似,区别在于当需要输入数据时,只允许内部回读输出的信号,即允许反馈。
INOUT:定义的通道确定为输入输出双向端口,即从端口的内部看,可以对此端口赋值,或通过此端口读入外部的数据信息;而从端口的外部看,信号既可以由此端口流出,也可由此端口输入信号。
IN:输入端口,定义的模式为单向只读模式。规定数据只能由此端口被读入实体。
OUT:输出端口,定义的通道为单向输出模式。规定数据只能通过此端口从实体向外流出,或者说可以将实体中的数据向此端口赋值。
4.各种数据类型的赋值方法。
①布尔(BOOLEAN)数据类型:TYPE BOOLEAN IS(FALSE,TRUE);
②位(BIT)数据类型:TYPE BIT IS (‘0’,‘1’);
③位矢量(BIT_VECTOR)数据类型:TYPE BIT _VECTOR IS
ARRAY(NATURAL RANGE<>)OF BIT;
④字符(CHARACTER)数据类型:字符类型已STANDARD程序包中作了定义。
⑤整数(INTEGER)数据类型:
⑥实数(REAL)数据类型:书写方式举例 1.0 0.0 6593.33333 8#43.6#e+4
⑦字符串STRING类型:V ARIABLE string_var : STRING (1 TO 7 ) ;
string_var := "a b c d" ;
⑧时间(TIME)数据类型:
TYPE time IS RANGE -2147483647 TO 2147483647
units
fs ; -- 飞秒,VHDL中的最小时间单位
ps = 1000 fs ; -- 皮秒
ns = 1000 ps ; -- 纳秒
us = 1000 ns ; -- 微秒
ms = 1000 us ; -- 毫秒
sec = 1000 ms ; -- 秒
min = 60 sec ; -- 分
hr = 60 min ; -- 时
end units ;
⑨错误等级(SEVERITY_LEVEL) :
TYPE SEVERITY_LEVEL IS (NOTE,W ARNING,ERROR,FAILURE);
5.实体、结构体及进程的作用。
实体:用于描述设计系统的外部接口信号;
结构体:用于描述系统的行为,系统数据的流程或系统组织结构形式;
进程:代表着设计实体中部分逻辑行为的独立顺序语句描述。
6.VHDL运算符优先级。
VHDL提供了6中预定义的运算操作符,分别是:赋值运算符,逻辑运算符,算术运算符,关系运算符,移位运算符,并置运算符,且它们的优先级是依次递减的。
7.典型的顺序语句和并行语句。
顺序语句:只能出现在进程(PROCESS)、过程(PROCEDURE)和函数(FUNCTION)中,用于定义在进程、过程和函数中执行的算法,顺序语句主要用来描述时序逻辑电路。常见顺序语句:赋值语句、IF语句、CASE语句、LOOP语句、NEXT语句、EXIT语句,W AIT语句,RETURN 语句。
并行语句:结构体中的并行语句的执行与书写顺序无关紧要,其中每个并行语句用来表示一个功能模块,各个功能模块组织在一起便组成了一个结构体。常见并行语句:并行信号赋值语句、进程语句,块语句、条件信号赋值语句、元件例化语句、生成语句、并行过程调用语句,参数传递映射语句,端口说明语句。
8.标识符的命名规则。
使用标识符要遵守如下规则:
a.标识符由字母(A…Z,a…z)、数字和下划线字符组成;
b.任何标识符必须以英文字母开头;
c.必须是单一下划线,且其前后都必须有英文字母或数字。
d.标识符中不区分大小写字母;
e.VHDL定义的保留字或称关键字,不能用作标识符;
f.允许包含图形(如回车符,换行符)符号,也允许包含空格符
9.各种数据类型的取值及其声明?
VHDL中的数据类型可以分成四大类。
标量型(SCALAR TYPE):属单元素的最基本的数据类型,通常用于描述一个单值数据对象,它包括实数类型、整数类型、枚举类型和时间类型。
复合类型(COMPOSITE TYPE):可以由细小的数据类型复合而成,如可由标量复合而成。复合类型主要有数组型(ARRAY)和记录型(RECORD)。
存取类型(ACCESS TYPE):为给定的数据类型的数据对象提供存取方式。