eda与vhdl复习资料qll.doc
《eda与vhdl复习资料qll.doc》由会员分享,可在线阅读,更多相关《eda与vhdl复习资料qll.doc(45页珍藏版)》请在三一办公上搜索。
1、选择题练习一、VHDL基本结构1. 一个项目的输入输出端口是定义在 A. 实体中 B. 结构体中 C. 任何位置 D. 进程中 2. 描述项目逻辑功能的是 A. 实体 B. 结构体 C. 配置 D. 进程 3. 关键字ARCHITECTURE定义的是 A. 结构体 B. 进程 C. 实体 D. 配置 4.VHDL语言共支持四种常用库,其中哪种库是用户的VHDL设计现行工作库: A.IEEE库B.VITAL库C.STD库D.WORK工作库5. VHDL语言是一种结构化设计语言;一个设计实体(电路模块)包括实体与结构体两部分,结构体描述是 A器件外部特性;B器件的内部功能;C器件的综合约束;D器件
2、外部特性与内部功能。6. 在VHDL中,库可以包含一个或多个 A. 程序包B. 结构体 C. 输入 D. 输出7. 一个能为VHDL综合器接受,并能作为一个独立的设计单元的完整的VHDL程序成为 A 设计输入 B. 设计输出 C. 设计实体 D. 设计结构 8. Q为输出信号,但内部设计会用到其反馈信号,其正确的端口说明是:A. Q:IN BIT;B. Q:OUT BIT;C. Q:INOUT BIT;D. Q:BUFFER BIT;9.VHDL语言程序结构的特点是把一个设计实体分成A.外部和内部 B.实体和实体说明 C.结构体和结构体说明 D.图形部分和文本部分10. VHDL设计文件的实体
3、说明部分描述的是 A.电路系统的内部结构 B.电路系统的逻辑功能 C.电路系统的主要参数 D.电路系统的外部端口11.VHDL语言程序结构中必不可少的部分是: A.库B.程序包C.配置D.实体和结构体12. 下列选项中,哪些项在VHDL程序设计文件中属于可选部分 A.库和实体 B.实体和结构体 C.结构体和配置D. 库、程序包和配置13. 关于VHDL中实体说明的格式,以下叙述不正确的是A.实体说明以“ENTITY 实体名 IS”开头,以“END 实体名”结束 B.实体说明中包含类属表和端口说明两部分 C.端口说明中只需要规定端口的模式即可 D.实体名一定要与设计文件同名14. 在VHDL的实
4、体说明中,端口名表的作用是 A.列出所有输入端口的名称 B.列出所有输出端口的名称 C.说明实体输入、输出端口的信号类型及端口模式 D.只定义输入、输出端口的数目15. 在VHDL中,为了使已声明的数据类型、子程序、元件能被其他设计实体调用或共享,可以把它们汇集在 中。 A.设计实体 B.配置 C.结构体 D.库和程序包16.在包含多个结构体的VHDL程序中,必须使用 来选择用于综合和仿真的结构体。 A.If语句 B.Case语句 C.Configuration语句 D.While语句17.在VHDL的端口声明语句中,用 声明端口为双向方向A.IN B.OUT C.INOUT D.BUFFER
5、18. 类属说明的正确格式是: A.GENERIC(delay:TIME=20us);B.GENERIC(delay:TIME:=20us);C.GENERIC(delay TIME=20us);D.GENERIC(delay=TIME:=20us);19. VHDL的设计实体可以被高层次的系统 ,成为系统的一部分 A.输入 B.输出 C.仿真 D.调用20.VHDL常用的库是( )标准库 A.IEEE B.STD C.WORK D.PACKAGE21.VHDL的实体声明部分用来指定设计单元的A.输入端口 B.输出端口 C.引脚 D.以上均可22.以下关于VHDL中的程序包,说法错误的是 A.
6、程序包可定义一些子程序、常量和用户数据类型,供多个设计实体共享 B.用户只能使用VHDL预定义的标准程序包,不能由用户自己定义程序包 C.程序包由程序包声明单元和程序包体单元两部分构成 D.在实体中引用一个程序包的格式为:Use 库名程序包名项目名;23.在VHDL中,为了使已声明的数据类型、子程序、元件能被其他设计实体调用或共享,可以把它们汇集在 中。 A.设计实体 B.程序库 C.结构体 D.程序包24.如果信号a定义为标准逻辑矢量,要使a=a+1;语句合法,则需要打开下面哪些程序包 std_logic_1164 std_logic_unsigned std_logic_arith std
7、_logic_signedA. 和B. 和C.和D. 和二、VHDL基本语法(一) 标识符1. 1987标准的VHDL语言对大小写是 A. 敏感的 B. 只能用小写 C. 只能用大写 D. 不敏感 2. 关于1987标准的VHDL语言中,对标识符描述正确的是 A. 必须以英文字母开头 B. 可以使用汉字开头 C. 可以使用数字开头 D. 任何字符都可以 3. 1987标准的VHDL语言中,对合法的标识符描述不正确的是 A. 下划线不能用在开头 B. 下划线不能连用 C. 不能使用下划线 D. 下划线不能用在结尾 4. 符合1987标准VHDL的标识符是 A. A_2 B. A+2 C. 2A
8、D. 225. 符合1987VHDL标准的标识符是 A. a_2_3 B. a_ _2 C. 2_2_a D. 2a 6. 不符合1987标准VHDL的标识符是 A. a_1_in B. a_in_2 C. 2_a D. asd_1 7. 不符合1987 标准VHDL的标识符是 A. a2b2 B. a1b1 C. ad12 D. %50 8. 下列标识符中, 是不合法的标识符。A. State0B. 9moonC. Not_Ack_0D. signall9. 在VHDL的IEEE标准库中,预定义的标准逻辑位STD_LOGIC的数据类型中是用什么 表示的。A 小写字母和数字 B. 大写字母数字
9、 C. 大或小写字母和数字 D. 全部是数字 10. 下面哪一个可以用作VHDL中的合法的实体名 。A. ORB. VARIABLE C. SIGNALD. OUT111. 以下关于VHDL中标识符的说法不正确的是 A.标识符由26个英文字母和数字09以及下划线组成 B.标识符必须由英文字母开始,且不能以下划线结束 C.标识符中可以包含空格 D.标识符不允许与VHDL中的关键字重合(二)数据类型1. 对于大多数主流的VHDL综合器,一般不支持哪个数据类型A.TIMEB.BITC.STRINGD.INTEGER2. 在VHDL中,乘“*”和除“/”算术运算的操作数据是 数据类型A. 整型B. 实
10、型C. 整型和实型D.比特型3.如定义SIGNAL b:BIT_VECTOR(0 TO 0),则信号b的位宽是几位?A. 0 B. 1 C. 2 D. 非法语句4. 下面哪个数据类型不能够被综合,仅能用于仿真。A. STD_LOGIC B. INTEGER C. BIT D. REAL5. 下面哪个数据类型只有“真”和“假”两种状态。A. STD_LOGIC B. INTEGER C. BIT D. BOOLEAN6. 关于VHDL数据类型,正确的是 A. 数据类型不同不能进行运算 B. 数据类型相同才能进行运算 C. 数据类型相同或相符就可以运算 D. 运算与数据类型无关 7. 下面数据中属
11、于实数的是 A. 4.2 B. 3 C. 1 D. “11011” 8. 下面数据中属于位矢量的是A. 4.2 B. 3 C. 1 D. “11011” 9. 有如下定义:signal a: character 则下面哪个赋值语句是正确的 A. a=” 11”;B. a=” zz”C. a=zD.a=Z; 10. 关于VHDL数据类型,不正确的是 A. “STD_LOGIC” 是IEEE预定义数据类型 B. “BIT_VECTOR”是IEEE预定义数据类型C. 布尔型数据类型的取值是FALSE和TRUE D. 数据类型为字符型的标识符是区分大小写的。11. 下列哪个数据类型不必事先声明而可以直
12、接引用 A. STD_LOGIC B. STD_LOGIC_VECTOR C. BIT D. 前面三个答案都是错误的 12. STD_LOGIG_1164中定义的高阻是字符 A. X B. x C. z D. Z 13. 要使用std_logic数据类型,必须对IEEE中的 程序包进行声明。 A. std_logic_signed B. std_logic_unsigned C. std_logic_arith D. std_logic_116414. 在STD_LOGIG_1164中字符Z定义为 A. 高阻 B. 弱信号0 C. 弱信号1 D. 初始值 15. 使用STD_LOGIG_116
13、4使用的数据类型时 A. 可以直接调用 B. 必须在库和包集合中声明 C. 必须在实体中声明 D. 必须在结构体中声明 16. 关于转化函数正确的说法是 A. 任何数据类型都可以通过转化函数相互转化 B. 只有特定类型的数据类型可以转化 (枚举不能)C. 任何数据类型都不能转化 D. 前面说法都是错误的 17. 有如下定义:TYPE week IS(sun,mon,tue,wed,thr,fri,sat); 则week的数据类型是 A.字符B.BITC.STD_LOGICD.枚举18. 关于VHDL中的数字,请找出以下数字中数值最小的一个: A. 2#1111_1110#B. 8#276#C.
14、 10#170#D. 16#E#E1(224)19. 关于VHDL中的数字,请找出以下数字中最大的一个: 。A2#1110_1110#B8#376#10#170#D16#E#E120. 在VHDL的IEEE标准库中,预定义的标准逻辑数据STD_LOGIC有 种逻辑值。A 2 B. 3 C. 9 D. 8 (三)运算符1. 关于VHDL运算符优先级的说法正确的是 A. 逻辑运算的优先级最高 B. 关系运算的优先级最高 C. 逻辑运算的优先级最低 D. 关系运算的优先级最低 2. 关于VHDL运算符优先级的说法正确的是 A. NOT的优先级最高 B. AND和NOT属于同一个优先级 C. NOT的
15、优先级最低 D. 前面的说法都是错误的 3. 关于VHDL运算符优先级的说法正确的是 A. 括号不能改变优先级 B. 不能使用括号 C. 括号的优先级最低 D. 括号可以改变优先级 4. 下面哪个不是VHDL运算符。A.算术运算符B. 连接运算符C. 关系运算符D.赋值运算符5. 转换函数TO_BITVECTOR(A)的功能是 A. 将STDLOGIC_VECTOR转换为BIT_VECTOR B. 将REAL转换为BIT_VECTOR C. 将TIME转换为BIT_VECTOR D. 将INTEGER转换为BIT_VECTOR 6. 如果a=1,b=0,则逻辑表达式(a AND b) OR(
16、NOT b AND a)的值是 A. 0 B. 1 C. 2 D. 不确定 7. 关于关系运算符的说法正确的是 如果a和b都是字符型数据,则不能用“=”关系运算符 B. 关系运算只用于整数类型的数据 (还有实数)C. 关系运算的数据类型必须相同 D. 关系运算的数据类型可以不相同 8. 布尔表达式Y=AB+C的正确VHDL表达式是 A.Y=A AND B OR C; B.Y= A AND (B OR C)C.Y=AC+C D.Y=A AND B +C9. 执行下列语句后Q的值等于 。SIGNAL E: STD_LOGIC_VECTOR (2 TO 5);SIGNAL Q: STD_LOGIC_
17、VECTOR (9 DOWNTO 2);E0, 4=0, OTHERS=1);QE (2), 4=E (3), 5=1, 7=E (5), OTHERS=E (4);A “11011011” B. “00110100” C. “11011001” D. “00101100” 10. 逻辑操作符XNOR表示 逻辑。A. 异或 B. 或非C.与非D. 同或11. 在VHDL中,不需要进行说明而可直接使用的数据类型是A.标准定义的数据类型 B.用户自定义的数据类型 C.IEEE预定义标准数据类型 D.以上均不可以12. 在VHDL中,45_234_287属于( )数据类型 A.整数型 B.比特型 C
18、.实数 D.字符型13. 在VHDL中,加“”和减“一”算术运算的操作数据是 数据类型。 A.整型 B.实型 C.整型或实型 D.任意类型14. 如果语句c”不是操作符号,它只相当与 作用。A. IFB. THENC. ANDD. OR12.在VHDL的顺序语句中中,下面的哪个语句具有优先级。A. IFB. CASEC. FOR_LOOPD.WHILE_LOOP13.下列关于CASE语句的说法不正确的是 。A. 条件句中的选择值或标识符所代表的值必须在表达式的取值范围内。B. CASE语句中必须要有WHEN OTHERS=NULL;语句。C. CASE语句中的选择值只能出现一次,且不允许有相同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eda vhdl 复习资料 qll
链接地址:https://www.31ppt.com/p-4143977.html