版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档一 填空题1. 术语CPLD表示什么意思?(a)(a) 复杂可编程逻辑器件; (b) 组合可编程逻辑器件; (c) 组合可编程局部器件。2. 术语 FPGA表示(b).(a) 正规的可编程门阵列; (b) 现场可编程门阵列; (c) 有限可编程门阵列。3. 术语HDL代表 (a)(a) 硬件描述语言; (b) 美元崇拜者; (c) 硬件开发语言; (d) 高级设计语言。4. 关于自上而下的 EDA设计,选择所有正确的说法。(abcdef)(a) 可做到更好的资源分配; (b) 使得每一个小的功能模块可以被单独仿真;(c) 加速仿真; (d) 使器件的行为建模更容易; (e) 导致一个低
2、功耗的设计;(f) 可在设计组的各成员之间有效地分割一个设计项目5. 测试的 1 0 1 0规则是( C )。(a) 应该每 10 天测试 10 次。 (b) 对于设计的每个 1 0的部分应该进行 10 次测试。(c) 测试电路的规模不应超过整个电路规模的10,而且设计和调试测试电路所占用的时间不应超过设计和调试原电路所用时间的10。6. 术语“功能仿真”的含义是 (a)(a) 仿真一个设计的功能如何,而不关心其定时; (b) 仿真一个设计的功能等效性;(c) 仿真设计所代表的精确功能; (d) 仿真一个设计的功能和时间特性。7. VHDL程序输入方法主要有(原理图输入法),(文本输入法)和(
3、参数化宏功能块LPMI设计法)8. 下列说法正确的是( a, c)(a) 进程的启动必须有敏感信号; (b) 进程语句 process 必须有敏感信号列表;(c) 进程可以用 wait 语句启动; (d) 进程中的语句顺序颠倒一下不会改变所描述电路的功能9. VHDL用于综合的数据类型主要有(标量)型、复合型和子类型,其中第一种类型包括所有的简单类型如(整数型) 、(实数型) 、(枚举型)等10. VHDL中的数据对象有(信号)、(变量)、(常量)三种,端口属于(信号)。11. 下列有关时钟上升沿触发的描述正确的是( a,d,e )。(a)clock 'event and clock=
4、 '1';(b)not clock 'stable and clock= '0';(c)clock 'event ; (d)clock 'event and(clock 'last_lalue= '0');(e)rising_edge(clock) 。12. 下列有关时钟高电平触发的描述正确的是( a,b )。(a)clock = ' 1 '; (b) clock ' event and(clock ='1' ) ; (c) rising_edge(clock) 。13. 有
5、限状态机根据输出方式不同分为(moore)型和(mealy )型,其差别在于(moore型FSM输出只与当前状态有关,而 mealy 型输出与当前状态和当前输入都有关. )14. 常用的设计库有 (IEEE)、(STD、(WORK其中(WOR等)是显式的,在编程时无需用(use)语句打开。15、术语“时序仿真”表示什么意思?(a)(a) 一个过程,它着眼于某个同步设计并确定其最高工作频率,该频率不违反任何建立和保持时间;(b)一种包括了定时延时的仿真;(c)一个过程,它着眼于某个异步设计并调整所有处于临界的路径,以使得它们在一定的时间约束范围以 内。16、对于下面的说法选择真或假:(a) 总线
6、竞争能降低设计在其整个寿命时限范围内的可靠性。(b)如果总线竞争不能全部消除,那也应该把它最小化。17、对于下面的说法选择真或假:(a) 悬浮总线能产生信号噪声。 (b) 悬浮总线能引起额外的功率损耗。 (c) 应该在设计中避免悬浮总线。18、综合软件的功能:(a) 将一个低级别的设计描述转换为一个功能上等效的高级别的设计描述;(b)将一个用某一种 HDL语言描述的设计转换为一个等效的用另一种HDL语言描述的设计;(c)从一个设计描述中产生一组测试向量;(d)从一个功能上等效的、高级别的设计描述中产生一个低级别的设计描述。19、 EDA设计输入方式主要包括(文本输入)、(图形输入)和(波形输入
7、)三种。20、 EDA的设计验证包括(功能仿真)、(时序仿真)、(硬件测试)三个过程。21、 当前最流行并已成为 IEEE标准的硬件描述语言包括( VHDL和(Verilog HDL )。22、 将硬件描述语言转化为硬件电路的重要EDA软件称为(综合器)。23、VHDL 用于综合的数据类型主要有(标量)型、复合型和子类型,其中第一种类型包括所有的简单类 型如(整数型) 、(实数型)、(枚举型)等。24、 VHDL中的数据对象有(信号)、(变量)、(常量)三种,端口属于(信号)。25、QuartusII 支持(图形) 、(文本)、(波形)等不同源程序输入方式。26、maxplus2max2lib
8、prim 是 QuartusII 的(基本)元件库,包括(门电路) 、(触发器)、(输入)、(输 出)、电源等基本元件。27、maxplus2max2libmf 是 Max+plusII 的(老式宏函数)元件库,包括(加法器) 、(编码器) 、(译码 器)、(计数器)、移位寄存器等 74 系列基本器件。28、 maxplus2max2libmega_lpm是 QuartusII 的(参数可设置宏功能) 元件库,包括参数可设置的 (ROM) 、 (计数器)等元件。29、VHDL的过程分为(过程首)和(过程体)两部分,调用前必须将它们装入(程序包)中。30、VHDL的函数分为(函数首)和(函数体)
9、两部分,调用前必须将它们装入(程序包)中。31、 在 QuartusII 集成环境下可以执行( creat symbol files for current file)命令,为通过编译的图形或文本文件产生一个元件符号,该元件符号可以被其它图形或文本文件(调用),以实现多层次的系统电路设计。32、在初次安装 QuartusII 软件后的第一次对设计文件的编程下载时,需要选择的 ByteBlaster(MV) 编 程方式对应计算机的(并行或LPT) 口作为编程下载通道,“ MV是(混合电压)的意思。33、层次化设计是将一个大的设计项目分解为若干个子项目或若干个层次来完成、先从(底)层的电路设计开始
10、 ,然后在(高)层次的设计中逐级调用(低)层次的设计结果 ,直至完成系统设计。34、 VHDL设计实体的基本结构包括(库)、(程序包)、(实体)、(结构体)等部分。35、 (实体)和(结构体)是 VHDL设计实体的基本结构,它们可以构成最基本的VHDL程序。36、 在 VHDL的端口说明语句中,端口方向包括(IN)、(OUT、( INOUT和(BUFFER。37、 VHDL的数据对象包括(信号)、(变量)和(常量),它们都是用来存放各种类型数据的容器。38、VHDL的并行语句在结构体中的执行方式是(并行)的,其执行方式与语句书写的顺序无关。39、 VHDL的PROCES是由(顺序)(顺序/并行
11、)语句组成的,但其本身却是(并行)(顺序/并行)语句。40、VHDL的子程序有(过程)和(函数)两种。41、一般EDA技术的发展分为(CAD、(CAE、( EDA三个阶段。42、 基于EPROMEEPRO和快闪存储器件的可编程器件的编程信息在断电后(不会)(填会/不会)丢失。43、 基于SRAM吉构的可编程器件的编程信息在断电后(会)(填会/不会)丢失。44、 CPLD器件中包含三种可编程结构(可编程逻辑宏单元LMC、(可编程I/O单元IOB)、(可编程内部互 联 PIA)。45、 FPGA器件中包含三种可编程结构(嵌入式阵列块LAB、(I/O单元IOC)、(快速通道FastTrack )。4
12、6、 指定设计电路的输入输出端口与目标芯片引脚的连接关系的过程称为(引脚锁定)。47、 标准的边界扫描测试只需要(5)根信号线。48、在PC机上利用VHDL进行项目设计,不允许在(根)目录下进行,必须在根目录下为设计建立一个工 程目录(即文件夹) 。49、为触发器复位有(同步复位)和(异步复位)两种方法。如果时钟进程中用了敏感信号,则(异步复 位)需要把复位信号放入敏感信号列表。二、多项选择题1、术语 CPLD表示(A),术语 FPGA表示(E)A、复杂可编程逻辑器件;B、组合可编程逻辑器件;C、组合可编程局部器件。D、正规的可编程门阵列;E、现场可编程门阵列;F、有限可编程门阵列。2、 对于
13、下面的说法正确的是(AC)。A 、悬浮总线能产生信号噪声。B、悬浮总线能引起额外的功率损耗。C、应该在设计中避免悬浮总线。3、 对于下面的说法正确的是(AB)。A 、总线竞争能降低设计在其整个寿命时限范围内的可靠性。B 、如果总线竞争不能全部消除,那也应该把它最小化。 C竞争产生的毛刺不会对时序电路产生影响。4、 在VHDL中,为目标信号赋值用(C),为目标变量赋值用(B),定义信号时可以用(B)为信号赋初值。A、=: ; B、 := ; C、 <=;D 、 =。5、关于自上而下的设计,选择所有正确的说法。(ABCDEF)6、6、7、8、A、可做到更好的资源分配;C、加速仿真;E、低功耗
14、的设计;列说法正确的是( A,C)A、进程的启动必须有敏感信号;B 、使得每一个小的功能模块可以被单独仿真;C、进程可以用 wait语句启动;、使器件的行为建模更容易;、可在设计组各成员之间有效地分割一个设计项目。B、进程语句process必须有敏感信号列表;D进程中的语句顺序颠倒一下不会改变所描述电路的功能.列有关时钟上升沿触发的描述正确的是(A、clock ' event and clock=' 1'C、 clock ' event ;E、 rising_edge(clock) 。ADE)。B、not clock ' stable and clock
15、=D 、 clock 'event and(clock'last_lalue=列有关时钟下降沿触发的描述正确的是(A、 clock ' event and clock=' 0' B、C、 clock ' event ;E、 rising_edge(clock) 。、 clock '列有关时钟高电平触发的描述正确的是(A,D)。not clock ' stable and clock=event and(clock 'last_lalue=A)。0'0');1'1');rising_edge(
16、clock) 。A、clock = ' 1' B clock ' eventand(clock ='1' ) ; C 三单项选择题 ( 每小题 2分,共 20 分)1、VHDL属于(B)描述语言。A、普通硬件;B行为级;C、高级;D低级。2、 在设计输入完成后,应立即进行设计文件的(B)。A、编辑;B编译;C功能仿真;D时序仿真。3、 基于硬件描述语言的数字系统设计目前最常用的设计方法称为(B)设计法。A、自底向上;B自顶向下;C、积木式;D顶层。4、 在EDA工具中,能将硬件描述语言转化为硬件电路的重要工具软件称为(D)。A、仿真器;B综合器;C、适配
17、器;D下载器。5、 在EDA工具中,能完成在目标器件上布局布线的软件称为(C)。A、仿真器;B综合器;C、适配器;D下载器。6、QuartusII 属于 (C) 。A、高级语言;B硬件描述语言;C EDA工具软件;D综合软件。7、Multisim2001 属于(C)。A、高级语言;B硬件描述语言;C EDA工具软件;D综合软件。7、使用Quartusll图形编辑方式输入的电路原理图文件必须经过(B)才能进行仿真验证。A、编辑;B编译;C、综合;D编程。8、QuartusII 的设计文件不能直接保存在(B)。A、硬盘;B根目录;C、文件夹;D工程目录。8、 QuartusII 的设计文件只能直接
18、保存在(D)。A、硬盘;B根目录;C、文件夹;D工程目录。9、在 QuartusII 集成环境中为图形文件产生一个元件符号的主要用途是 (D) 。A、仿真;B编译;C综合;D被高层次电路设计调用。10、执行Multisim2001的(A)命令可以为设计电路建立一个元件符号。A、 Creat Symbol files for current file; B、 Simulator ;C、Compiler ;D、 Timing Analyzer 。11、执行Quartusll的(A)命令可以为设计电路建立一个元件符号。A、 Creat symbol files ;B、 Simulate ;C、 Co
19、mpiler ;D、 Transfer 。12、Quartusll 的图形设计文件类型为( B)。A、 .scf ; B、 .bdf ; C、 .vhd ; D、 .vwf 。13、 Quartusll的VHDL文本设计文件类型为(C)。A、 .scf ; B、 .bdf ; C、 .vhd ; D、 .vwf 。14、Quartusll 的波形文件类型为( A)。A、 .scf ; B、 .bdf ; C、 .vhd ; D、 .vwf 。15、VHDL最常用的库是(A)。A、 lEEE; B、 STD; C、 WORK;D、 PACKAGE16、 在VHDL的端口说明语句中,用(A)声明端
20、口为输入方向。A、 lN; B、 OUT; C、 lNOUT; D、 BUFFER。18、 在VHDL的端口说明语句中,用(C)声明端口为双向方向。A、 lN; B、 OUT; C、 lNOUT; D、 BUFFER。19、 在VHDL的端口说明语句中,用(B)声明端口为输出方向。A、 lN; B、 OUT; C、 lNOUT; D、 BUFFER。20、 在VHDL的端口说明语句中,用(D)声明端口为可反馈输出方向。A、 lN; B、 OUT; C、 lNOUT; D、 BUFFER。21、在VHDL中,(B)的数据传输是立即发生的,不存在任何延迟行为。A、信号;B、变量;C、数据;D常量。
21、22、在VHDL中,(A)的数据传输不是立即发生的,目标信号的赋值需要经过一定延迟时间。A、信号;B、变量;C、数据;D常量。23、考虑可测试性应该是 (A) :(A) 在设计工作的开始; (B) 在设计工作进程的中间;(C) 在设计工作的结尾。24、术语HDL代表 (A)。A、硬件描述语言;B美兀崇拜者;C、硬件开发语言;D高级设计语言。25、 在VHDL的IEEE标准库中,预定义的位数据类型数据BIT有(A)种逻辑值。A、 2; B、 3; C、 8; D、 9。26、 在VHDL的IEEE标准库中,预定义的标准逻辑位数据类型数据STD_LOGIC<( D)种逻辑值。A、 2; B、
22、 3; C、 8; D、 9。26、不完整的 IF 语句,其综合结果可实现( A)。A. 时序电路 B.双向控制电路 C. 条件相或的逻辑电路 D. 三态控制电路27、 在VHDL的 CASE语句中,条件句中的“=>”不是操作符,其作用相当于(B)。A、 IF ; B、 THEN; C、 AND; D、 OR。28、 VHDL的FOR_LOO语句中的循环变量是一个临时变量,(B)事先声明。A、必须;B、不必;C、其类型要;D其属性要。29、 在VHDL中,含 WAIT语句的进程process语句(B)再加敏感信号,否则是非法的。A、可以;B、不能;C、任意;D只能30、VHDL的W0R库
23、是用户设计的现行工具库,用于存放()的工程项目。A、用户自己设计;B公共程序;C共享数据;D图形文件。31、 术语“功能仿真”的含义是(A)A、仿真一个设计的功能如何,而不关心其定时;B、仿真一个设计的功能等效性;C、仿真设计所代表的精确功能。32、测试的 10 10 规则是( C)A、应该每10天测试10次。B、对于设计的每个10 %的部分应该进行10次测试。C、 测试电路的规模不应超过整个电路规模的10%,而且设计和调试测试电路所占用的时间不应超过设 计和调试原电路所用时间的 10%。33、进程( A )。A、只对信号敏感,对变量不敏感;B、只对变量敏感,对信号不敏感;C、对信号和变量都敏
24、感;D、对信号和变量都不敏感。34、QuartusII 的设计文件不能直接保存在( B)。A、硬盘;B根目录;C、文件夹;D工程目录。35、 在Quartusll工具软件中,包括加法器、编/译码器、计数器等74系列期间的元件库是(A)库。A、 librariesothers B、 libraries primitivesC、 libraries megafuction D、 libraries mywork36、在 QuartusII 集成环境中为图形文件产生一个元件符号的主要用途是() 。A、仿真;B编译;C综合;D被高层次电路设计调用。37、执行Quartusll的(B)命令,可以对设计电
25、路进行功能仿真或时序仿真。A、 Create Symbol files; B、 start Simulation;C 、 start Compilation;D 、 Timing Analyzer38、执行Quartusll的(D命令,可以精确分析设计电路输入与输出波形间的延时量。A、 Create Symbol files; B 、 start Simulation;C 、 start Compilation;D 、 Timing Analyzer39、GAL是指(C)。A、可编程逻辑阵列;B、可编程阵列逻辑;C、通用阵列逻辑;D、通用逻辑阵列。40、PLA是指(A)。A、可编程逻辑阵列;B
26、、可编程阵列逻辑; C通用阵列逻辑;D、通用逻辑阵列。41、 在对PLD器件内部结构进行描述采用的简化符号中,行线与列线相交处若有(B)表示有一个耦合元 件固定连接。A、"X” ; B、” ;C、无标记。42、 在对PLD器件内部结构进行描述采用的简化符号中,行线与列线相交处若有(A)表示有一个耦合元 件可编程连接。A、“X”; B、“ . ” ;C 、无标记。43、 在对PLD器件内部结构进行描述采用的简化符号中,行线与列线相交处若有(C)表示有一个耦合元 件未连接。A “X” ; B ". ” ;C、无标记。44、包括设计编译和检查、逻辑优化和综合、适配和分割、布局和布
27、线、生成编程数据文件等操作的过程 称为( C)。A、设计输入;B设计处理;C功能仿真;D、时序仿真。45、电子系统设计优化,主要考虑提高资源利用率,减少功耗即面积优化,以及提高运行速度即速度 优化;指出下列那种方法不属于速度优化: ( A )。A. 资源共享B. 流水线设计 B. 寄存器配平D. 关键路径法46、 大规模可编程器件主要有FPGA CPLD两类,下列对 CPLD结构与工作原理的描述中,正确的是(C)。A. CPLD 即是现场可编程逻辑器件的英文简称;B. CPLD 是基于查找表结构的可编程逻辑器件;C.早期的CPLD是从GAL的结构扩展而来;D.在Altera公司生产的器件中,F
28、LEX10K系列属CPLD吉构。47、综合是EDA设计流程的关键步骤,综合就是把抽象设计层次中的一种表示转化成另一种表示的过程; 在下面对综合的描述中,(C是错误的。A. 综合就是将电路的高级语言转化成低级的,可与FPGA / CPLD的基本结构相映射的网表文件;B. 综合可理解为将软件描述与给定的硬件结构用电路网表文件表示的映射过程,并且这种映射关系不是唯一的;C. 综合是纯软件的转换过程,与器件硬件结构无关;D. 为实现系统的速度、面积、性能的要求,需要对综合加以约束,称为综合约束。48、 下面对利用原理图输入设计方法进行数字电路系统设计,那一种说法是不正确的(B)。A. 原理图输入设计方
29、法直观便捷,但不适合完成较大规模的电路系统设计;B. 原理图输入设计方法无法对电路进行功能描述;C. 原理图输入设计方法一般是一种自底向上的设计方法;D. 原理图输入设计方法也可进行层次化设计。49、 在VHDL语言中,下列对进程(PROCES)语句的语句结构及语法规则的描述中,正确的是(A )。A. ROCES诙一无限循环语句;敏感信号发生更新时启动进程,执行完成后,等待下一次进程启动。B. 敏感信号参数表中,应列出进程中使用的所有输入信号;C. 进程由说明部分、结构体部分、和敏感信号参数表三部分组成;D. 当前进程中声明的信号也可用于其他进程。50、 状态机编码方式中,其中( C)占用触发
30、器较多,但其实现比较适合FPGA的应用。A. 状态位直接输出型编码B. 顺序编码 C. 一位热码编码 D. 以上都不是51、子程序中的语句都是( B)。A. 并行语句 B. 顺序语句 C. 既有并行语句也有顺序语句 D. 既非并行语句也非顺序语句。四、判断并改错题1.SIGNAL a , b, c : STD_LOGIC_VECTOR (3 DOWNTO 0) ;SIGNAL d, e, f, g : STD_LOGIC_VECTOR (1 DOWNTO 0) ;SIGNAL h , I , j , k : STD_LOGIC ;SIGNAL l , m, n, o, p : BOOLEAN
31、;a<=b AND c; -b、c相与后向a赋值,a、b、c的数据类型同属4位长的位矢量h<=(i NAND j)NAND k ;-加括号先执行括号内运算I<=(m XOR n)AND(o XOR p);-操作符不同,必须加括号h<=i AND j AND k ;-两个操作符都是AND不必加括号h<=i AND j OR k ;-两个操作符不同,未加括号,表达错误a<=b AND e ;-操作数 b 与 e 的位矢长度不一致,表达错误d<=e OR f OR g ;两个操作符OR相同,不需括号h<=i OR l ;- i的数据类型是位STD_LO
32、GIC而I的数据类型是布尔量BOOLEAN因而不能相互作用,表达错误。2. 指出下列 case 的错误原因并改正SIGNAL vaIue : INTEGER RANGE 0 TO 15;SIGNAL out1 : STD_LOGIC ;精品文档CASE value ISEND CASE;缺少以WHEN导的条件句CASE value ISWHEN 0 => out1<= '1' ;WHEN 1 => out1<= '0' ;END CASE- value215的值未包括进去CASE value ISWHEN 0 TO 10 => ou
33、t1<= '1'-WHEN 5 TO 15 => out1<= '0'END CASE;3.entity many_errors isport a:bit_vector(3 to 0)b:out std_logic_vector(0 to 3)c:in bit_vector(6 downto O) ;) end many_errorsarchitecture not_so_good of many_errors beginmy_label:processbeginif c=x ”f ” then b<=a;else b<='
34、0101'end if选择值中 510 的值有重叠end process;end not_so_good3. 下面标示符是否合法?如不合乎规则请指出错误原因(1)value%8 % 为非法字符(2) _databus16不能以 _开头(3) clk_8m合法(4)fs_8k合法(5)entity 不能以系统定义关键词作为标识符(6)adderess_bus_不能以 _结尾4. 判断下面的说法是否正确,如不正确,请说明原因(1) 一般说来,短标示符是区分大小写的不正确,标示符不区分大小写 data和 DATA是相同的标示符.正确(3) 注释是VHDL设计功能描述的一部分,因此注释文字会被
35、编译.不正确,注释不被编译(4) 785 456 表示数字 785456 正确(5) /£ /和"B"是相同的.不正确,一个是字符,一个是字符串 adder 和adder是相同的标示符.6. 阅读下面的并置运算,然后回答该并置运算是否正确?如不正确,请说明原因。Signal a:std_logic;Signal b:std_logic;Signal c:std_logic_vector(3 downto 0);Signal d:std_logic_vector(3 downto 0);C<=a&a&b&b;D<=a&b&
36、amp;c;五、简答题1. 可编程逻辑器件在现代电子设计中越来越重要,请问:你所知道的可编程逻辑器件有哪些?目前最常用的两种器件是什么?其结构特征如何?答:按可编程逻辑器件的发展,有简单PLD器件(包括PLA、PAL、GAL CPLD FPGA等)和复杂PLD器件两大类。目前最常用的两种复杂PLD器件是CPLD和FPGACPLD即复杂可编程逻辑器件,其结构是基于 ROM的乘积项的可编程结构,而FPGA是现场可编程门阵列器件,其结构基于可编程的查找表。2. 简述FPGA等可编程逻辑器件设计流程答:FPGA等可编程逻辑器件的设计流程即现代EDA设计的流程,主要包括设计输入、逻辑与结构综合、时序与功
37、能仿真、编程下载、硬件测试等步骤。 (或绘流程图说明)3. 一个设计实体由哪几个基本部分组成?它们的作用如何?答:( 1)库与程序包部分:使实体所用资源可见;( 2)实体部分:设计实体的外部特征描述;( 3)结构体部分:设计实体的内部电路结构或功能描述。4. 进程语句是如何启动的?答:进程由敏感信号列表中的敏感信号的变化启动。有两种格式:一种是PROCESS敏感信号表)IS,种是 PROCESS WAIT UNTILL敏感信号5. 过程与函数的区别体现在哪些方面?答:相同点:过程与函数都属于子程序, ;都需要先定义后使用;都允许调用;都可以重载。但也有不同: ( 1)过程调用时作为一个独立的语
38、句出现,函数调用时只能作为一个语句元素出现;( 2)函数调用的结果是返回一个函数值,过程调用的结果是执行过程体中的顺序语句。6. 过程可以定义在一个 VHDL程序的那些位置?函数可以定义在一个 VHDL程序的那些位置?7. VHDL是强类型语言还是弱类型语言?若数据类型不一致能否进行数据操作?如能,如何实现? 答:强类型语言, 即只有同类型的数据能够直接进行数据操作。 若数据类型不一致不能进行直接数据操作,但能够通过类型转换函数等方法转换为同类型数据后进行操作。8. 有限状态机适用于什么数字系统的设计?有何优点?般作为系统的控制部分。 具有结构模式简单、答:有限状态机适用于具有顺序控制特征的数
39、字系统设计, 结构清晰、易优化、可靠性高、可实现高速控制等优点。10. EDA 名词解释,写出下列缩写的中文(或者英文)含义:10 分)1.CPLD:复杂可编程逻辑器件2.HDL硬件描述语言3. LUT :查找表(Look Up table ) 4.ASIC:专用集成电路5.SOC:片上系统6.IP CORE:知识产权核7.FPGA现场可编程门阵列8.JTAG:联合测试行动组9.EAB:嵌入式阵列快10.LE(LC):逻辑单元11.SOPC可编程片上系统12.EDA电子设计自动化13.FSM 有限状态机14.BST边界扫描测试相同点(1)扌田述兀全条件;(2)条件的列出要求一致;不同点( 1)
40、 with_select 是并行语句, case 是顺序语句; ( 2)格式上, with_select 语句只有最后一个9. 详细讨论并用示例说明 with_select 语句和 case 语句的异同点。语句的所有子句分隔符都用分号“;”;。case子句分隔符用分号“; ”,前面所有子句用逗号“;15. M4K: Altera公司Cyclone系列FPGA中的嵌入式存储器模块16. RTL:寄存器传输级17、MV混合电压18、PLD 可编程逻辑器件19、std_logic_vector 一种数组型数据类型,其中每位数据均为 std_logic 型。20、one-hot 一种有限状态机的编码形
41、式。状态机的每个状态都用一个触发器来表示,即在每个状 态只有对应触发器置“ 1 ”,其他触发器均置“ 0”。六、程序分析1. 说明下面程序的功能,画出元件符号LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY decoder3to8 ISport ( in put: IN STD_LOGIC_VECTOR (2 DOWNTO 0); output: OUT BIT_VECTOR (7 DOWNTO 0);END decoder3to8;ARCHITECTURE behave OF dec
42、oder3to8 ISBEGINoutput <= "00000001" SLL CONV_INTEGER(i nput);-被移位部分是常数!output 7. 0inpu± 2. 04acodtr3tc8END behave;3-8译码器,输入输出端口均为3位、8位标准逻辑矢量。2. 利用转换函数实现的两种3-8译码器程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY decoder3to8 ISPORT ( in put: IN STD_LO
43、GIC_VECTOR (2 DOWNTO 0); output: OUT STD_LOGIC_VECTOR (7 DOWNTO 0);END decoder3to8;ARCHITECTURE behave OF decoder3to8 ISBEGINPROCESS (i nput)BEGINoutput <= (OTHERS => '0');output(CONV_INTEGER(i nput) <= '1'END PROCESS;END behave;3. 具有同步复位、并行加载、双(左、右)向移位功能的8位移位寄存器LIBRARY IEEE
44、;USE IEEE.STD_LOGIC_1164.ALL;ENTITY shifter ISPORT ( data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);shift_left: IN STD_LOGIC;-右移寄存器shift_right: IN STD_LOGIC;-左移寄存器clk: IN STD_LOGIC;reset : IN STD_LOGIC;mode : IN STD_LOGIC_VECTOR (1 DOWNTO 0);qout : BUFFER STD_LOGIC_VECTOR (7 DOWNTO 0);END shifter;ARCHITECT
45、URE behave OF shifter ISSIGNAL en able: STD_LOGIC;BEGINPROCESSBEGINWAIT UNTIL (RISING_EDGE(clk);-等待时钟上升沿同步复位右移左移并行加载IF (reset =' 1' ) THEN qout <=“00000000';-ELSE CASE mode ISWHEN "01" => qout<=shift_right & qout(7 DOWNTO 1);-WHEN "10" => qout<=qout
46、(6 DOWNTO 0) & shift_left;-WHEN "11" => qout <= data;-WHEN oTHERS => NULL;END CASE;END IF;END PROCESS;END behave;shift_rightshift_left IdataS shifter resetmode 4. 写出如下结构体的实体说明,假设结构体中的所有信号均为端口。Architecture rt1 of mux1 isbeginp1: process(d0,d1,d2,d3,s0,s1)beginif(s1= ' 0'
47、; and s0= ' 1' )thenq<=d0;elsif(s1=' 0' and s0= ' 1')thenq<=d1;elsif(s1=' 1' and s0= ' 0')thenq<=d2;elseq<=d3;end if;end process p1;5. 请分析下面两个进程,然后回答问题P1:process(a,b,c)Variable d:std_logic;BeginD:=a;X<+b+d;D:=c;Y<=b+d;End process p1;P2:proces
48、s(a,b,c,d)BeginD<=a:X<=b+d;D<=c; Y<=b+d;End process p2;(1) 进程1执行后x和y的结果是什么?(2) 进程 2 执行后 x 和 y 的结果是什么?(3) 根据(1) 和(2) 的结果,你可以得出什么结论 ?6. 请分析下面的程序段是否合法。如不合法,请指出错误原因并加以改正。 P1:process(clk,reset)BeginIf(reset=' 0' )thenQ<='0'Qb<=' 1 ' ;Elsif(clk ' event and clk
49、= '1')then精品文档Q<=d;Qb<=not d;End if;Wait on clk,reset;7. 分析下面的VHDL程序,请指出它所描述的功能。Library ieee;Use ieee.logic_1164.all;Entity control_and isPort(a:in std_logic_vector(3 downto 0);B: (a:in std_logic_vector(3 downto 0) m:in std_logic_vector(3 downto 0) q:out std_logic_vector(3 downto 0);en
50、d control_and; architecture rt1 of control_and is begin p1:process(a,b,m) begin loop1:for I in 0 to 3 loop if(m(i)= ' 1' )then next; end if; q(i)<=a(i)and b(i); end loop loop1;end process p1;end rt1;8. 请分析下面的程序段是否合法。如不合法,请指出错误原因并加以改正。 P1:process(clk,reset)BeginIf(reset= ' 0' )then
51、Q<='0' Qb<='1' ;Elsif(clk ' event and clk= '1' )then Q<=d;Qb<=not d;精品文档End if;Wait on clk,reset;(不合法,因为同一进程使用了两种启动方法,敏感信号列表法和 WAIT 语句法,这是不合法的。改正: 去掉 Process 后面的括号及其中敏感信号,或去掉 Wait 语句。)9. 分析下面的VHDL程序,请指出它所描述的功能。Library ieee;Use ieee 、logic_1164 、 all;Entity con
52、trol_and isPort(a , b ,m: in std_logic_vector(3 downto 0);q:out std_logic_vector(3 downto 0);end control_and;architecture rt1 of control_and isbeginp1:process(a,b,m)beginloop1:for I in 0 to 3 loopif(m(i)= ' 1' )thenq(i)<=a(i)and b(i);end if;end loop loop1;end process p1;end rt1;(实现 3 2输入与
53、门电路的设计 )。10. 分析下面的VHDL源程序,说明设计电路的功能。LIBRARY IEEE;USE IEEE、STD_LOGIC_116、4 ALL;USE IEEE、STD_LOGIC_UNSIGNE、DALL;ENTITY LX3_1 ISPORT (s2,sl,s0: IN STD_LOGIC;d3,d2,d1,dO: IN STD_LOGIC;d7,d6,d5,d4: IN STD_LOGIC;Y: OUT STD ULOGIC);END LX3_1;ARCHITECTURE one OF LX3_1 ISSIGNAL s: STD_L0GIC_VECT0R(2 DOWNTO 0
54、);BEGINs <= s2& s1 &s0;y <= dO WHEN s="000" ELSEdl WHEN s="001" ELSEd2 WHEN s="010" ELSEd3 WHEN s="011" ELSEd4 WHEN s="100" ELSEd5 WHEN s="101" ELSEd6 WHEN s=" 110" ELSEd7;END one;(8选1数据选择器。)七. 程序填空(10分)VHDL描述,试1. 下面
55、程序是带异步复位、同步置数、低位串行输出和移位使能的8位右移移位寄存器的补充完整。library ieee;use lEEE.stdo gic_1164.all;en tity sreg8b isport ( clk, rst : in std_logic;load,e n : in std_logic;din : in stdo gic vector(7 dow nto 0);qb : out std_logic);end sreg8b;architecture behav of sreg8b jssig nal reg8 : std_logic_vector( 7 dow nto 0);b
56、eginprocess (clk, rst , load, en)beginif rst='1' the n异步清零reg8 <= others=>' 0'elsif clk ' event and clk= ' 1' then边沿检测if load = '1' the n同步置数reg8 <= di n;elsif en='1' then移位使能reg8(6 dow nto 0) <= reg8(7 dow nto 1);end if;end if;end process;输出最低
57、位qb <= reg8(0) _end behav;2. 下面程序是n输入与门的VHDL描述,试补充完整。_LIBRARY_ ieee;use IEEE.STD_LOGIC_1164_.all;en tity andn isGENERIC, (n : integer);- 类属参数声明port ( a : in std_logic_vector( _n-1_ dow nto 0);c : out std_logic);en d;_architecture_ behav of andn is - 结构体声明beginprocess (a_)_variable_ int : std_logic;- 变量声明beginint := _ 丄;-变量赋初值for I in a'le ngth-1 dow nto 0 loop- 循环判断if a(i) = '0' the ni
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 严格执行质量奖惩制度
- 公司完成目标奖惩制度
- 拒收红包回扣奖惩制度
- 国定幼儿园师德奖惩制度
- 项目结算收款奖惩制度
- 深化设计工作奖惩制度
- 怎样制定考核奖惩制度
- 中学学校管理奖惩制度
- 领导干部综治奖惩制度
- 项目现场奖惩制度
- 【乡村振兴背景下乡村有效治理的路径思考-以S村为例5300字(论文)】
- 2021年全国普通高等学校体育单招真题英语(含答案解析)
- 口腔医学专业认证标准指标体系-重庆医科大学附属口腔医院
- JJF 1189-2008测长仪校准规范
- 中兴微电子技术
- 东西方文化导论之日本
- 充填采矿法解析课件
- 第四章,第五章项目计划时间管理课件
- 最新上海初三英语首字母填空专项练习
- 东北地区的人口与城分布
- DB34∕T 2290-2022 水利工程质量检测规程
评论
0/150
提交评论