← 2022 · 华为 笔试

推荐答案 测试一下

下列关于initial和always的说法错误的是()

A initia1只能执行一次; B initial和always的区别是前者不可以综合,后者可以综合; C always始终循环执行; D initial和always不能同时执行;
单选题 中等 笔试真题单选

参考答案

正确答案:D。理由:initial和always是Verilog中的两种并行语句,它们都是从仿真时间0开始同时执行,不存在互斥关系。因此D项“不能同时执行”错误。A项正确,initial块内的语句在仿真开始时执行且只执行一次;B项说法基本正确,initial块通常用于仿真激励,不可综合,而always块既可用于描述可综合的硬件逻辑(如时序逻辑、组合逻辑),也可用于仿真行为描述(如延时赋值),但在一般语境下认为always块可综合;C项正确,always块从仿真0时刻开始循环执行其中的语句,直到仿真结束。易错点:注意always块并不总是可综合,但题目未强调这点,默认其可综合;此外,initial和always是并发执行的,不是顺序或互斥的。

涉及知识点

  • initial块只执行一次
  • always块循环执行
  • initial与always并行执行
  • initial不可综合
  • always可综合(通常)
  • Verilog并行语句特性
← 上一题
登录后反馈错题
下一题 →