EDA技术与VHDL程序设计基础教程习题答案

EDA技术与VHDL程序设计基础教程习题答案

第1章 EDA习题答案

1.8.1填空

1.EDA的英文全称是2.EDA系统设计自动化EDA阶段三个发展阶段

3. EDA技术的应用可概括为 4.目前比较流行的主流厂家的EDA软件有Quartus II、ISE、ModelSim、ispLEVER 5.常用的设计输入方式有原理图输入、文本输入、状态机输入 6.常用的硬件描述语言有 VHDL、Verilog 7.逻辑综合后生成的网表文件为 EDIF

8.布局布线主要完成 将综合器生成的网表文件转换成所需的下载文件 9.

10.常用的第三方EDA工具软件有1.8.2选择

1.EDA技术发展历程的正确描述为(A) A CAD->CAE->EDA B EDA->CAD->CAE C EDA->CAE->CAD D CAE->CAD->EDA

2.Altera的第四代EDA集成开发环境为(C) A Modelsim B MUX+Plus II C Quartus II D ISE

3.下列EDA工具中,支持状态图输入方式的是(B) A Quartus II B ISE

C ispDesignEXPERT

D Syplify Pro

4.下列几种仿真中考虑了物理模型参数的仿真是(A) A 时序仿真 B 功能仿真 C 行为仿真 D 逻辑仿真

5.下列描述EDA工程设计流程正确的是(C) A输入->综合->布线->下载->仿真 B布线->仿真->下载->输入->综合 C输入->综合->布线->仿真->下载 D输入->仿真->综合->布线->下载

6.下列编程语言中不属于硬件描述语言的是(D) A VHDL B Verilog C ABEL D PHP

1.8.3问答

1.结合本章学习的知识,简述什么是EDA技术?谈谈自己对EDA技术的认识?

答:EDA(Electronic Design Automation)工程是现代电子信息工程领域中一门发展迅速的新技术。

2.简要介绍EDA技术的发展历程?

答:现代EDA技术是20世纪90年代初从计算机辅助设计、辅助制造和辅助测试等工程概念发展而来的。它的成熟主要经历了计算机辅助设计(CAD,Computer Aided Design)、计算机辅助工程设计(CAED,Computer Aided Engineering Design)和电子设计自动化(EDA,Electronic System Design Automation)三个阶段。 3.什么是SOC?什么是SOPC?

答:SOC ( System on Chip,片上系统)

SOPC(System on a Programmable Chip,片上可编程系统)

4.对目标器件为CPLD/FPGA的VHDL设计,主要有几个步骤?每步的作用和结果分别是什

么?

答:一个完整的EDA工程通常要涉及到系统建模、逻辑综合、故障测试、功能仿真、时序分析、形式验证等内容。而对于设计工程师而言,系统建模中的器件模型有生产厂商给出,工程师只需要完成系统设计、逻辑综合、布局布线、仿真验证和下载测试几个步骤。 5.简述ASIC设计和CPLD/FPGA设计的区别?

答:专用集成电路(ASIC)采用硬接线的固定模式,而现场可编程门阵列 (FPGA)则采用可配置芯片的方法,二者差别迥异。可编程器件是目前的新生力量,混合技术也将在未来发挥作用。

6.阐述行为仿真、功能仿真和时序仿真的区别?

答:行为仿真只考虑逻辑功能。功能仿真仅仅完成了对VHDL所描述电路的逻辑功能进行测试模拟,以观察其实现的功能是否满足设计需求,因而仿真过程并不涉及任何具体器件的硬件特性。时序仿真则是比较接近真实器件运行的仿真,在仿真过程中已经对器件的物理模型参数做了恰当的考虑,所以仿真精度要高得多。 7.详细描述EDA设计的整个流程? 答:

系统规格制定(Define Specification) 设计描述(Design Description) 功能验证(Function Verification) 逻辑电路合成(Logic synthesis)

逻辑门层次的电路功能验证(Gate-Level Netlist Verification) 配置与绕线(Place and Routing)

绕线后的电路功能验证(Post Layout Verification) 8.为什么要进行硬件电路的后仿真验证和测试?

答:后仿真考虑了实际器件的模型参数,能够更好的模拟实际电路工作状态。测试是检验设计合格的最直接的方式。

第2章 EDA习题答案

2.8.1填空

1.可编程逻辑器件的英文全称是 Programmable Logic Device

2.可编程逻辑器件技术经历了 PROM 、 PLA 、 PAL 三个发展阶段

3. CPLD个部分

4.目前市场份额较大的生产可编程逻辑器件的公司有 Altera 、 Xillinx 、Lattice 5.根据器件应用技术FPGA6. 快速通道/互联通道包括行互连、列互联、 逻辑阵列块 、 逻辑单元 7.常用的的FPGA配置方式为 主动串行 、 主动并行 、 菊花链 8.实际项目中,实现FPGA的配置常常需要附加一片 EPROM 9.球状封装的英文缩写为10.CPLD/FPGA选型时主要考虑的因素有器件逻辑资源、芯片速度、功耗、 封装

2.8.2选择

1. 在下列可编程逻辑器件中,不属于高密度可编程逻辑器件的是(D) A EPLD B CPLD C FPGA D PAL

2. 在下列可编程逻辑器件中,属于易失性器件的是(D) A EPLD B CPLD C FPGA D PAL

3.下列逻辑部件中不属于Altera公司CPLD的是(A) A通用逻辑块(GLB) B可编程连线阵列(PIA) C输入输出控制(I/O) D逻辑阵列块(LAB)

4.下列逻辑部件中不属于Lattice公司CPLD的是(D) A通用逻辑块(GLB) B全局布线区(GRP)

C输出布线区(ORP) D逻辑阵列块(LAB)

5.下列FPGA中不属于Xilinx公司产品的是(D) A XC4000 B Virtex C Spartan D Cyclong

6. 下列FPGA中不属于Alter公司产品的是(B) A FLEX 10K B Virtex C Stratix D Cyclone

7.下列配置方式不属于FPGA配置模式的是(D) A主动串行配置模式 B被动串行配置模式 C主动并行配置模式 D被动从属配置模式

