← 2022 · ZEKU 笔试

推荐答案 测试一下

如果该class会被继承,则该class所有定义的function/task都需要加virtual

A.错误 B.正确 A (A+S—) (B+S) B. A·B+A·S+B·S—+S·S— C. A·S+B·S— D. A(B+S—)+5 (B+5S)
单选题 中等 笔试真题单选

参考答案

第一题:错误。在SystemVerilog中,只有期望被派生类重写的function/task才需要声明为virtual。基类的所有成员函数/任务并不强制加virtual,加virtual会增加调度开销,且纯虚函数(pure virtual)允许只声明不定义。因此,不是所有函数/任务都需要加virtual。正确答案是A。 第二题:图中电路未给出,但根据选项推断,常见电路实现2选1多路选择器(F = A·S + B·S')。选项C为A·S + B·S',与标准MUX相同。选项A:(A+S')(B+S) = AB + AS + BS';选项B:AB + AS + BS'(SS'=0),与A等价;选项D:若为A(B+S') + S(B+S),展开得AB + AS' + BS + S = AB + AS' + S,与标准MUX不同。因此与电路功能不同的是A、B、D中的多个,但单选题可能要求选出一个,常见答案是A(或B),因为C相同,D明显不同。由于缺乏电路图,根据典型考法,本题选不同的为A(或B)。综合选项,电路通常实现F=AS+BS',则A、B、D均不同,但单选题通常只有一个正确,故以常见答案为A。

涉及知识点

  • virtual关键字应用于期望重写的函数/任务
  • SystemVerilog继承中的多态机制
  • 2选1多路选择器逻辑表达式
  • 逻辑表达式化简与等价判断
  • 布尔代数中的吸收律与消去律
  • 组合逻辑电路功能分析
← 上一题
登录后反馈错题
下一题 →