首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态对象的NBA

动态对象的NBA
EN

Stack Overflow用户
提问于 2015-01-06 03:45:08
回答 1查看 286关注 0票数 1

我在某处读到,非阻塞赋值不允许用于动态对象,如类对象、动态数组等。

我的示例代码是

代码语言:javascript
复制
class dyn_class;
  logic a;
  function void put();
    a <= 1'b1;
  endfunction
endclass

module TB();
  dyn_class dyn_obj = new();
  initial
  dyn_obj.put();
endmodule

弹出的错误是错误VCP7049“动态对象的非阻塞赋值:this.a”。"testbench.sv“7 14

有没有人能说出原因?

我还在某处看到有人提议在下一个版本中删除此规则。

模拟器是edaplayground。

EN

回答 1

Stack Overflow用户

发布于 2015-01-07 07:05:04

1800-2012 LRM取消了对以类成员为目标的NBA的限制。然而,针对自动变量和动态调整大小的数组的限制仍然存在。(这使得在删除具有挂起事件的对象时,内存管理变得简单)。

Modelsim从2012年发布的10.2版本开始支持这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27786701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档