verilog始终@(*)非阻塞分配

verilog始终@(*)非阻塞分配,verilog,nonblocking,Verilog,Nonblocking,我读到的每一篇文章都说,不要在LRM中使用,它说 “隐式event_表达式@*是一种方便的简写形式 通过添加所有可用的网络和变量来消除这些问题 请按声明阅读。” 在Verilog中,当您使用时,通常使用=表示组合逻辑,简短的回答是,只要您了解调度的含义,在任何情况下都可以使用阻塞或非阻塞分配。如果您了解调度模型,您可以使用NBAs(即如果您添加一些示例代码,您将得到更好的响应。这里有效地回答了这个问题:我必须说-gotcha#30(始终@(m,n)m这并不能回答问题,而且总是\uuu是Syste

我读到的每一篇文章都说,不要在LRM中使用,它说

“隐式event_表达式@*是一种方便的简写形式 通过添加所有可用的网络和变量来消除这些问题 请按声明阅读。”


在Verilog中,当您使用
时,通常使用=表示组合逻辑,简短的回答是,只要您了解调度的含义,在任何情况下都可以使用阻塞或非阻塞分配。如果您了解调度模型,您可以使用NBAs(即
如果您添加一些示例代码,您将得到更好的响应。这里有效地回答了这个问题:我必须说-gotcha#30(
始终@(m,n)m这并不能回答问题,而且
总是\uuu
是SystemVerilog,而不是Verilog。在Verilog(和SystemVerilog)中它们是不必要的,除非你正在做一些你可能不应该做的事情。