第3部分-计算机程序员(FPGA嵌入式应用) - 3级 - 理论知识复习题练习OO

发布时间 : 星期五 文章第3部分-计算机程序员(FPGA嵌入式应用) - 3级 - 理论知识复习题练习OO更新完毕开始阅读

33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.

任务可以启动其它的任务和函数,而函数则不能启动任务。

(T) (F)

函数可以没有输入变量,只能与主模块共用同一个仿真时间单位。

任务和函数往往是在大的程序模块中且在不同地点多次用到的相同的程序段。( T)

监控任务$monitor连续监控指定的参数,只要参数表中的参数值发生变化,整个参数表就在时间步结束时显示。(T ) 系统函数$time可以返回一个32位的整数来表示当前的仿真时刻值,该时刻值是以模块的仿真时间尺度为基准( F) 系统任务$finish的作用是结束仿真过程,$finish可以带参数也可以省略,默认的参数值为0。 ( F) 系统任务$stop任务的作用是把EDK工具置成暂停模式,这个任务不可以带参数表达式。( F) 在Verilog HDL程序中有两个系统任务$readmemb和$readmemh用来从文件中读取数据到存储器(T ) 在Verilog HDL程序中系统任务$random可用来产生随机数,函数被调用时返回一个32位的无符号整数。(F ) `define命令只能出现在模块定义外面,宏名的有效范围为定义命令之后到源文件结束。 (F ) 条件编译是指当满足一定条件时对一组语句进行编译,而当条件不满足时则编译另一部分。(T)

在Verilog HDL语句中,`include命令可以出现在源程序的任何地方,一个`include命令可以指定多个被包含的文件(F) 在Verilog HDL语句中,`timescale命令的格式为:`timescale<时间精度>/<时间单位>。

(F)

十六位的二进制超前进位加法电路可以用两个四位二进制超前进位加法电路再加上超前进位形成逻辑来构成.(F ) 八位的二进制超前进位乘法电路可用两个四位二进制超前进位乘法电路再加上超前进位形成逻辑来构成。 (T ) 用逻辑图或门级结构的Verilog模块来表示比较器比利用Verilog HDL语言来设计更容易。(F)

多路选择器简称多路器,它是一个单输入,多输出的组合逻辑电路,在数字系统中有着广泛的应用( F) 在硬线逻辑构成的运算电路中只要电路的规模允许,我们可以比较自由地来确定总线位宽,因此可以大大提高数据流通的速度。(T)

51. 52. 53. 54. 55.

流水线设计实际上是把规模较大,层次较多的组合逻辑电路分为几个级,在每一级插入寄存器组并暂存中间数据(T) 状态机的编码方式有多种,典型的编码方式有状态位直接输出型编码、顺序编码和一位热码编码。(T) 一段式状态机描述方法就是将状态的同步转移,状态输出和状态的输入条件都写在一个always模块中。(T) 两段式状态机描述方法采用两个模块,采用同步时序描述状态转移,采用组合逻辑判断状态转移条件。(T ) 在三段式FSM描述方法中判断状态转移的always模块的case语句判断的是下一状态“ns”,同步时序FSM输出的always模块的case语句判断的条件是当前状态“cs”。( F)

56. 57.

Johnson计数器的特点是每次状态变化时仅有一个触发器改变状态,译码电路简单,译码时存在竞争冒险现象。( F) 格雷码计数器(Gray counter)是为了在异步时钟域之间传递计数结果而用到的计数器,因为格雷码计数器计数时相邻的数之间只有一个bit发生了变化。 (T)

58. 59. 60.

通用移位寄存器是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。( T) 桶型移位寄存器的移位是通过对数据字的指定位左移或右移实现的。 (F )

基于仿真的验证的目的是来检验RTL模型与门级网表之间在功能上仿真是否相一致,RTL模型与逻辑门级模型不可同时进行仿真。

(F)

(F) (F)

61. 62.

形式化验证也需要测试平台和测试矢量。 在进行仿真时,功能正确性可以不考虑。

63. 64.

Verilog HDL语句“always #5 clk = ~clk;”产生的时钟周期为5个时间单位。 (F)

定时验证利用器件的模型和电路互连关系来分析电路的时序,判断在实际设计中是否能达到硬件定时约束条件和输入输出定时特性的要求。

(T )

65. 66. 67. 68. 69. 70.

若一款FPGA其可运行的最大时钟频率为50MHZ,则以0.2ns为周期的时钟源可用。( F)

如果在时钟边沿前后输入端的数据不能在足够的时间内保持稳定,则边沿触发的触发器就不能正常工作。 (T) 为了使触发器能正确工作,触发器输入端的数据必须在时钟有效沿之后足够长的时间内保持稳定。 时钟输出延时是指从时钟定义点到不同的触发器时钟引脚的延时差。 (T)

引脚到引脚延时是指输入引脚处的信号经过时序逻辑进行传输,出现在外部引脚上时所需的时间。 在定时验证中,完成定时验证内置的系统任务都有检查Verilog HDL语法错误的功能。

A. B.

(F) (F )

(T)

二、 单项选择题(选择一个正确的答案,将相应的字母填

入题内的括号中): 1.

目前应用最广泛的硬件描述语言是( B)。

A. B. C. D.

2.

VHDL Verilog HDL 汇编语言 C语言

6.

Verilog HDL的基本设计单元是模块 一个模块由两部分组成,一部分描述接口,另一部分描述逻辑功能

C. 每个Verilog HDL程序包括3个主要部分:端口定义,I/O声明和功能定义

D. Verilog HDL结构位于module和endmodule声明语句之间

HDL语言的英文全称是(C)。

A. B. C. D.

Hard Design Language Hard Description Language Hard ware Description Language Hardware Design Language

下列有关于Verilog HDL模块的说法错误( A )。

A.

模块的内容可以存在于module和endmodule两个语句之外 B.

模块可以分为两种类型:一种是为了让模块最终能生成电路的结构,两一种只是为了测试设计电路的逻辑功能是否正确 C.

每个模块要进行端口定义,并说明它是输出口还是输入口,然后对模块的功能进行描述 D.

Verilog HDL程序的书写格式自由,一行可以写几个语句,一个语句也可以分写多行

3. Verilog HDL与VHDL相比,其最大优点是(A)。

A. B. C. D.

容易掌握 资源丰富

易于理解和设计重用 便于文档管理

4. 对于特大型(千万门级以上)的系统级数字电路设计,下列设计语言更为合适的是( B)。

A. B. C. D.

Verilog HDL VHDL 汇编语言 C语言

7.

一模块的I/O端口说明:“input [7:0] a;”,则关于该端口说法正确的是( A)。

A. B. C. D.

输入端口,位宽为8 输出端口,位宽为8 输入端口,位宽为7 输出端口,位宽为7

5. 下列关于Verilog HDL语言模块的结构说法错误的是( C)。

8.

下列关于Verilog HDL语言模块的端口定义说法错误的

是(C)。

A.

模块的端口表示的是模块的输入还是输出口名 B. 在端口的声明语句中可以进行I/O说明 C.

模块端口声明了模块的输入输出口,格式为:module 模块名(port1; port 2; port3??); D.

模块的端口是它与其它模块联系端口的标识

9.

下列关于Verilog HDL语言模块的内容说法错误的是( C )。

A.

模块的内容包括:I/O说明,内部信号声明和功能定义 B. I/O说明也可以写在端口声明语句里 C.

内部信号声明是在模块内用到的和端口有关的wire类型变量的声明 D.

模块内最重要的部分是逻辑功能定义部分,有3种方法可在模块内产生逻辑

10.

下列不属于在模块中产生逻辑的方法是( D )。

A. 用“assign”声明语句 B. 用实例元件 C. 用“always”块 D.

用“initial”块

11.

下列模块的例化正确的是( B )。

A. Mydesign design(sin(sin), sout(sout)); B. Mydesign design(.sin(sin), .sout(sout));

C. Mydesign design(.sin(sin), .sout(sout);); D.

Mydesign design(.sin(sin); .sout(sout));

12. 下列关于Verilog HDL语言中模块的例化说法错误的是(B)。

A.

在引用模块时,有些信号要被输入到引用模块中,有些信号要从引用模块中输出 B.

在引用模块时,必须严格按照模块定义的端口顺序来连接

C. 在引用模块时可以用“.”符号,表明原模块是定义时规定的端口名,用端口名和被引用模块的端口相对应,提高程序的可读性和可移植性

D. 在语句“Mydesign

design( .port1( port1), .port2 (port2));”中,被引用的模块为Mydesign模块

13.

不属于Verilog HDL中合法标识符的是( A )。

A. 1_count B. _count C. count D.

count_1

14. 下列Verilog HDL的标识符无语法错误的是( B)。

A. 1_R1_R2 B. COUNT C. 5five$ D.

$54RS

15. 下列符号中属于Verilog HDL语言中可以扩展至多行的注释符是( C)。

A. /.../ B. //...// C. /*...*/ D.

#...#

16. 下列Verlag HDL程序块中,对功能实现不起作用的语句 是( D)。 begin: reg[7:0] tem; /*count = 0; tem = rega;*/ while(tem)

begin

if(tem[0]) count = count +1; tem = tem >>1; end

end

A. reg[7:0] tem; B. count = 0; C. tem=rega;

D.

count = 0; tem = rega;

17.

下列关于Verilog HDL语言中逻辑数值的说法错误的是( B)。

A.

Verilog HDL语言中有下列四种基本的值:0、1、X、Z。 B.

在门的输入或一个表达式中的为“Z”的值通常解释成“X”,且x值和z值区分大小写。 C.

Verilog HDL中的四种基本值的解释都内置于语言中,如一个为z的值总是意味着高阻抗,一个为0的值通常是指逻辑0。 D.

Verilog HDL中的常量是由四种基本值组成的。

18. 下列关于Verilog HDL语言中逻辑数值“x”和“z”的说法错误的是( D)。

A.

在数字电路中,x代表不定值,z代表高阻值。 B.

x可以用来定义十六进制数的4位二进制数的状态,八进制数的3位,二进制数的1位。 C.

z的表示方式同x类似,z还有一种表达方式是可以写作“?”。 D.

“4' b101z”表示位宽为4的二进制数,从低位数起第4位为高阻值。

19. 下列关于Verilog HDL语言中常量说法错误的是(A )。

A.

当常量不说明位数时,默认值是16位,每个字母用8位的ASCII值表示。 B.

Verilog HDL中有三种类型的常量:整型、实数型、字符串型。 C.

下划线符号“_”可以用在整数或实数中,

它们就数量本身没有意义,但下划线符号不能用作首字符。

D.

字符串是双引号内的字符序列,字符串不能分成多行书写。

20.

下列Verilog HDL常量说法正确的是( A )。

A. 4'D2 4位十进制数 B.

4'D-4 4位十进制数 C. (2+3)'b10 五位二进制数 D.

32 十六进制数

21.

下列关于Verilog HDL语言中参数型说法错误的是( C)。

A.

在Verilog HDL中用parameter来定义常量,即用parameter来定义一个标识符代表一个常量,称为符号常量。 B.

采用一个标识符代表一个常量可以提高程序的可读性和可维护性。

C. parameter是参数型数据的确认符,确认符后跟着一个用逗号分隔开的赋值语句表,在每一赋值语句的左边必须是一个常数表达式。 D.

parameter 型数据是一种常数型的数据,其说明格式为:parameter 参数名1= 表达式, 参数名2= 表达式, ... ..., 参数名n= 表达式。

22.

下列Verilog HDL语言中参数型数据定义错误的是( C)。

A.

parameter msb=7; //定义参数msb为常量7 B.

parameter e=25, f=29; //定义两个常数参数 C.

parameter byte_size=8, byte_size - 1 = byte_msb; //用常数表达式赋值 D.

parameter average_delay = (r+f)/2; //用常数表达式赋值

联系合同范文客服:xxxxx#qq.com(#替换为@)