EDA技术单项选择题:•1、IP核在EDA技术和开发中具有十分重要的地位;提供用VHDL等硬件描述语言描述的功能块,但不涉及实现该功能块的具体电路的IP核为__________。•A.软IPB.固IPC.硬IPD.都不是答案:A2、综合是EDA设计流程的关键步骤,在下面对综合的描述中,_________是错误的。A.综合就是把抽象设计层次中的一种表示转化成另一种表示的过程;B.综合就是将电路的高级语言转化成低级的,可与FPGA/CPLD的基本结构相映射的网表文件;C.为实现系统的速度、面积、性能的要求,需要对综合加以约束,称为综合约束;D.综合可理解为,将软件描述与给定的硬件结构用电路网表文件表示的映射过程,并且这种映射关系是唯一的(即综合结果是唯一的)。答案:D3、大规模可编程器件主要有FPGA、CPLD两类,下列对FPGA结构与工作原理的描述中,正确的是____。A.FPGA是基于乘积项结构的可编程逻辑器件;B.FPGA是全称为复杂可编程逻辑器件;C.基于SRAM的FPGA器件,在每次上电后必须进行一次配置;D.在Altera公司生产的器件中,MAX7000系列属FPGA结构。答案:C4、进程中的变量赋值语句,其变量更新是_________。A.立即完成;B.按顺序完成;C.在进程的最后完成;D.都不对。答案:A5、VHDL语言是一种结构化设计语言;一个设计实体(电路模块)包括实体与结构体两部分,结构体描述___________。A.器件外部特性;B.器件的综合约束;C.器件外部特性与内部功能;D.器件的内部功能。答案:D6、不完整的IF语句,其综合结果可实现________。•A.时序逻辑电路B.组合逻辑电路•C.双向电路D.三态控制电路答案:A7、在VHDL语言中,下列对时钟边沿检测描述中,错误的是_______。A.ifclk’eventandclk=‘1’thenB.iffalling_edge(clk)thenC.ifclk’eventandclk=‘0’thenD.ifclk’stableandnotclk=‘1’then答案:D•8、下列语句中,不属于并行语句的是:_______•A.进程语句•B.CASE语句•C.元件例化语句•D.WHEN…ELSE…语句答案:B9、VHDL语言共支持四种常用库,其中哪种库是用户的VHDL设计现行工作库:_______A.IEEE库•B.VITAL库•C.STD库•D.WORK库答案:D10、在VHDL语言中,下列对进程(PROCESS)语句的语句结构及语法规则的描述中,不正确的是:_______•A.PROCESS为一无限循环语句•B.敏感信号发生更新时启动进程,执行完成后,等待下一次进程启动•C.当前进程中声明的变量不可用于其他进程•D.进程由说明语句部分、并行语句部分和敏感信号参数表三部分组成答案:D11、大规模可编程器件主要有FPGA、CPLD两类,下列对CPLD结构与工作原理的描述中,正确的是:___•A.CPLD是基于查找表结构的可编程逻辑器件•B.CPLD即是现场可编程逻辑器件的英文简称•C.早期的CPLD是从FPGA的结构扩展而来•D.在Xilinx公司生产的器件中,XC9500系列属CPLD结构答案:D12、下列那个流程是正确的基于EDA软件的FPGA/CPLD设计流程:A.原理图/HDL文本输入→适配→综合→功能仿真→编程下载→硬件测试•B.原理图/HDL文本输入→功能仿真→综合→适配→编程下载→硬件测试C.原理图/HDL文本输入→功能仿真→综合→编程下载→→适配硬件测试;D.原理图/HDL文本输入→功能仿真→适配→编程下载→综合→硬件测试答案:B13、CPLD的可编程是主要基于什么结构:A.查找表(LUT);B.ROM可编程;C.PAL可编程;D.与或阵列可编程;答案:D14、下列标识符中,__________是不合法的标识符。A.State0B.9moonC.Not_Ack_0D.signall答案:B答案:D名词解释,写出下列缩写的中文(或者英文)含义:•VHDLSOC•FPGALUT•RTLEAB•EDASOPC•ISPASIC•IEEELAB••VHDL超高速集成电路硬件描述语言•FPGA现场可编程门阵列•RTL寄存器传输级•SOPC可编程片上系统•EAB嵌入式阵列块•SOC片上系统•LUT查找表•EDA电子设计自动化•ISP在系统编程•IEEE电子电气工程师协会•ASIC专用集成电路•LAB逻辑阵列块•1、参数传递说明语句以关键词引导一个类属参量表,通常在实体中的位置处于语句之前。•2、语句GENERICMAP与端口映射语句PORTMAP具有相似的功能和使用方法,它描述相应元件类属参数间的衔接和传送方式。答案:1、GENERIC端口说明2、参数传递映射语句•1、在一个结构体中说明和定义的数据类型、常数、元件、函数和过程只能用于这个结构体中。如果希望这些定义也能用于其他的实体或结构体中,需要将其作为来处理。•2、结构体中包含了四类功能描述语句:()语句、()语句、子程序调用语句和()语句。答案:1、程序包2、进程语句、信号赋值语句、元件例化语句•1、子程序可以在VHDL程序的三个不同位置进行定义,即()、()和()中定义。但为了能被其他不同的设计所调用,一般应该将子程序放在()中。•2、子程序有两种类型,即()和()。答案:1、程序包、结构体和进程程序包2、过程和函数•1、函数定义应由两部分组成,即()和(),其中在进程或结构体中不必定义,而在程序包中必须定义的是()。•2、运算符重载指:()答案:1、函数首和函数体函数首2、对VHDL中现存的运算符进行重新定义,以获得新的功能。•1、()和()这两个程序包能实现从std_logic_vector转换成integer型数据。•2、下列哪一项在一个设计中可以出现重名。•A、实体B、结构体C、子程序答案:1、STD_LOGIC_ARITHSTD_LOGIC_UNSIGNED2、C•1、如果要在一项VHDL设计中用到某一程序包,就必须在这项设计中预先打开程序包,使此设计能随时使用这一程序包中的内容。为此必须在这一设计实体前使用()语句和()语句。•2、VHDL中常用的库有()库、()库、()库和()库。其中最为常用的是()库。该库中最常用和最重要的程序包是()。答案:1、库语句use语句2、IEEE、STD、WORK、VITAL、IEEEstd_logic_1164•1.下列哪个库需要在VHDL程序中明确打开并指定().•A.STDB.IEEEC.WORKD.自定义库•2.下列关于库的用法不正确的是:()•A.VHDL允许在一个设计实体中同时打开多个不同的库,但库之间相互独立.•B.对于必须以显式表达的库及其程序包的语言表达式应放在每一项设计实体最前边.•C.库语句一般必须与USE语句同用.•D.在一个多实体的设计中,只有一个实体说明了库和程序包,则本设计的所有设计实体都可以对程序包进入访问或调用.答案:1.B2.D•1.下列关于程序包的用法正确的是:()•A.一个程序包中只能包含常数说明,VHDL数据类型说明,元件定义和子程序这几种结构之一或他们中的几种.•B.一个完整的程序包中,程序包首名和程序包体名可以不是同一个名字.•C.程序包结构中,必须同时含有程序包首和程序包体.•D.程序包首可以独立定义和使用.答案:D•1、下列符合VHDL语法规则的表达是()•A、_Decoder_1•B、8#376•C、44.99E-2•D、“0AD0”答案:C•1.下列关于说法不正确的是:()•A、使用了单引号的字符区分大小写。•B、布尔量不属于数值,因此不能用于运算。•C、VHDL综合器无法综合未限定范围的整数类型的信号或变量。•D、VHDL综合器能够支持实数和字符串类型的数据类型。答案:D•1、VHDL综合器可以综合的数据类型是()。•A、实数类型B、字符串类型•C、时间类型D、文件类型答案:B•1、下列关于说法不正确的是:()•A、只有BIT型和整型数据可以参与加减运算。•B、操作符是有优先级别的,其中逻辑运算符的级别最低。•C、BIT、BOOLEAN和STD_LOGIC可以进行逻辑运算•D、anandbnandc这串运算可以不加括号答案:C•1、下列关于操作符说法不正确的是:()•A、关系操作符的返回值是布尔类型数据•B、关系操作符的的操作对象可以是VHDL中的任何数据类型构成的操作数•C、MOD和RED的操作数数据类型只能是整数,运算操作结果也是整数。•D、SLL是左移位操作,右边跟进的位补零答案:B•1、下列关于返回语句的说法正确的是:()•A.返回语句只能用于子程序首和子程序体中。•B.每一个函数必须至少包含一个返回语句,并只能有一个返回语句。•C.用于函数和过程中的返回语句表达形式相同。•D.在函数调用时,只有其中一个返回语句可以将值返回。答案:D