您好,欢迎访问三七文档
※习题三一、填空题1、VHDL语言是_IEEE_______标准化语言。2、一个完整的VHDL程序包含:实体、结构体、库、程序包、配置五个部分。3、实体部份说明了设计模块的输入/输出接口信号或引脚。4、结构体部份描述了设计模块的具体逻辑功能。5、VHDL提供了四种端口模式:_IN_,OUT、INOUT、BUFFER_____。6、关键字实体的英文是:_ENTITY___。7、关键字结构体的英文是:_ARCHITECTURE____。8、VHDL语言常用的库有:__IEEE库、STD库、WORK库。9、结构体的描述方式主要有:_行为描述____和_数据流描述____。10、IEEE库常用的程序包有:_STD_LOGIC_1164____、__STD_LOGIC_UNSIGNED_(计数器时使用)__、__STD_LOGIC_ARITH___。11、程序包由:_程序包首____和__程序包体___构成二、选择题1、VHDL语言程序结构中必不可少的部分是:(D)(A)库(B)程序包(C)配置(D)实体和结构体2、VHDL语言端口模式中不允许内部引用该端口信号的是(B):(A)IN(B)OUT(C)BUFFER(D)INOUT3、下面哪种VHDL库使用时不需声明(C):(A)IEEE库(B)ASIC库(C)WORK库(D)ALTERA库4、下面哪种VHDL库使用时不需声明(C):(A)IEEE库(B)ASIC库(C)STD库(D)ALTERA库5、能反馈输出信号至内部的端口模式是(C):(A)IN(B)OUT(C)BUFFER(D)INOUT6、CLK为输入信号,其正确的端口说明是:(A)(A)CLK:INBIT(B)CLK:OUTBIT(C)CLK:INOUTBIT(D)CLK:BUFFERBIT7、Q0为输出信号,但内部设计会用到其反馈信号,其正确的端口说明是:(D)(A)CLK:INBIT(B)CLK:OUTBIT(C)CLK:INOUTBIT(D)CLK:BUFFERBIT8、STD_LOGIC_1164程序包的正确声明方法是:(C)(A)USESTD_LOGIC_1164(B)USEIEEE.STD_LOGIC_1164(C)USEIEEE.STD_LOGIC_1164.ALL(D)USEWORK.STD_LOGIC_1164.ALL9、类属说明的正确格式是:(B)(A)GENERIC(delay:TIME=20us);(B)GENERIC(delay:TIME:=20us);(C)GENERIC(delayTIME=20us);(D)GENERIC(delay=TIME:=20us);10、使用STD_LOGIC数据类型,必须声明库(C)(A)ALTERA(B)STD(C)IEEE(D)WORK三、判断题1、IEEE库使用时必须声明。(T)2、实体(ENTITY)不是VHDL程序所必须的。(F)3、一个实体只能有一个结构体。(F)4、OUT模式的信号也可在表达式的右边使用。(F)5、INOUT是双向信号,在表达式的右边使用时信号来自外部。(T)6、BUFFER也可在表达式的右边使用,但其含义是指内部反馈信号(T)7、结构体内部定义的数据类型、常数、函数、过程只能用于该结构体。(T)8、STD库使用时也必须声明。(F)9、库的好处是可使设计者共享设计成果。(T)10、库的说明语句必须放在实体前面。(T)11、配置用于描述层与层之间的连接关系和实体与结构体之间的关系。(T)12、类属参量为实体和外部环境通信提供一种静态信息通道,类属的值可以由设计实体外部提供。(T)答案:一、填空题1、IEEE2、实体、结构体、库、程序包、配置3、实体4、结构体5、IN、OUT、INOUT、BUFFER6、ENTITY7、ARCHITECTURE8、IEEE库、STD库、WORK库9、行为描述、数据流描述10、STD_LOGIC_1164、STD_LOGIC_UNSIGNED、STD_LOGIC_ARITH11、程序包首、程序包体二、选择题1、D2、B3、C4、C5、C6、A7、D8、C9、B10、C三、判断题1、√2、X3、X4、X5、√6、√7、√8、X9、√10、√11、√12、√※习题四一、填空题1、布尔类型(BOOLEAN)的取值只有__TRUE___和__FALSE___。2、位类型(BIT)的取值只有__0___和__1___。3、SIGNALb:BIT_VECTOR(6TO0),信号b被定义为__7___位位宽。4、仅能用于仿真的数据类型有__时间类型___、__实数类型___。5、‘A’,‘a’是不同的__字符___。6、字符串是用__“”___括起来的一个字符序列。7、错误等级类型用来表示系统的状态,共有四种错误等级:_NOTE____、__WARNING___、__ERROR___、FAILURE____。8、VHDL语言有4类操作符:_逻辑运算____、_关系运算____、__算术运算___、__并值运算___。9、算术运算符“/”、“MOD”、“REM”可综合的分母/底必须是__2___的乘方。10、VHDL的数据对象有:__常量___、__变量___、__信号___和文件。二、选择题1、TYPEweekIS(sun,mon,tue,wed,thr,fri,sat);week的数据类型是(D)(A)字符(B)BIT(C)STD_LOGIC(D)枚举2、VHDL语言优先级最高的运算符是(C):(A)AND(B)OR(C)NOT(D)XOR3、变量不能使用的程序结构部分是(A):(A)结构体(B)进程(C)函数(D)过程4、变量不能使用的程序结构部分是(A):(A)实体(B)进程(C)函数(D)过程5、能在进程之间传递信息的数据对象是(C):(A)常量(B)变量(C)信号(D)文件6、a已定义为信号,b已定义为变量,下面正确的表达是:(B)(A)a:=b(B)a=b(C)b:=a(D)b=a7、signala:bit;signalb:bit_vector(1downto0);下面正确的表达式是:(C)(A)b=a(B)a=b(C)a=b(0)(D)a:=b(0)8、signala,b:bit;signaly:bit_vector(1downto0);下面正确的表达式是:(D)(A)y=a(B)y=b(C)y=banda(D)y=b&a9、常量的正确格式是:(B)(A)CONSTANTVcc:REAL=5.0;(B)CONSTANTVcc:REAL:=5.0;(C)CONSTANTVccREAL=5.0;(D)CONSTANTVcc:=5.0;10、a的初值为0;执行语句a=a+1;a=a+1;a=a+1;后,a的值为(B)(A)0(B)1(C)2(D)311、a的初值为0;执行语句a:=a+1;a:=a+1;a:=a+1;后,a的值为(D)(A)0(B)1(C)2(D)3三、判断题1、布尔类型只能进行关系运算,不能进行算术运算。(T)2、整数类型使用时必须限定其范围。(T)3、实数类型不能用于逻辑综合。(T)4、时间类型可以用于逻辑综合。(F)5、数组是将相同类型的数据集合在一起所形成的一个新的数据类型。(T)6、TYPE定义的数据类型是一个“新”类型。(T)7、SUBTYPE定义的数据类型是原类型的一个子集,仍属原类型。(T)8、VHDL语言是一种类型特性很强的语言,要求操作对象和操作数的数据类型必须一致,不能将不同类型的信号连接起来。(T)9、VHDL语言运算符没有优先级。(F)10、使用算术运算时,应严格遵循赋值语句两边的数据的位长一致。(T)11、无论是什么样的运算表达式都能进行逻辑综合。(F)12、常量的设置是为了使设计中的常数更容易阅读和修改。(T)13、变量能用于进程之间传递信号。(F)14、变量是个局部量,其赋值是立即生效的。(T)15、信号是个全局量,其赋值是立即生效的。(F)16、VHDL仿真器允许变量和信号设置初值,但VHDL综合器则不会对其综合处理。(T)答案:一、填空题1、TRUEFALSE2、1、0;3、74、时间类型、实数类型5、字符6、双引号7、NOTE、WARNING、ERROR、FAILURE8、逻辑运算、关系运算、算术运算、并值运算9、210、常量、变量、信号、文件二、选择题1、D2、C3、A4、A5、C6、B7、C8、D9、B10、B11、D三、判断题1、√2、√3、√4、X5、√6、√7、√8、√9、X10、√11、X12、√13、X14、√15、X16、√※习题五一、填空题1、顺序语句只能在__进程____、___函数____、__过程____内部使用。2、VHDL语言常用顺序描述语句有:___IF___、__CASE_____、_LOOP_____。3、wait_on_a,b;4、wait_until_clk’enentandclk=’1’;5、ifab_then__y=a;elseif__cd_then_y=b;Endif;6、CASEself_IS_WHEN0=q=i0;WHEN1=q=i1;WHEN__OTHERS__=NULL;EDN__CASE___;7、FORiIN0_TO_9LOOPtmp:=tmp+1;END__LOOP____;8、BLOCK内的语句是__并行_语句。9、进程由_敏感信号参数表__、__说明部分__、__顺序描述语句部分_三部份构成。10、并行信号赋值语句有三种__简单信号赋值语句___、__条件信号赋值语句___、__选择信号赋值语句__。11、选择信号赋值语句的每一子句后是__逗___号,最后一句是__分____号。12、元件例化语句有____关联和____关联两种方式。13、GAL器件采用________擦除。14、PAL和GAL器件________在系统编程。15、PAL和GAL器件需要使用________编程。二、选择题1、不是顺序语句使用的程序部分是____D___:A:进程内部B:函数内部C:过程内部D:结构体内部2、不是顺序语句是___A____:A:processB:ifC:caseD:loop3、不是顺序语句是___A____:A:blockB:ifC:caseD:wait4、不是顺序语句是____A___:A:componentB:ifC:caseD:loop5、在下面程序结构__D____中执行的语句是并行语句:A:进程B:函数C:过程D:结构体6、布尔表达式Y=AB+C的正确表达式是___A____:A:Y=AANDBORC;B:Y=AAND(BORC)C:Y=AC+CD:Y=AANDB+C7、进程内不能定义:CA:常量B:变量C:信号D:子程序8、进程之间通过__B_____传递信息:A:变量B:信号C:函数D:过程9、有优先级关系的语句是____A___:A:IFB:LOOPC:CASED:NULL10、有优先级关系的语句是__B_____::A:简单赋值语句B:条件赋值语句C:选择赋值语句D:元件例化语句三、判断题1、顺序语句按语句的先后顺序执行。(T)2、进程语句本身是并行语句,但其内部是顺序执行的。(T)3、函数内部也可以有并行描述语句。(F)4、进程内部也可有并行描述语句。(F)5、case语句应将表达式的所有取值都列出来。(T)6、FOR…LOOP循环中使用的变量需预先定义。(F)7、NEXT语句只能跳出本次循环。(T)8、EXIT语句结束整个循环。(F)9、WAITFOR20ns也能进行综合。(F)10、并行语句在结构体中执行是同步的,其执行方式与程序书写顺序无关。(T)11、一个结构体只能有一个进程。(F)12、进程之间可以通过变量传递信息。(F)13、进程只有在其敏感信号发生变化时才被执行。(T)14、进程内定义的是局部量。(T)15、条件信号赋值语句有优先级的关系。(T)16、选择信号赋值语句不允许有条件重叠现象。(T
本文标题:EDA复习资料1
链接地址:https://www.777doc.com/doc-4811247 .html