模块一 单元测试

1、 问题:模块A由B、C、D三个子模块实例化,模块D由E子模块实例化,如下图所示,选择中那个选项能顺利通过层次结构来访问模块E种的q变量赋值为1。( )

选项:
A:
B:
C:
D:
答案: 【


2、 问题:下图所示代码中,模块名是( )。

选项:
A:module
B:Fulladd
C:sum
D:cout
答案: 【
Fulladd

3、 问题:覆盖率都有那些( )
选项:
A:代码覆盖率
B:断言覆盖率
C:功能覆盖率
D:条件覆盖率
答案: 【
代码覆盖率
功能覆盖率

4、 问题:经典验证平台都由那些层组成( )
选项:
A:信号层
B:命令层
C:功能层
D:应用层
答案: 【
信号层
命令层
功能层
应用层

5、 问题:高级验证语言都有那些( )
选项:
A:SystemVerilog
B:SystemC
C:C/C++
D:Python
答案: 【
SystemVerilog
SystemC
C/C++

模块二 单元测试

1、 问题: System Verilog中引进了一种新的数据类型——队列,它结合了链表和数组的优点。队列和链表相似,可以在有一个队列中的任何地方增加或删除元素。下面是关于队列操作的代码。请问j的结果最后是( )?
int j=1;
q[$]={0,1,2};
initial begin
j=q[$];
end
选项:
A:0
B:1
C:2
D:3
答案: 【
2

2、 问题:下面的选项中说法错误的是( )?
选项:
A:对于每一个类来讲,System Verilog创建一个默认的new函数来分配并初始化对象
B:new函数不能有返回值
C:假设一个类中有多个构造函数中有new函数,可以根据赋值操作符左边的句柄类型决定调用哪个new函数
D:new函数的格式是 句柄=new[ ]
答案: 【
new函数的格式是 句柄=new[ ]

3、 问题:在system verilog中,以下哪一个语句存在语法错误:( )
选项:
A:int aa [4] = [1,2,4,8];
B:int bb [5]; bb = ‘{5{8}};
C:bit [31:0] cc[5] = ‘{5{5}};
D:int dd = 0; int ee =dd;
答案: 【
int aa [4] = [1,2,4,8];

本门课程剩余章节答案为付费内容
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如需购买期末请联系客服QQ 2356025045
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