34. 并行选择信号赋值语句和并行条件赋值语句的标点符号? 35. 参数传递说明语句(GENERIC语句)和参数传递映射语句(GENERIC MAP语句)的作用?(结合实例)
36. 块语句结构的作用和其说明部分的透明性?P232页例7-23 37. 元件例化语句中接口表达方式?(2) 38. 生成语句的作用?两种形式? 39. 74LS373(8位三态锁存器)设计?
40. 进程中的IF_THEN_ELSE_ENDIF如何变换成结构体中的WHEN_ELSE?
41. FOR_GENERATE语句和IF_GENERATE语句的作用? 42. 用n个D触发器如何构成n位二进制计数器?
43. 为什么每位D触发器的输出端口Q都需要反相接至其输入端口D并同时接至其高位D触发器的CLK端口?
44. 每位D触发器的输出端口Q反相接至其输入端口D的作用? 45. 如何实现2的n次方分频?
46. 断言语句(包括REPORT语句)的格式?综合器支持吗?断言语句的三部分如何执行?如何区分顺序断言和并行断言语句? 47. 属性的特征?综合器支持的属性有哪些(四对半)?预定义属性描述语句的格式?
48. NOT(clock’STABLE AND clock=‘1’)语句和(NOT clock’STABLE AND clock=‘1’)语句是等效的?
49. 目前常用的VHDL综合器只支持在IF和WAIT语句中使用的EVENT?
第8章VHDL结构
1.实体与设计实体的区别?设计实体=实体+结构体?
2.子程序的使用方式?子程序体用顺序语句还是并行语句完成算法?
3.子程序定义的三个位臵?
4.子程序调用N次,所对应的硬件模块在目标芯片中有几个? 5.函数和过程的语句表达格式都分为?首?和?体?吗?它们在格式上最主要的区别是什么??首?和?体?在三个定义位臵中是否都需要?在三个位臵中定义函数和过程,作用是否都一样?
6.函数名称分为哪两类?函数参量的数据对象是什么?默认是哪个?函数参量、返回值为什么可以不定义端口模式? 7.函数?首?、?体?定义时放在一起吗? 8.重载函数的特点?运算符重载函数的功能?
9.STD_LOGIC_1164程序包中包含哪两对数据类型的转换? 10.STD_LOGIC_ARITH和STD_LOGIC_UNSIGNED程序包中包含哪对数据类型的转换?
11.试写出0~255范围内的自然数转换成8位二进制数的主要程序部分?(流程图)
12.过程参数的数据对象和端口模式?默认哪个端口模式? 13.哪两个数据对象分别在何种端口模式下可以默认?
14.函数和过程的调用方式有何不同?(结合实例) 15.过程调用的具体步骤?(结合实例)
16.调用中的形参与实参的对应关系有哪两种?(结合实例) 17. 279页例8-13进程中为什么要定义变量,而不直接使用a,b,c,d?为什么要定义成变量而不定义成信号?
18.设计一个过程用于确定一给定位宽的位矢是否只有一个位是1?(流程图)
19.VHDL语言的库分为哪两类?常用的三个库是?
20.IEEE库的八个程序包?属于Synopsys公司的程序包是? 21.为什么IEEE库及其程序包需要显式表达?
22.STD库的程序包?为什么STD库及其程序包可以隐式表达? 23.WORK库及其程序包如何表达?(隐式/显式) 24.使用什么关键词打开库和程序包? 25.程序包部分或全部开放的格式?
26.程序包?首?和?体?如何区别的关键词?函数、过程?首?和?体?如何区别的关键词?
27.程序包?首?的说明部分包括哪些内容?(结合P285页例8-16) 28.VHDL配臵语句的作用? 29.整数45_234_287对否? 30.整数2#1111_1110#对否? 31.?R”、’ERROR’对否? 32.?BOTH”和?both”一样吗?
33.B?1_1101_1110”、O?15?、X?AD0?中B、O、X各代表多少进制?
34.标识符的书写规则?(5点) 注意:不能与关键词同名。 35.下标名的表达式的值如果是不确定值,综合后将产生什么后果? 36.数据类型不同的常数、信号、变量、函数以及设定的各种参量可以互相传递和作用?
37.数据类型分成预定义和自定义两种?预定义数据类型一般在哪些库的哪些程序包里?
38.VHDL综合器支持全部的预定义和自定义的数据类型? 39.预定义数据类型在哪个库的哪个程序包中定义?
40.预定义数据类型有哪几个?分别是什么?综合器不支持哪几个数据类型?
41.字符、字符串和标识符都区分大小写吗? 42.整数的取值范围用二进制数表示?
43.VHDL仿真器通常将INTEGER类型作为____处理,VHDL综合器将INTEGER类型作为____处理。
44.定义整数时,VHDL综合器要求用____子句为所定义的整数限定范围。
45.实数的取值范围?
46.时间类型包括____和____两部分。
47.时间类型的表达上整数和单位之间不需要留空格? 48.____是VHDL中的最小时间单位。
49.unsigned、signed数据类型分别是关于什么的运算? 50.unsigned、signed数据类型共在哪个库的几个程序包中定义? 51.综合器将unsigned数据类型表示的数值解释为____,最高位是____?
52.综合器将signed数据类型表示的数值解释为____,最高位是____?
53. VHDL仿真器支持一维数组,VHDL综合器支持多维数组? 54.数组分为哪两类?语句格式分别是?
55.什么是操作数?什么是操作符?例如:?1+2?中1、2是操作符还是操作数??+?是操作符还是操作数?
56.VHDL中的操作符和操作数间的运算注意两点规则??1.0+2.0?分别符合或不符合哪点规则? 57.操作符优先级?(结合实例)
58.BIT_VECTOR、STD_LOGIC_VECTOR参与逻辑运算要注意什么? 59.逻辑运算中什么情况下不使用括号? 60.关系运算结果是什么数据类型?
61.?=、=/?和?<、<=、>、>=?的数据类型是否一样?不一样,各是什么?
62.?=、=/?操作,编译器如何执行?
63.对于?<、<=、>、>=?操作,VHDL的排序判断规则? 64.不管排序的数组元素是生序还是降序排列,或不一致,都是通过____逐一对元素进行比较来决定?