8.下列因素中通常不属于CPLD/FPGA选型条件的是(D) A 逻辑资源 B 功耗和封装 C 价格和速度 D 产地

2.8.3问答

1.结合本章学习的知识,简述CPLD的基本结构?

答:虽然CPLD种类繁多、特点各异,共同之处总结起来可以概括为三个部分:

● 可编程逻辑阵列块; ● 输入/输出块; ● 互联资源;

其中,可编程逻辑阵列块类似于一个低密度的PAL/GAL,包括乘积项的与阵列、乘积项分

配和逻辑宏单元等。乘积项与阵列定义了每个宏单元乘积项的数量和每个逻辑块乘积项的最大容量,能有效的实现各种逻辑功能。

2.结合本章学习的知识,简述FPGA的基本结构?

答:基于SRAM编程的FPGA以Xilinx的逻辑单元阵列(LCA,Logic Cell Array)为例,基本结构如图2-20所示。

模块

2-20 FPGA的基本机构

反熔丝技术FPGA器件的逻辑结构采用基于多路选择器的基本逻辑单元,配置数据放在反熔丝开关矩阵中,通过编程使部分反熔丝介质击穿,导通开关从而实现器件的编程。如图2-21所示

互联

资源

逻辑阵列

2-21 反熔丝技术的FPGA结构

3.基于SRAM编程的FPGA有哪些特征?优缺点? 答:

FPGA器件的优点:

● 可以反复编程,对于一般规模的器件,上电几十毫秒就可以完成配置数据的加载; ● 开发设计不需要专门的编程器;

● 与CMOS工艺的存储器兼容,价格较低; FPGA器件的缺点:

● 由于器件掉电后SRAM容易丢失配置数据,因而常常在FPGA外部添加一个制度春初期PROM或EPROM来保存这些配置数据,从而给配置数据的保密带来了困难; ● 器件内部可编程连线和逻辑定义通过大量的传输门开关实现,从而导致电阻变大,传递信号的速度收到影响,限制工作频率;

4.简述MAX7000器件的结构及特点? 答:

5.简述ispLSI2000器件的结构及特点? 答:

6.简述FLEX10K器件的结构及特点?

答:

列互联通道

LAB

7.简述XC4000器件的结构及特点? 答:

8.阐述FPGA配置几种方式? 答:

● 主动串行配置模式(AS); ● 被动串行配置模式(PS); ● 主动并行配置模式(AP); ● 被动并行同步配置模式(PPS); ● 被动并行异步配置模式(PPA);

● 被动串行异步配置模式(PSA); ● 菊花链配置模式; ● JTAG配置模式;

9.如何选用CPLD和FPGA? 答:

CPLD/FPGA的选择主要根据项目本身的需要,对于规模不大且产量不高的应用,通常使用CPLD比较好。对与大规模的逻辑设计、AIC设计或单片系统的设计,则多采用FPGA。从逻辑规模上讲FPGA覆盖了逻辑门书5000~2000000门的大中规模。目前,FPGA的主要应用有三个方面:

● 直接使用与电路系统; ● 硬拷贝; ● 逻辑验证;

由上可知,FPGA和CPLD的选择需要根据具体系统的性能、成本、安全等需求进行折中,制定一个性价比高的方案具有非常重要的意义。

10.MAX7000S器件的I/O控制块共有几种工作方式? 答:

I/O控制块允许每个I/O引脚单独地配置成输入/输出和双向工作方式。

11.宏单元的触发器有几种时钟控制方式? 答:

触发器完成D型、JK型或T型等逻辑功能。

12.简述EAB的工作原理?

嵌入式阵列块是一种在输入/输出端口带有触发器的RAM电路。它由可编程设置的RAM、输入/输出D触发器、局部互联通道、控制逻辑电路和输出电路组成。EAB可以用来实现不同的存储功能和复杂的逻辑功能。

第3章 EDA习题答案

3.7.1填空

1.HDL主要有、、

2.VHDL的IEEE标准为

3.VHDL(PORT)、结束语句(END)组成。

4.VHDL

5.VHDL标识符有

6.VHDL中的对象是指 常量 、 变量 、 信号 、 文件 。

7.VHDL中数据类型转换可以采用类型标记法、函数转换法、常数转换法。

8.VHDL定义的基本数据类型包括整数、实数、位、位矢量、布尔、字符、字符串、自然数、时间、错误类型十种。

9.VHDL有逻辑运算符、关系运算符、算术运算符、并置运算四类操作符。

10.VHDL有

11.VHDL的顺序语句只能出现在和(FUNCTION)中,是按照书写顺序自上而下,一条一条执行。

