硬件描述语言及FPGA设计复习要点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《硬件描述语言及FPGA设计》复习要点:

一、名词解释

⑴设计方法:自顶向下和自底向上,以自顶向下为主要设计。

综合:指的是将较高级抽象层次的设计描述自动转化外较低层次的描述过程。

1.EDA :电子设计自动化

2.HDL :硬件描述语言

SoC :系统芯片

4.ASIC :专用集成电路

5.PLD :可编程逻辑器件

6.CPLD :复杂可编程逻辑器件

7.FPGA :现场可编程门阵列

8.LUT :查找表

9.JTAG :联合测试行动组

10.ISP :在系统编程

11.IP核:完成某种功能的设计模块

12.逻辑综合:将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图描述,依据给定的硬件结构和约束控制条件进行编译、优化和转换,最终获得门级电路甚至更底层的电路描述网表文件的过程。

13.设计输入:将设计者所设计的电路以开发软件要求的某种形式表达出来,并输入到相应软件中的过程。

14.下载:把适配后生成的编程文件装入到PLD器件中的过程

15.FSM: 有限状态机

16.UDP:用户自定义

17.NS:次态

18.OL:输出逻辑

二、填空

1.EDA就是以计算机为工作平台,以EDA软件工具为开发环境,以PLD器件或者ASIC专用集成电路为目标器件设计实现电路系统的一种技术。

2.在数字电路设计过程中,综合是将软件转化为硬件电路的关键步骤,是文字描述与硬件实现的一座桥梁。

3.通常,将对CPLD的下载称为编程,对FPGA中的SRAM进行直接下载的方式称配置。

4.仿真时是否考虑硬件延时分类,可分为功能仿真和时序仿真。

5.IP核主要包括硬核、固核和软核。

6.当前最流行的并且成为IEEE标准的硬件描述语言包括Verilog HDL 和VHDL 。7.当前EDA设计中普遍采用的方法是:自顶向下。

8.PLD 按照编程工艺和编程元件可以分为 采用熔丝(Fuse) 、 采用反熔丝(Antifuse) 、 采用紫外线擦出、点编程方式的器件 、 EEPROM 型 、 闪速存储器(Flash )型 和 采用静态存储器(SRAM )机构的器件

9.简单PLD 包括 PROM 、 PLA 、 PAL 和 GAL 四类。

10.PLD 按不同的内部结构可分为基于 乘积项 结构的PLD 器件和基于 查找表

结构的PLD 器件,前者的典型代表是 CPLD ,后者的典型代是 SRAM 。

11.PLD 的开发中常用的测试技术是: 边界扫描测试 技术。

12.FPGA 器件主要有两类配置方式: 主动配置模式 和 被动配置模式 。

13.Cyclone 器件支持的配置方式有 JTAG 模式 、 PS 模式 和 AS 模式 。

14.写出下图所示F0和F1的表达式:F0= 0101A A A A *+* ,F1= 0101A A A A *+* 。

1.verilog 程序都是由 模块构成的,每个verilog 程序包括4个主要的部分,分别是 模块声明 、 端口定义 、 信号类型声明 、 逻辑功能描述 。

2. 端口是模块与外界连接和通信的信号线,有三种类型,分别是 输入端口 、 输出端口 、 输入/输出端口 。

3. always 过程语句既可以用来描述 时序 电路,也可以描述 组合 电路。

4. always 过程块列表中的敏感信号的表达方式有多种: 用 or 连接所有的敏感信号、可以用来区分或连接所有的敏感信号和 敏感信号表达式 。

5. 调用元件的格式是:< 门元件关键字 >< 例化门元件名 >( 输入 端口列表, 输出 端口列表) 。

6.用verilog 描述电路需要注意的是:存盘的文件名与 Verilog 模块名 一致,文件名的后缀是 .v 。

1. Verilog 程序由 各种符号流 构成,符号包括 空白符 、 操作符 、 数字 、 字符串 、 注释 、 标示符 、 关键字 。

Verilog 中的标识符可以是任意一组 字母 、 数字 以及符号 “ $” 和 “-” 的组合,但标识符的第一个字符必须是 字母 或者 “-” 。

3. Verilog 中的常量主要有如下3种类型: 整数 、 实数 、 字符串 。

4.在整数的书写规则里, x (或z )在二进制中代表 1 位x (或z ),在八进制中代表 3 位x (或z ),在十六进制中代表 4 位x (或z ),它代表的宽度取决于 进制 。

5. 在 位宽 和 ’ 之间,以及 进制 和 数值 之间允许出现空格,除此之外不允许出现空格。

6. 当位宽与进制缺省时表示的是 十 进制数。

7. 如果定义的位宽比实际的位数长,通常在其 左边 补零。但如果数最左边一位为x (或z ),那么就相应地在左边补 x (或z ) 。如果定义的位宽比实际的位数小, 左边的位

截掉。

8.实数的表示方法有十进制表示法和科学计数法,实数转换为整数的方法是四舍五入。

9.Verilog有四种基本的逻辑状态,分别是0 、1 、X或x 、Z或z 。

10.向量的定义形式为:类型[MSB:LSB] 向量名。A=mybyte[6]是对向量A进行了位赋值,B=mybyte[5:2]是对向量B进行了域赋值。用这两种形式赋值的时候应当注意应使等号左右两端的宽度要一致。

11.存储器由一组寄存器构成的阵列,用verilog定义存储器时,需定义存储器的容量和

字长,前者表示存储器的存储单元数,后者则表示每个单元的数据宽度。1.Verilog HDL支持三种描述方式来设计电路,分别是结构描述、行为描述和数据流描述。

2.三态门元件的调用格式为:关键字门元件名(输出,输入,使能控制端)。

1.根据输出信号的不同,状态机可以分为米里型和摩尔型,前者的输出是当前状态和当前输入的函数,后者的输出是输入的函数。

2.在状态机的设计中主要包含三个对象为:现态、次态和输出逻辑。3.在状态机的设计中,常用的状态编码方式有顺序编码、格雷编码、和约翰逊编码。

三、单选

1.下列标识符哪些是合法的?( B )

A.$ time B._date C.8sum D.mux#

2.下列哪些整数的书写是合法的?( B D )

A.′da30 B.′o721 C.4′d-4 D.8′b1100_1101_0011

3.如果网线型变量说明后未赋值,那么其缺省值为( D )。

A.0 B.1 C.x D.z

4.对于定义reg [7:0] mema [255:0],正确的赋值为( A )。

A.mema[5]=10 B.mema=8′d0 C.1′b1 D.mema[5][3:0]=4′d1

5.对于“a=4′b11001,b=4′bx110”,选出正确的运算结果(BC )。

A.a&b=0 B.a&&b=1 C.b&a=4′bx000 D.b&&a=4′bx000

6.已知“a=1′b1,b=3′b001”,那么{a,b}=( C )。

A.4′b0011 B.3′b001 C.4′b1001 D.3′b101

7.在verilog语言中,a=4′b1011,那么&a=( D )。

A.4′b1011 B.4′b1111 C.1′b1 D.1′b0

相关文档
最新文档