一、名词解释
1. VHDL(Very high speed intergated circuit Hardware Description Language):非常高速集成电路的硬件描述语言。
2.实体说明:用来描述电路器件的外部情况及各信号端口的基本性质。 3.结构体:通过若干并行语句来描述设计实体的逻辑功能(行为描述)或内部电路结构(结构描述),从而建立设计实体输出与输入之间的关系。
4.类属表:用来确定设计实体中定义的局部常数,用以将信息参数传递到实体,用类属表指明器件的一些特征。最常用的是上升沿和下降沿之类的延迟时间,负载电容、驱动能力和功耗等。
5.数据对象:数据对象是数据类型的载体,共有三种形式的对象:Constant(常量)、Variable(变量)、Signal(信号)。
6.并行语句:并行语句有五种类型,可以把它们看成结构体的五种子结构。这五种语句结构本身是并行语句,但内部可能含有并行运行的逻辑描述语句或顺序运行的逻辑描述语句,如进程内部包含的即为顺序语句。五种语句结构分别为块语句、进程语句、信号赋值语句、子程序调用语句和元件例化语句。
7.程序包:程序包可定义一些公用的子程序、常量以及自定义数据类型等。各种VHDL编译系统都含有多个标准程序包,如Std-Logic-1164和Standard程序包。用户也可已自行设计程序包。程序包由两个独立的单元组成:程序包声明单元和程序包体单元构成。
二、写出下列缩写的中文(或者英文)含义
1. ASIC 2. FPGA 3. IP 4. JTAG
专用集成电路 现场可编程门阵列 联合测试行动小组
知识产权核(软件包)
5. VHDL 超高速集成电路硬件描述语言 6. FPGA 现场可编程门阵列 7. RTL 寄存器传输级 8. SOPC 可编程片上系统
EAB 嵌入式阵列块
HDL 硬件描述语言 9. LPM
参数可定制宏模块库
10. RTL 12. ISP 13. IEEE 14. ASIC 15. LAB
寄存器传输级 在系统编程
电子电气工程师协会 专用集成电路 逻辑阵列块
11. UART 串口(通用异步收发器)
16. IP核:是指完成某种功能的设计模块。 17. FPGA:现场可编程门阵列。
18. SOC:系统芯片,是指把一个完整的系统集成在一个芯片上。 19. HDL:硬件描述语言,是一种用文本形式来描述和设计电路的语言。 20. 综合:指的是将较高层次的设计描述自动转化为较低层次描述的过程。
能够将原理图或HDL语言表达成描述的电路功能转化为具体结构网表的工具。
21. 适配:将由综合器产生的网表文件配置于指定的目标器件中,并产生最
终的可下载文件。
22. 仿真:对所设计电路的功能的验证。
23. 编程:把适配后生成的编程文件装入到PLD器件中的过程。
24. 参数化模块库:参数化模块库中是一些经过验证的功能模块,用户可以
根据自己的需要设定模块的端口和参数,即可完成模块的定制。 25. PLD:可编程逻辑器件(Programmable Logic Device) 26. PLA:可编程逻辑阵列(Programmable Logic Array) 27. PAL:可编程阵列逻辑(Programmable Array Logic) 28. GAL:通用阵列逻辑(Generic Array Logic)
29. CPLD:复杂可编程逻辑器(Complex Programmable Logic Device) 30. ASIC:专用集成电路(Application Specific Integrated Circuit) 31. ISP:在系统编程(In-System Programmable)
三、填空题
1. CPLD的基本结构看成由可编程逻辑宏单元、可编程I/O控制模块和可编程内部连线等三部分组成。。
2.FPGA由 可编程逻辑块(CLB)、 可编程互连单元(I/O)和可编程互连三种可编程电路和一个SRAM结构的配置存储单元组成。
3.CPLD是基于 乘积项 的可编程结构,即由可编程的与阵列和固定的或阵列来完成功能。而FPGA采用查找表LUT结构的可编程结构。
4. 硬件描述语言(HDL) 是EDA技术的重要组成部分,是电子系统硬件行为描述、结构描述、数据流描述的语言。它的种类很多,如 VHDL 、 Verilog HDL 、 AHDL 。
5.VHDL的基本描述语句包括一系列顺序语句和并行语句两大基本描述语句。 6. VHDL的库分为两类: 设计库 和 资源库 。 7.利用EDA技术进行电路设计时设计输入有多种方式,如:波形输入方式 、原理图输入方式、文本输入方式。
8.VHDL实体部分的端口模式用来说明信号的流动方向,共有四种类型: IN 、OUT 、 BUFFER 、 INOUT 。
9.结构体的结构化描述主要描述电路的组成,即元件之间的互连。主要用元件例化语句和生成语句来实现。
10.VHDL语言的操作符有四种,即逻辑运算符、关系运算符、算术运算符、并置运算符。
11、 EDA即_____电子设计自动化__。
12、CPLD和FPGA统称为_____高密度可编程逻辑器件 13、可编程逻辑器件的设计过程可以分为四个步骤_设计输入__,_设计实现____, _设计校验__,_下载编程_________
14、目前应用最广泛的HDL(硬件描述语言)有___VHDL__,__Verilog-HDL_______
15、构成一个完整的VHDL语言程序的五个基本结构是_实体__,_结构体__,_库____,_程序包__,__配置_。
VHDL的实体说明部分(ENTITY)主要功能是描述____电路的外部接口 16、VHDL中有三种基本的数据对象,分别是常量_________、_信号________、__变量______。
在VHDL语句中,“-- ”符号表示注释
17、在VHDL中,把“DATA”定义为信号,数据类型为整数的语句___________________________________________________________。 在VHDL中,语句CLK’EVENT AND CLK=’1’表示信号CLK的上升沿
10、VHDL程序文件的扩展名是___ VHD
18.将硬件描述语吉转化为硬件电路的重要工具软件称为HDL综合器 。 19.EDA的设计输入主要包括文本输入方式、图形输入和波形输入方式。 20.文本输入是指采用硬件描述语言进行电路设计的方式。 21.功能仿真是在设计输入完成之后,选择具体器件进行编译之前进行的逻辑功能验证,因此又称为前仿真。 22.时序仿真是在选择了具体器件并完成布局、布线之后进行的时序关系仿真,因此又称为后仿真或延时仿真。 23.硬件描述语言HDL给PLD和数字系统的设计带来了更新的设计方法和理念,产生了目前最常用的并称之为自顶向下(Top-Down)的设计法。
24.EDA设计流程包括设计准备、设计输入、设计处理和器件编程四个步骤。 25.EDA的设计验证包括功能仿真、时序仿真和器件测试三个过程。
26.EDA工具大致可以分为设计输入编辑器、仿真器、HDL综合器、适配器(或布局布线器)和下载器等五个模块。
27、VHDL的实体由_实体声明__________部分和__结构体_组成。
28、VHDL的实体声明部分指定了设计单元的输入/输出端口或引脚_,它是设计实体对外一个通信界面,是外界可以看到的部分。
29、VHDL的结构体用来描述设计实体的逻辑结构和逻辑功能,它由VHDL语句构成,是外界看不到的部分。 30、在VHDL的端口声明语句中,端口方向包括IN(输入)、OUT(输出)、INOUT(双向)和BUFFER(具有读功能的输出)。
31、VHDL的变量(VARIABLE)是一个局部量,它只能在进程、函数和过程中声明和使用。
32、VHDL的信号(SIGNAL)是一种数值容器,不仅可以容纳_当前值,也可以保持历史值。
33、在VHDL中,标准逻辑位数据有九逻辑值。
34、VHDL的顺序语句只能出现在进程_、过程和函数中,是按程序书写的顺序自上而下、一条一条地执行。 35、VHDL并行语句在结构体中的执行是并行运行的,其执行方式与语句书写的顺序无关。
36、在VHDL的各种并行语句之间,可以有_信号来交换信息。
37、VHDL的PROCESS(进程)语句是由顺序语句组成的,但其本身却是并行语句。
38、VHDL的并行信号赋值语句的赋值目标必须都是信号。 39、VHDL的子程序有过程_和函数两种类型。
40、VHDL的过程分为过程首和过程体两部分,调用前需要将它们装入_程序包中。 41、VHDL的函数分为函数首和函数体两部分,调用前需要将它们装入程序包中。 42、元件例化是将预先设计好的设计实体作为一个元件,连接到当前设计实体中一个指定的端口。
43、程序包是用VHDL语言编写的,其源程序也需要以.VHD文件类型保存。 44、VHDL的源文件是用EDA工具的文本编辑方式输入的,因此称为文本输入设计法
45、数字系统中常用的LSI(大规模集成电路)可分为非用户定制电路(又称为通用集成电路)、全用户定制电路(又称为专用集成电路和半用户定制电路三种类型。
46、可编程逻辑器件PLD属于半用户定制电路。
47、利用EDA工具,设计者只需用_硬件描述语言来完成对系统功能的描述,然后由计算机软件自动完成设计处理,得到PLD设计结果。 48、
基于EDA技术的设计中,通常有两种设计思路,一种是自顶向下的设计思路,一种是自底向上的设计思路。 49、 IP核分为硬核、固核和软核三种类型。
50、 数字器件经历了从SSI、MSI、LSI到VLSI,直到现在的SOC。 51、 数字系统的实现主要可选择两类器件,一类是可编程逻辑器件(PLD),另
一类是专用集成电路(ASIC)。
52、 基于FPGA/CPLD器件的数字系统设计主要包括设计输入、综合FPGA/CPLD器件适配、仿真和编程下载等步骤。
53、 设计输入有多种表达方式,最常用的是原理图方式和HDL文本方式两种。 54、原理图设计应输入源文件、然后创建工程、对设计进行编译,之后进行波形仿真。
55、在QuartusII创建工程要设定有关内容如工程名、目标器件、选用的综合器和仿真器等。
56、在QuartusII中进行波形仿真需进行如下步骤:打开波形编辑器、输入信号节点、编辑输入信号波形、仿真器参数设置和观察仿真结果。
57、SPLD(简单的可编程逻辑器件)包括PROM、PLA、PAL和GAL四类器件。 58、 HDPLD(高密度可编程逻辑器件)主要包括CPLD和FPGA两类器件。 59、PLD器件按照可以编程的次数可以分为一次性编程器件和可多次编程器件两类。
四、选择题
1、 LIBRARY ___A____;
USE IEEE.STD_LOGIC_1164.ALL; A. IEEE B. STD C.WORK 2、ENTITY counter IS
PORT( Clk : IN STD_LOGIC;
Q : BUFFER STD_LOGIC_VECTOR(2 DOWNTO 0)); END ___B___________;
A. counter23 B. counter C. work 3、ENTITY counter IS
PORT( Clk : IN STD_LOGIC;