12.VHDL的进程(process

3.7.2选择

1、一个实体可以拥有一个或多个 (C、D)

A. 设计实体

B. 结构体

C. 输入

D. 输出

2、在VHDL中用(D)来把特定的结构体关联到一个确定的实体。

A. 输入

B. 输出

C. 综合

D. 配置

3、在下列标识符中,(C)是VHDL合法的标识符

A. 4h_add

B. h_adde_

C. h_adder

D._h_adde

4、在下列标识符中,(D)是VHDL错误的标识符

A. 4h_add

B. h_adde4

C. h_adder_4

D._h_adde

5、在VHDL中为目标变量赋值符号为 (C)

A. =

B.

C. :=

D. =:

6、在VHDL语言中,用语句(B)表示检测到时钟clk的上升沿

A. clk‟event

B. clk‟event and clk = „1‟

C. clk = „0‟

D. clk‟event and clk = „0‟

7、在VHDL的并行语句之间中,只能用(C)来传送信息

A. 变量

B. 变量和信号

C. 信号

D. 常量

8、VHDL块语句是并行语句结构,它的内部是由(A)语句构成的

A. 并行和顺序

B. 顺序

C. 并行

D. 任何

9、若S1为”1010”, S2为”0101”,下面程序执行后,outValue输出结果为(D)。

library ieee;

use ieee.std_logic_1164.all;

entity ex is

port(S1: in std_logic_vector(3 downto 0);

S2: in std_logic_vector(0 to 3);

outValue: out std_logic_vector(3 downto 0));

End ex;

architecture rtl of ex is

begin

outValue(3 downto 0)

end rtl;

A、 “0101”

B、 “0100”

C、“0001”

D、“0000”

10、假设输入信号a=“6”,b=“E”,则以下程序执行后,c的值为(B)。

entity logic is

port( a,b : in std_logic_vector(3 downto 0);

c : out std_logic_vector(7 downto 0));

end logic;

architecture a of logic is

begin

c(0)

c(2 downto 1)

c(3)

c(7 downto 4)

end a;

A “F8”

B“FF”

C“F7”

D“0F”

11.下图中,正确表示INOUT结构的是(C)

AB

CD

12.进入进程,即激活进程,需要激励(C)

A进程外的变量

B进程内的变量

C 进程的敏感信号

D进程外的信号

第4章 EDA习题答案

4.6.1填空

1.通过QuartusII软件利用VHDL试和编程下载五个步骤。

2.Quartus II软件提供的Viewer工具有、

3.的JTAG端口将采样的信息传出,送入计算机进行显示和分析。

4. LPM数设置和调用方法都可以在Quartus II的帮助文档中查到。

5.LPM_ROM宏模块支持的初始化数据文件有 mif 和 hex 两种。

4.6.2选择

1.下列VHDL输入方法中,QuartusII不支持的是(C)

A HDL文本输入方式

B原理图输入方式

C状态图输入方式

D混合输入方式

2.下列操作步骤中,不属于SignalTapII的为(C)

A调入待测信号

B设置SignalTap II的参数

C编译下载

D输入SignalTap II的采样数值

3.下列模块中不输入LPM宏单元的是(D)

A LPM_ROM

B LPM_RAM

C LPM_FIFO

D FIR

4. 下列操作步骤中,不属于时序仿真的为(C)

A设置仿真时间区域

B导入欲观察的信号节点

C编辑激励信号

D设置SignalTap II的参数

第5章 EDA习题答案

5.5.1填空

1.合,而与电路的原有状态无关。

2.在分析门级组合电路时,一般需要先从

3.在设计门级组合电路时,一般需要根据设计要求列出,再写出逻辑函数式。

4.基本译码电路除了完成译码功能外,还能实现和功能。

5.利用串行输入、并行输出的移位寄存器可以方便的实现

6.寄存器按照功能不同可分为两类寄存器。

7.数字电路按照是否有记忆功能通常可分为两类

8.由四位移位寄存器构成的顺序脉冲发生器可产生个顺序脉冲。

制代码,一个n位的数码寄存器和移位寄存器需由 n个触发器组成。

10.常见的触发器有 JK触发器 、 T触发器 、 D触发器 和 RS触发器 。

5.5.2选择

1、同步计数器和异步计数器比较,同步计数器的显著优点是(A)

A.工作速度高

B.触发器利用率高

C.电路简单

D.不受时钟CP控制。

2、下列逻辑电路中为时序逻辑电路的是(C)

A.变量译码器

B.加法器

C.数码寄存器

D.数据选择器

3、N个触发器可以构成最大计数长度(进制数)为(D)的计数器。

A.N

B.2N

C.N

D.2N

4、N个触发器可以构成能寄存(B)位二进制数码的寄存器。

A.N-1

B.N

C.N+1

D.2N

5.T触发器特性方程( C )。

A Q

B Q

C Q

D Qn12TQnTQn n1TQ TQTQ Q nnnnn1n1

6.优先编码器的编码(A )。

A 是唯一的

B 不是唯一的

C 有时唯一,有时不唯一

D A、B、C都不对

7.两个开关控制一盏灯,只有两个开关都闭合时灯才不亮,则该电路的逻辑关系是(A)。 A与非

B或非

C同或

D异或

8.已知F=ABC+CD,选出下列可以肯定使F=0的取值(D)

A ABC=011

B BC=11

C CD=10

D BCD=111

9.2004个1连续异或的结果是(A)。

A 0

B 1

C 不唯一

D 逻辑概念错误

10.用不同数制的数字来表示2004,位数最少的是(D)。

A 二进制

B 八进制

C 十进制

D 十六进制

第6章 EDA习题答案

6.4.1填空

1.VHDL语句可以分为 并 行和 串 行两类。

2.VHDL用于仿真验证的高级并行语句主要有块语句、生成语句、报告语句、 并行断言语句和 过程调用语句 。

3. VHDL语句(RETURN)、继续语句(NEXT)和空语句(NULL)。

4.块语句(BLOCK)实现的是从

5.生成语句(GENERATE)由 四部分组成。

6. REPORTC语言中的printf语句。

7. VHDL属于不可综合语句,综合中被忽略而不会生成逻辑电路,只用于检测某些电路模型是否正常工作等。

8.过程调用语句属于是一个VHDL程序模块,利用顺序语句来定义和完成算法,应用它能更有效地完成重复性的设计工作。

9. 在进程中,当程序执行到WAIT语句时,运行程序将被 挂起 ,直到满足此语句设置的 条件后,才重新开始执行进程或过程中的程序。

10. NEXT控制。

6.4.2选择

1、除了块语句(BLOCK)之外,下列语句同样也可以将结构体的并行描述分成多个层次的是(A)

A.元件例化语句(COMPONENT)

B.生成语句(GENERATE)

C.报告语句(REPORT)

D.空操作语句(NULL)

2、以下不是生成语句(GENERATE)组成部分的为(D)

A.生成方式

B.说明部分

C.并行语句

D.报告语句(REPORT)

3、断言语句对错误的判断级别最高的是(D)。

A. Note(通报)

B. Warning(警告)

C. Error(错误)

D. Failure(失败)

4、下列选项中不属于过程调用语句(PROCEDURE)参量表中可定义的流向模式的为(D) A.IN

B.INOUT

C.OUT

D.LINE

5、下列选项中不属于等待语句(WAIT)书写方式的为( C )。

A WAIT

B WAIT ON 信号表

C WAIT UNTILL 条件表达式

D WAIT FOR 时间表达式

6、下列选项中不属于NEXT语句书写方式的为(D )。

A NEXT

B NEXT LOOP 标号

C NEXT LOOP 标号 WHEN 条件表达式

D NEXT LOOP 标号 CASE 条件表达式

7. 下列选项中不属于EXIT语句书写方式的为( D )。

A EXIT

B EXIT LOOP 标号

C EXIT LOOP 标号 WHEN 条件表达式

D EXIT LOOP 标号 CASE 条件表达式

8.下列语句中完全不属于顺序语句的是(C)

A WAIT语句

B NEXT语句

C ASSERT语句

D REPORT

9. 下列语句中不完全属于并行语句的是(C)。

A REPORT语句

B BLOCK语句

C ASSERT语句

D REPORT

10. 以下不是并行断言语句(ASSERTE)组成部分的为(D)。

A ASSERT

B REPORT

C SEVERITY

D EXIT

第7章 EDA习题答案

7.10.1填空

1.VHDL常用的预定义属性有 数值属性 、 函数属性 、 类型属性 、 范围

属性 和 信号属性 5大类。

2.VHDL的数值属性有、大类。

3. VHDL的函数属性有 函数数值 、 函数数组 和 函数信号 3种。

4. VHDL语言总共定义了种信号属性供设计者使用。

5. 数据类型属性(Type Attributes)主要用于返回指定类型或子类型的基本(BASE)类型(Type)。

6.数据区间的属性函数又称为。

7. 延迟 是VHDL仿真中最重要的特性设置,为建立精确的 延时模型,甚至可以不使用VHDL仿真器得到更接近实际的结果。

8.进程,直到被再次挂起3部分。

9.VHDL系统的仿真延迟分为和2种。

7.10.2选择

1、下列属性描述中不属于VHDL属性的是(B)

A. 数值属性(Value Attributes)

B. 过程属性(Process Attributes)

C. 函数属性(Function Attributes)

D. 信号属性(Signal Attributes)

2、下列属性描述中不属于数值类型属性的是(C)

A. Type_name‟High

B. Type_name‟Low

C. Type_name‟Middle

D. Type_name‟Left

3、下列属性描述中不属于函数数组属性的是(C)

A. Array_name‟LEFT(n)

B. Array_name‟High(n)

C. Array_name‟Middle(n)

D. Array_name‟Low(n)

4、下列属性描述中不属于函数信号属性的是(C)

A. Signal_name‟EVENT

B. Signal_name‟ACTIVE

C. Signal_name‟FIRST_EVENT

D. Signal_name‟LAST_ACTIVE

5、下列属性描述中不属于信号属性的是(D)

A. 带DELAYED(time)属性的信号

B. 带STABLE(time)属性的信号SIGNAL

C. 带QUIET (time)属性的信号SIGNAL

D. 带TRANSITION属性的信号SIGNAL

6、下列过程不属于仿真周期的是(C)

A. 敏感条件成立或等待条件成立

B. 更新进程中的信号值

C. 退出被激活的进程

D. 执行每一个被激活的进程,直到被再次挂起

第8章 EDA习题答案

8.8.1填空

1.VHDL语言的库可以分为、和

2.程序包是一种使包体中的“可见”、可调用的设计单元。

3.VHDL常用的程序包有、、和。

4.TEXTIO

5.、和 4种方式来实现。

6.子程序有两种类型,即 过程 和 函数 。

7. 函数重载允许设计者用同一个名字写多个函数,但变量数、变量的类型和返回值可能是

不同的。

8. 运算符的重载允许设计者对进行相同的运算,从而解决了这些运算不在运算符定义范围之内的问题。

8.8.2选择

1、下列库中不属于VHDL语言默认库的是(D)

A.设计库

B.资源库

C.工作库

D.自定义库

2、下列程序包中不属于VHDL资源库的是(D)

A. STD_LOGIC_1164

B. NUMERIC_STD

C. MATH_REAL

D.IEEE

3、下列函数中不属于TEXTIO程序包的是(C)

A.READLINE

B.WRITELINE

C.READFILE

D.WIRTE

4、下列选项中不属于元件例化和设计实体连接方式的是(D)

A.元件配置

B.默认配置

C.配置说明

D.默认说明

5、下列重载方式中不属于VHDL语言的是(D)

A.函数重载

B.运算符重载

C.别名

D.元件重载

EDA技术与VHDL程序设计基础教程习题答案

第1章 EDA习题答案

1.8.1填空

1.EDA的英文全称是2.EDA系统设计自动化EDA阶段三个发展阶段

3. EDA技术的应用可概括为 4.目前比较流行的主流厂家的EDA软件有Quartus II、ISE、ModelSim、ispLEVER 5.常用的设计输入方式有原理图输入、文本输入、状态机输入 6.常用的硬件描述语言有 VHDL、Verilog 7.逻辑综合后生成的网表文件为 EDIF

8.布局布线主要完成 将综合器生成的网表文件转换成所需的下载文件 9.

10.常用的第三方EDA工具软件有1.8.2选择

1.EDA技术发展历程的正确描述为(A) A CAD->CAE->EDA B EDA->CAD->CAE C EDA->CAE->CAD D CAE->CAD->EDA

2.Altera的第四代EDA集成开发环境为(C) A Modelsim B MUX+Plus II C Quartus II D ISE

3.下列EDA工具中,支持状态图输入方式的是(B) A Quartus II B ISE

C ispDesignEXPERT

D Syplify Pro

4.下列几种仿真中考虑了物理模型参数的仿真是(A) A 时序仿真 B 功能仿真 C 行为仿真 D 逻辑仿真

5.下列描述EDA工程设计流程正确的是(C) A输入->综合->布线->下载->仿真 B布线->仿真->下载->输入->综合 C输入->综合->布线->仿真->下载 D输入->仿真->综合->布线->下载

6.下列编程语言中不属于硬件描述语言的是(D) A VHDL B Verilog C ABEL D PHP

1.8.3问答

1.结合本章学习的知识,简述什么是EDA技术?谈谈自己对EDA技术的认识?

答:EDA(Electronic Design Automation)工程是现代电子信息工程领域中一门发展迅速的新技术。

2.简要介绍EDA技术的发展历程?

答:现代EDA技术是20世纪90年代初从计算机辅助设计、辅助制造和辅助测试等工程概念发展而来的。它的成熟主要经历了计算机辅助设计(CAD,Computer Aided Design)、计算机辅助工程设计(CAED,Computer Aided Engineering Design)和电子设计自动化(EDA,Electronic System Design Automation)三个阶段。 3.什么是SOC?什么是SOPC?

答:SOC ( System on Chip,片上系统)

SOPC(System on a Programmable Chip,片上可编程系统)

4.对目标器件为CPLD/FPGA的VHDL设计,主要有几个步骤?每步的作用和结果分别是什

么?

答:一个完整的EDA工程通常要涉及到系统建模、逻辑综合、故障测试、功能仿真、时序分析、形式验证等内容。而对于设计工程师而言,系统建模中的器件模型有生产厂商给出,工程师只需要完成系统设计、逻辑综合、布局布线、仿真验证和下载测试几个步骤。 5.简述ASIC设计和CPLD/FPGA设计的区别?

答:专用集成电路(ASIC)采用硬接线的固定模式,而现场可编程门阵列 (FPGA)则采用可配置芯片的方法,二者差别迥异。可编程器件是目前的新生力量,混合技术也将在未来发挥作用。

6.阐述行为仿真、功能仿真和时序仿真的区别?

答:行为仿真只考虑逻辑功能。功能仿真仅仅完成了对VHDL所描述电路的逻辑功能进行测试模拟,以观察其实现的功能是否满足设计需求,因而仿真过程并不涉及任何具体器件的硬件特性。时序仿真则是比较接近真实器件运行的仿真,在仿真过程中已经对器件的物理模型参数做了恰当的考虑,所以仿真精度要高得多。 7.详细描述EDA设计的整个流程? 答:

系统规格制定(Define Specification) 设计描述(Design Description) 功能验证(Function Verification) 逻辑电路合成(Logic synthesis)

逻辑门层次的电路功能验证(Gate-Level Netlist Verification) 配置与绕线(Place and Routing)

绕线后的电路功能验证(Post Layout Verification) 8.为什么要进行硬件电路的后仿真验证和测试?

答:后仿真考虑了实际器件的模型参数,能够更好的模拟实际电路工作状态。测试是检验设计合格的最直接的方式。

第2章 EDA习题答案

2.8.1填空

1.可编程逻辑器件的英文全称是 Programmable Logic Device

2.可编程逻辑器件技术经历了 PROM 、 PLA 、 PAL 三个发展阶段

3. CPLD个部分

4.目前市场份额较大的生产可编程逻辑器件的公司有 Altera 、 Xillinx 、Lattice 5.根据器件应用技术FPGA6. 快速通道/互联通道包括行互连、列互联、 逻辑阵列块 、 逻辑单元 7.常用的的FPGA配置方式为 主动串行 、 主动并行 、 菊花链 8.实际项目中,实现FPGA的配置常常需要附加一片 EPROM 9.球状封装的英文缩写为10.CPLD/FPGA选型时主要考虑的因素有器件逻辑资源、芯片速度、功耗、 封装

2.8.2选择

1. 在下列可编程逻辑器件中,不属于高密度可编程逻辑器件的是(D) A EPLD B CPLD C FPGA D PAL

2. 在下列可编程逻辑器件中,属于易失性器件的是(D) A EPLD B CPLD C FPGA D PAL

3.下列逻辑部件中不属于Altera公司CPLD的是(A) A通用逻辑块(GLB) B可编程连线阵列(PIA) C输入输出控制(I/O) D逻辑阵列块(LAB)

4.下列逻辑部件中不属于Lattice公司CPLD的是(D) A通用逻辑块(GLB) B全局布线区(GRP)

C输出布线区(ORP) D逻辑阵列块(LAB)

5.下列FPGA中不属于Xilinx公司产品的是(D) A XC4000 B Virtex C Spartan D Cyclong

6. 下列FPGA中不属于Alter公司产品的是(B) A FLEX 10K B Virtex C Stratix D Cyclone

7.下列配置方式不属于FPGA配置模式的是(D) A主动串行配置模式 B被动串行配置模式 C主动并行配置模式 D被动从属配置模式

8.下列因素中通常不属于CPLD/FPGA选型条件的是(D) A 逻辑资源 B 功耗和封装 C 价格和速度 D 产地

2.8.3问答

1.结合本章学习的知识,简述CPLD的基本结构?

答:虽然CPLD种类繁多、特点各异,共同之处总结起来可以概括为三个部分:

● 可编程逻辑阵列块; ● 输入/输出块; ● 互联资源;

其中,可编程逻辑阵列块类似于一个低密度的PAL/GAL,包括乘积项的与阵列、乘积项分

配和逻辑宏单元等。乘积项与阵列定义了每个宏单元乘积项的数量和每个逻辑块乘积项的最大容量,能有效的实现各种逻辑功能。

2.结合本章学习的知识,简述FPGA的基本结构?

答:基于SRAM编程的FPGA以Xilinx的逻辑单元阵列(LCA,Logic Cell Array)为例,基本结构如图2-20所示。

模块

2-20 FPGA的基本机构

反熔丝技术FPGA器件的逻辑结构采用基于多路选择器的基本逻辑单元,配置数据放在反熔丝开关矩阵中,通过编程使部分反熔丝介质击穿,导通开关从而实现器件的编程。如图2-21所示

互联

资源

逻辑阵列

2-21 反熔丝技术的FPGA结构

3.基于SRAM编程的FPGA有哪些特征?优缺点? 答:

FPGA器件的优点:

● 可以反复编程,对于一般规模的器件,上电几十毫秒就可以完成配置数据的加载; ● 开发设计不需要专门的编程器;

● 与CMOS工艺的存储器兼容,价格较低; FPGA器件的缺点:

● 由于器件掉电后SRAM容易丢失配置数据,因而常常在FPGA外部添加一个制度春初期PROM或EPROM来保存这些配置数据,从而给配置数据的保密带来了困难; ● 器件内部可编程连线和逻辑定义通过大量的传输门开关实现,从而导致电阻变大,传递信号的速度收到影响,限制工作频率;

4.简述MAX7000器件的结构及特点? 答:

5.简述ispLSI2000器件的结构及特点? 答:

6.简述FLEX10K器件的结构及特点?

答:

列互联通道

LAB

7.简述XC4000器件的结构及特点? 答:

8.阐述FPGA配置几种方式? 答:

● 主动串行配置模式(AS); ● 被动串行配置模式(PS); ● 主动并行配置模式(AP); ● 被动并行同步配置模式(PPS); ● 被动并行异步配置模式(PPA);

● 被动串行异步配置模式(PSA); ● 菊花链配置模式; ● JTAG配置模式;

9.如何选用CPLD和FPGA? 答:

CPLD/FPGA的选择主要根据项目本身的需要,对于规模不大且产量不高的应用,通常使用CPLD比较好。对与大规模的逻辑设计、AIC设计或单片系统的设计,则多采用FPGA。从逻辑规模上讲FPGA覆盖了逻辑门书5000~2000000门的大中规模。目前,FPGA的主要应用有三个方面:

● 直接使用与电路系统; ● 硬拷贝; ● 逻辑验证;

由上可知,FPGA和CPLD的选择需要根据具体系统的性能、成本、安全等需求进行折中,制定一个性价比高的方案具有非常重要的意义。

10.MAX7000S器件的I/O控制块共有几种工作方式? 答:

I/O控制块允许每个I/O引脚单独地配置成输入/输出和双向工作方式。

11.宏单元的触发器有几种时钟控制方式? 答:

触发器完成D型、JK型或T型等逻辑功能。

12.简述EAB的工作原理?

嵌入式阵列块是一种在输入/输出端口带有触发器的RAM电路。它由可编程设置的RAM、输入/输出D触发器、局部互联通道、控制逻辑电路和输出电路组成。EAB可以用来实现不同的存储功能和复杂的逻辑功能。

第3章 EDA习题答案

3.7.1填空

1.HDL主要有、、

2.VHDL的IEEE标准为

3.VHDL(PORT)、结束语句(END)组成。

4.VHDL

5.VHDL标识符有

6.VHDL中的对象是指 常量 、 变量 、 信号 、 文件 。

7.VHDL中数据类型转换可以采用类型标记法、函数转换法、常数转换法。

8.VHDL定义的基本数据类型包括整数、实数、位、位矢量、布尔、字符、字符串、自然数、时间、错误类型十种。

9.VHDL有逻辑运算符、关系运算符、算术运算符、并置运算四类操作符。

10.VHDL有

11.VHDL的顺序语句只能出现在和(FUNCTION)中,是按照书写顺序自上而下,一条一条执行。

12.VHDL的进程(process

3.7.2选择

1、一个实体可以拥有一个或多个 (C、D)

A. 设计实体

B. 结构体

C. 输入

D. 输出

2、在VHDL中用(D)来把特定的结构体关联到一个确定的实体。

A. 输入

B. 输出

C. 综合

D. 配置

3、在下列标识符中,(C)是VHDL合法的标识符

A. 4h_add

B. h_adde_

C. h_adder

D._h_adde

4、在下列标识符中,(D)是VHDL错误的标识符

A. 4h_add

B. h_adde4

C. h_adder_4

D._h_adde

5、在VHDL中为目标变量赋值符号为 (C)

A. =

B.

C. :=

D. =:

6、在VHDL语言中,用语句(B)表示检测到时钟clk的上升沿

A. clk‟event

B. clk‟event and clk = „1‟

C. clk = „0‟

D. clk‟event and clk = „0‟

7、在VHDL的并行语句之间中,只能用(C)来传送信息

A. 变量

B. 变量和信号

C. 信号

D. 常量

8、VHDL块语句是并行语句结构,它的内部是由(A)语句构成的

A. 并行和顺序

B. 顺序

C. 并行

D. 任何

9、若S1为”1010”, S2为”0101”,下面程序执行后,outValue输出结果为(D)。

library ieee;

use ieee.std_logic_1164.all;

entity ex is

port(S1: in std_logic_vector(3 downto 0);

S2: in std_logic_vector(0 to 3);

outValue: out std_logic_vector(3 downto 0));

End ex;

architecture rtl of ex is

begin

outValue(3 downto 0)

end rtl;

A、 “0101”

B、 “0100”

C、“0001”

D、“0000”

10、假设输入信号a=“6”,b=“E”,则以下程序执行后,c的值为(B)。

entity logic is

port( a,b : in std_logic_vector(3 downto 0);

c : out std_logic_vector(7 downto 0));

end logic;

architecture a of logic is

begin

c(0)

c(2 downto 1)

c(3)

c(7 downto 4)

end a;

A “F8”

B“FF”

C“F7”

D“0F”

11.下图中,正确表示INOUT结构的是(C)

AB

CD

12.进入进程,即激活进程,需要激励(C)

A进程外的变量

B进程内的变量

C 进程的敏感信号

D进程外的信号

第4章 EDA习题答案

4.6.1填空

1.通过QuartusII软件利用VHDL试和编程下载五个步骤。

2.Quartus II软件提供的Viewer工具有、

3.的JTAG端口将采样的信息传出,送入计算机进行显示和分析。

4. LPM数设置和调用方法都可以在Quartus II的帮助文档中查到。

5.LPM_ROM宏模块支持的初始化数据文件有 mif 和 hex 两种。

4.6.2选择

1.下列VHDL输入方法中,QuartusII不支持的是(C)

A HDL文本输入方式

B原理图输入方式

C状态图输入方式

D混合输入方式

2.下列操作步骤中,不属于SignalTapII的为(C)

A调入待测信号

B设置SignalTap II的参数

C编译下载

D输入SignalTap II的采样数值

3.下列模块中不输入LPM宏单元的是(D)

A LPM_ROM

B LPM_RAM

C LPM_FIFO

D FIR

4. 下列操作步骤中,不属于时序仿真的为(C)

A设置仿真时间区域

B导入欲观察的信号节点

C编辑激励信号

D设置SignalTap II的参数

第5章 EDA习题答案

5.5.1填空

1.合,而与电路的原有状态无关。

2.在分析门级组合电路时,一般需要先从

3.在设计门级组合电路时,一般需要根据设计要求列出,再写出逻辑函数式。

4.基本译码电路除了完成译码功能外,还能实现和功能。

5.利用串行输入、并行输出的移位寄存器可以方便的实现

6.寄存器按照功能不同可分为两类寄存器。

7.数字电路按照是否有记忆功能通常可分为两类

8.由四位移位寄存器构成的顺序脉冲发生器可产生个顺序脉冲。

制代码,一个n位的数码寄存器和移位寄存器需由 n个触发器组成。

10.常见的触发器有 JK触发器 、 T触发器 、 D触发器 和 RS触发器 。

5.5.2选择

1、同步计数器和异步计数器比较,同步计数器的显著优点是(A)

A.工作速度高

B.触发器利用率高

C.电路简单

D.不受时钟CP控制。

2、下列逻辑电路中为时序逻辑电路的是(C)

A.变量译码器

B.加法器

C.数码寄存器

D.数据选择器

3、N个触发器可以构成最大计数长度(进制数)为(D)的计数器。

A.N

B.2N

C.N

D.2N

4、N个触发器可以构成能寄存(B)位二进制数码的寄存器。

A.N-1

B.N

C.N+1

D.2N

5.T触发器特性方程( C )。

A Q

B Q

C Q

D Qn12TQnTQn n1TQ TQTQ Q nnnnn1n1

6.优先编码器的编码(A )。

A 是唯一的

B 不是唯一的

C 有时唯一,有时不唯一

D A、B、C都不对

7.两个开关控制一盏灯,只有两个开关都闭合时灯才不亮,则该电路的逻辑关系是(A)。 A与非

B或非

C同或

D异或

8.已知F=ABC+CD,选出下列可以肯定使F=0的取值(D)

A ABC=011

B BC=11

C CD=10

D BCD=111

9.2004个1连续异或的结果是(A)。

A 0

B 1

C 不唯一

D 逻辑概念错误

10.用不同数制的数字来表示2004,位数最少的是(D)。

A 二进制

B 八进制

C 十进制

D 十六进制

第6章 EDA习题答案

6.4.1填空

1.VHDL语句可以分为 并 行和 串 行两类。

2.VHDL用于仿真验证的高级并行语句主要有块语句、生成语句、报告语句、 并行断言语句和 过程调用语句 。

3. VHDL语句(RETURN)、继续语句(NEXT)和空语句(NULL)。

4.块语句(BLOCK)实现的是从

5.生成语句(GENERATE)由 四部分组成。

6. REPORTC语言中的printf语句。

7. VHDL属于不可综合语句,综合中被忽略而不会生成逻辑电路,只用于检测某些电路模型是否正常工作等。

8.过程调用语句属于是一个VHDL程序模块,利用顺序语句来定义和完成算法,应用它能更有效地完成重复性的设计工作。

9. 在进程中,当程序执行到WAIT语句时,运行程序将被 挂起 ,直到满足此语句设置的 条件后,才重新开始执行进程或过程中的程序。

10. NEXT控制。

6.4.2选择

1、除了块语句(BLOCK)之外,下列语句同样也可以将结构体的并行描述分成多个层次的是(A)

A.元件例化语句(COMPONENT)

B.生成语句(GENERATE)

C.报告语句(REPORT)

D.空操作语句(NULL)

2、以下不是生成语句(GENERATE)组成部分的为(D)

A.生成方式

B.说明部分

C.并行语句

D.报告语句(REPORT)

3、断言语句对错误的判断级别最高的是(D)。

A. Note(通报)

B. Warning(警告)

C. Error(错误)

D. Failure(失败)

4、下列选项中不属于过程调用语句(PROCEDURE)参量表中可定义的流向模式的为(D) A.IN

B.INOUT

C.OUT

D.LINE

5、下列选项中不属于等待语句(WAIT)书写方式的为( C )。

A WAIT

B WAIT ON 信号表

C WAIT UNTILL 条件表达式

D WAIT FOR 时间表达式

6、下列选项中不属于NEXT语句书写方式的为(D )。

A NEXT

B NEXT LOOP 标号

C NEXT LOOP 标号 WHEN 条件表达式

D NEXT LOOP 标号 CASE 条件表达式

7. 下列选项中不属于EXIT语句书写方式的为( D )。

A EXIT

B EXIT LOOP 标号

C EXIT LOOP 标号 WHEN 条件表达式

D EXIT LOOP 标号 CASE 条件表达式

8.下列语句中完全不属于顺序语句的是(C)

A WAIT语句

B NEXT语句

C ASSERT语句

D REPORT

9. 下列语句中不完全属于并行语句的是(C)。

A REPORT语句

B BLOCK语句

C ASSERT语句

D REPORT

10. 以下不是并行断言语句(ASSERTE)组成部分的为(D)。

A ASSERT

B REPORT

C SEVERITY

D EXIT

第7章 EDA习题答案

7.10.1填空

1.VHDL常用的预定义属性有 数值属性 、 函数属性 、 类型属性 、 范围

属性 和 信号属性 5大类。

2.VHDL的数值属性有、大类。

3. VHDL的函数属性有 函数数值 、 函数数组 和 函数信号 3种。

4. VHDL语言总共定义了种信号属性供设计者使用。

5. 数据类型属性(Type Attributes)主要用于返回指定类型或子类型的基本(BASE)类型(Type)。

6.数据区间的属性函数又称为。

7. 延迟 是VHDL仿真中最重要的特性设置,为建立精确的 延时模型,甚至可以不使用VHDL仿真器得到更接近实际的结果。

8.进程,直到被再次挂起3部分。

9.VHDL系统的仿真延迟分为和2种。

7.10.2选择

1、下列属性描述中不属于VHDL属性的是(B)

A. 数值属性(Value Attributes)

B. 过程属性(Process Attributes)

C. 函数属性(Function Attributes)

D. 信号属性(Signal Attributes)

2、下列属性描述中不属于数值类型属性的是(C)

A. Type_name‟High

B. Type_name‟Low

C. Type_name‟Middle

D. Type_name‟Left

3、下列属性描述中不属于函数数组属性的是(C)

A. Array_name‟LEFT(n)

B. Array_name‟High(n)

C. Array_name‟Middle(n)

D. Array_name‟Low(n)

4、下列属性描述中不属于函数信号属性的是(C)

A. Signal_name‟EVENT

B. Signal_name‟ACTIVE

C. Signal_name‟FIRST_EVENT

D. Signal_name‟LAST_ACTIVE

5、下列属性描述中不属于信号属性的是(D)

A. 带DELAYED(time)属性的信号

B. 带STABLE(time)属性的信号SIGNAL

C. 带QUIET (time)属性的信号SIGNAL

D. 带TRANSITION属性的信号SIGNAL

6、下列过程不属于仿真周期的是(C)

A. 敏感条件成立或等待条件成立

B. 更新进程中的信号值

C. 退出被激活的进程

D. 执行每一个被激活的进程,直到被再次挂起

第8章 EDA习题答案

8.8.1填空

1.VHDL语言的库可以分为、和

2.程序包是一种使包体中的“可见”、可调用的设计单元。

3.VHDL常用的程序包有、、和。

4.TEXTIO

5.、和 4种方式来实现。

6.子程序有两种类型,即 过程 和 函数 。

7. 函数重载允许设计者用同一个名字写多个函数,但变量数、变量的类型和返回值可能是

不同的。

8. 运算符的重载允许设计者对进行相同的运算,从而解决了这些运算不在运算符定义范围之内的问题。

8.8.2选择

1、下列库中不属于VHDL语言默认库的是(D)

A.设计库

B.资源库

C.工作库

D.自定义库

2、下列程序包中不属于VHDL资源库的是(D)

A. STD_LOGIC_1164

B. NUMERIC_STD

C. MATH_REAL

D.IEEE

3、下列函数中不属于TEXTIO程序包的是(C)

A.READLINE

B.WRITELINE

C.READFILE

D.WIRTE

4、下列选项中不属于元件例化和设计实体连接方式的是(D)

A.元件配置

B.默认配置

C.配置说明

D.默认说明

5、下列重载方式中不属于VHDL语言的是(D)

A.函数重载

B.运算符重载

C.别名

D.元件重载


相关内容

  • 数字电压表设计
  • 东北石油大学 课 程 设 计 2 东北石油大学课程设计成绩评价表 东北石油大学课程设计任务书 课程 硬件课程设计 题目 数字电压表设计 专业 计 主要内容.基本要求等 一.主要内容: 利用EL 教学实验箱.微机和Quartus Ⅱ软件系统,使用VHDL 语言输入方法设计数字钟.可以利用层次设计方法和 ...

  • 跑马灯电路课程设计6
  • 淮北师范大学 硬件课程设计 跑马灯电路课程设计 学 院 计算机科学与技术 专 业 计算机科学与技术(非师范) 学生姓名 徐龙龙 学 号 [1**********] 指导教师 宋文 2010年12月15日 星期三 摘要: 21世纪人类将全面进入信息化社会,对微电子信息技术和微电子VLSI基础技术将不断 ...

  • 基于VHDL语言的四位抢答器
  • 四位VHDL 抢答器 一.设计理念: 1.1 需要设计的是四名选手的抢答过程所用到的抢答器,分别用S0-S3四个按钮表示. 1.2 设置一个由主持人控制的"复位"开关S ,按下此开关后以前的状态复位并且重新开始计时抢答. 1.3 抢答器具有锁存与显示功能.选手按动自己相应的抢答按 ...

  • 简易脉冲信号发生器
  • 学 号 10780133 设计说明书 简易脉冲信号发生器 起止日期: 2013 年 12 月 16日 至 2013 年 12 月 20 日 学班成 生姓名 级 绩 高雪 10信科1班 指导教师(签字) 计算机与信息工程学院 2013年 12 月 20 日 天津城建大学 课程设计任务书 2013-20 ...

  • 智力抢答器的设计
  • 一:摘要 抢答器是在智力竞赛中为了答题时方便进行抢答而设计的一种优先判决器电路,本次的课程设计要求是可容纳四组参赛者的数字智力抢答器,每组设置一个抢答按钮供抢答者使用.电路具有第一抢答信号的鉴别和锁存功能.在主持人将系统复位并发出抢答指令后,若参加者按抢答开关,则该组指示灯亮并用组别显示电路显示抢答 ...

  • 基于FPGA的乒乓球游戏机设计
  • 摘要 在现代电子设计领域,微电子技术迅猛发展,无论是系统设计.电路设计,还是芯片设计,其设计的复杂度都在增加,传统的手工设计方法已经不能满足设计者的要求,急需新的设计工具来解决.EDA技术的迅速发展顺应了时代的发展,使得电子设计自动化技术有了新的.快的发展,其重要程度日益突出.本文设计了基于FPGA ...

  • 基于FPGA的汽车尾灯控制器的设计
  • 基于FPGA的汽车尾灯控制器的设计 摘要 随着社会的不断进步,现代化技术已经深入到人们生活的各个角落,而汽车作为较为方便的代步工具,已经成为我们生活中不可或缺的一部分,人们对于它的研究已经进入技术非常发达的阶段,为了使其更为完美,能被人们更方便.更简单的利用,人们从没停止对它的各方面的研究. 对于汽 ...

  • 流水灯论文
  • 综合设计性实验报告 题 目: 流水灯的设计与实现 学生姓名: 翟娟红 学 号: [1**********]7 班 级: 电本0802班 指导教师: 王爱珍 学 期: 2010--2011第2学期 忻州师范学院 2011年06月02日 目录 一.摘要-------------------------3 ...

  • 数字闹钟的设计
  • 基于VHDL 的数字闹钟设计 基于VHDL 的数字闹钟设计 摘要 随着EDA 技术的发展和应用领域的扩大与深入,EDA 技术在电子信息.通信.自动控制及计算机应用领域的重要性日益突出.EDA 技术就是以计算机为工具,设计者在EDA 软件平台上,用硬件描述语言HDL 完成设计文件,然后由计算机自动地完 ...