《EDA技术练习题实用教案》由会员分享,可在线阅读,更多相关《EDA技术练习题实用教案(33页珍藏版)》请在金锄头文库上搜索。
1、单项选择题:1、IP核在EDA技术和开发中具有十分重要的地位;提供用VHDL等硬件描述语言描述的功能块,但不涉及实现(shxin)该功能块的具体电路的IP核为_。A.软IPB.固IPC.硬IPD.都不是答案(d n):A第1页/共32页第一页,共33页。2、综合(zngh)是EDA设计流程的关键步骤,在下面对综合(zngh)的描述中,_是错误的。A.综合(zngh)就是把抽象设计层次中的一种表示转化成另一种表示的过程;B.综合(zngh)就是将电路的高级语言转化成低级的,可与FPGA/CPLD的基本结构相映射的网表文件;C.为实现系统的速度、面积、性能的要求,需要对综合(zngh)加以约束,称
2、为综合(zngh)约束;D.综合(zngh)可理解为,将软件描述与给定的硬件结构用电路网表文件表示的映射过程,并且这种映射关系是唯一的(即综合(zngh)结果是唯一的)。答案(d n):D第2页/共32页第二页,共33页。3、大规模可编程器件主要有FPGA、CPLD两类,下列对FPGA结构与工作原理(yunl)的描述中,正确的是_。是基于乘积项结构的可编程逻辑器件;是全称为复杂可编程逻辑器件;C.基于SRAM的FPGA器件,在每次上电后必须进行一次配置;D.在Altera公司生产的器件中,MAX7000系列属FPGA结构。答案(d n):C第3页/共32页第三页,共33页。4、进程(jnchn
3、g)中的变量赋值语句,其变量更新是_。A.立即完成;B.按顺序完成;C.在进程(jnchng)的最后完成;D.都不对。答案(d n):A第4页/共32页第四页,共33页。5、VHDL语言是一种结构化设计语言;一个(y)设计实体(电路模块)包括实体与结构体两部分,结构体描述_。A.器件外部特性;B.器件的综合约束;C.器件外部特性与内部功能;D.器件的内部功能。答案(d n):D第5页/共32页第五页,共33页。6、不完整的IF语句,其综合结果可实现(shxin)_。A.时序逻辑电路B.组合逻辑电路C.双向电路D.三态控制电路答案(d n):A第6页/共32页第六页,共33页。7、在VHDL语言
4、(yyn)中,下列对时钟边沿检测描述中,错误的是_。A.ifclkeventandclk=1thenB.iffalling_edge(clk)thenC.ifclkeventandclk=0thenD.ifclkstableandnotclk=1then答案(d n):D第7页/共32页第七页,共33页。8、下列语句(yj)中,不属于并行语句(yj)的是:_A进程语句(yj)BCASE语句(yj)C元件例化语句(yj)DWHENELSE语句(yj)答案(d n):B第8页/共32页第八页,共33页。9、VHDL语言(yyn)共支持四种常用库,其中哪种库是用户的VHDL设计现行工作库:_AIEE
5、E库BVITAL库CSTD库DWORK库答案(d n):D第9页/共32页第九页,共33页。10、在VHDL语言中,下列对进程(PROCESS)语句的语句结构及语法(yf)规则的描述中,不正确的是:_APROCESS为一无限循环语句B敏感信号发生更新时启动进程,执行完成后,等待下一次进程启动C当前进程中声明的变量不可用于其他进程D进程由说明语句部分、并行语句部分和敏感信号参数表三部分组成答案(d n):D第10页/共32页第十页,共33页。11、大规模可编程器件主要有FPGA、CPLD两类,下列对CPLD结构与工作原理的描述中,正确的是:_A.CPLD是基于查找(chzho)表结构的可编程逻辑
6、器件B.CPLD即是现场可编程逻辑器件的英文简称C.早期的CPLD是从FPGA的结构扩展而来D.在Xilinx公司生产的器件中,XC9500系列属CPLD结构答案(d n):D第11页/共32页第十一页,共33页。12、下列那个流程是正确的基于EDA软件的FPGA/CPLD设计流程:A.原理图/HDL文本输入适配综合功能仿真编程下载(xizi)硬件测试B.原理图/HDL文本输入功能仿真综合适配编程下载(xizi)硬件测试C.原理图/HDL文本输入功能仿真综合编程下载(xizi)适配硬件测试;D.原理图/HDL文本输入功能仿真适配编程下载(xizi)综合硬件测试答案(d n):B第12页/共32
7、页第十二页,共33页。13、CPLD的可编程是主要基于(jy)什么结构:A.查找表(LUT);B.ROM可编程;C.PAL可编程;D.与或阵列可编程;答案(d n):D第13页/共32页第十三页,共33页。14、下列(xili)标识符中,_是不合法的标识符。A.State0B.9moonC.Not_Ack_0D.signall答案(d n):B第14页/共32页第十四页,共33页。答案(d n):D第15页/共32页第十五页,共33页。名词解释,写出下列缩写的中文(或者(huzh)英文)含义:VHDLSOCFPGA LUTRTLEABEDASOPCISPASICIEEE LAB第16页/共32
8、页第十六页,共33页。VHDL超高速集成电路硬件描述语言FPGA现场可编程门阵列RTL寄存器传输级SOPC可编程片上系统EAB嵌入式阵列块SOC片上系统LUT查找表EDA电子设计自动化ISP在系统编程IEEE电子电气工程师协会ASIC专用(zhunyng)集成电路LAB逻辑阵列块第17页/共32页第十七页,共33页。1、参数(cnsh)传递说明语句以关键词引导一个类属参量表,通常在实体中的位置处于语句之前。2、语句GENERICMAP与端口映射语句PORTMAP具有相似的功能和使用方法,它描述相应元件类属参数(cnsh)间的衔接和传送方式。答案(d n):1、GENERIC 端口说明 2、参数
9、传递映射语句第18页/共32页第十八页,共33页。1、在一个结构体中说明和定义的数据类型、常数、元件、函数和过程只能用于这个结构体中。如果希望这些定义也能用于其他的实体或结构体中,需要(xyo)将其作为来处理。2、结构体中包含了四类功能描述语句:()语句、()语句、子程序调用语句和()语句。答案:1、程序包2、进程语句(yj)、信号赋值语句(yj)、元件例化语句(yj)第19页/共32页第十九页,共33页。1、子程序可以在VHDL程序的三个不同位置进行定义,即()、()和()中定义。但为了能被其他(qt)不同的设计所调用,一般应该将子程序放在()中。2、子程序有两种类型,即()和()。答案:1
10、、程序包、结构体和进程 程序包、过程(guchng)和函数第20页/共32页第二十页,共33页。1、函数定义(dngy)应由两部分组成,即()和(),其中在进程或结构体中不必定义(dngy),而在程序包中必须定义(dngy)的是()。2、运算符重载指:()答案:1、函数首和函数体 函数首2、对VHDL中现存(xincn)的运算符进行重新定义,以获得新的功能。第21页/共32页第二十一页,共33页。1、()和()这两个程序包能实现从std_logic_vector转换成integer型数据。2、下列哪一项在一个设计中可以出现重名(zhnmn)。A、实体B、结构体C、子程序答案(d n):1、ST
11、D_LOGIC_ARITH STD_LOGIC_UNSIGNED2、C第22页/共32页第二十二页,共33页。1、如果要在一项VHDL设计中用到某一程序包,就必须在这项设计中预先打开(dki)程序包,使此设计能随时使用这一程序包中的内容。为此必须在这一设计实体前使用()语句和()语句。2、VHDL中常用的库有()库、()库、()库和()库。其中最为常用的是()库。该库中最常用和最重要的程序包是()。答案(d n):1、库语句 use语句、IEEE、STD、WORK、VITAL、IEEEstd_logic_1164第23页/共32页第二十三页,共33页。.下列哪个库需要在VHDL程序中明确打开并
12、指定().自定义库2.下列关于库的用法不正确的是:().允许在一个设计实体中同时打开多个不同的库,但库之间相互独立.对于必须以显式表达的库及其程序包的语言表达式应放在每一项设计实体最前边(qinbian).库语句一般必须与语句同用.在一个多实体的设计中,只有一个实体说明了库和程序包,则本设计的所有设计实体都可以对程序包进入访问或调用答案(d n):.B.第24页/共32页第二十四页,共33页。.下列关于程序包的用法正确的是:().一个程序包中只能包含常数说明,数据类型说明,元件定义和子程序这几种结构之一或他们(tmen)中的几种.一个完整的程序包中,程序包首名和程序包体名可以不是同一个名字.程
13、序包结构中,必须同时含有程序包首和程序包体.程序包首可以独立定义和使用答案(d n):D第25页/共32页第二十五页,共33页。1、下列符合(fh)VHDL语法规则的表达是()A、_Decoder_1B、8#376C、D、“0AD0”答案(d n):C第26页/共32页第二十六页,共33页。.下列关于说法(shuf)不正确的是:()A、使用了单引号的字符区分大小写。B、布尔量不属于数值,因此不能用于运算。C、VHDL综合器无法综合未限定范围的整数类型的信号或变量。D、VHDL综合器能够支持实数和字符串类型的数据类型。答案(d n):D第27页/共32页第二十七页,共33页。1、VHDL综合器可
14、以综合的数据类型是()。A、实数(shsh)类型B、字符串类型C、时间类型D、文件类型答案(d n):B第28页/共32页第二十八页,共33页。1、下列关于说法不正确的是:()A、只有BIT型和整型数据可以参与加减运算。B、操作符是有优先级别(jbi)的,其中逻辑运算符的级别(jbi)最低。C、BIT、BOOLEAN和STD_LOGIC可以进行逻辑运算D、anandbnandc这串运算可以不加括号答案(d n):C第29页/共32页第二十九页,共33页。1、下列关于操作符说法不正确的是:()A、关系操作符的返回值是布尔类型数据B、关系操作符的的操作对象可以是VHDL中的任何数据类型构成的操作数
15、C、MOD和RED的操作数数据类型只能是整数,运算操作结果(jigu)也是整数。D、SLL是左移位操作,右边跟进的位补零答案(d n):B第30页/共32页第三十页,共33页。1、下列关于返回语句的说法正确的是:()A.返回语句只能用于子程序首和子程序体中。B.每一个函数必须至少包含一个返回语句,并只能有一个返回语句。C.用于函数和过程(guchng)中的返回语句表达形式相同。D.在函数调用时,只有其中一个返回语句可以将值返回。答案(d n):D第31页/共32页第三十一页,共33页。感谢您的观看(gunkn)!第32页/共32页第三十二页,共33页。内容(nirng)总结单项选择题:。4、进程中的变量赋值语句,其变量更新是_。5、VHDL语言是一种结构化设计语言。C当前进程中声明的变量不可用于其他进程。A、 _Decoder_1。1、下列关于操作符说法不正确(zhngqu)的是:()。A.返回语句只能用于子程序首和子程序体中。D.在函数调用时,只有其中一个返回语句可以将值返回。感谢您的观看第三十三页,共33页。