首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >always block @(*)表示?

always block @(*)表示?
EN

Stack Overflow用户
提问于 2013-03-16 21:57:53
回答 3查看 31.2K关注 0票数 7

我已经在谷歌上搜索过了,但我还是理解它。如果我编写以下代码:

代码语言:javascript
复制
module POLY(CLK,RESET_n,IN_VALID,IN,OUT_VALID,OUT);

input         CLK,RESET_n,IN_VALID;
input  [ 3:0] IN;
output        OUT_VALID;
output [12:0] OUT;

然后使用它。

代码语言:javascript
复制
always @(*)
begin
.........
end

  1. 这是否意味着input CLK,RESET_n,IN_VALID;input [ 3:0] IN;将触发always块,或者只有在块中使用的输入才会触发always块?

  1. ,但它不写入posedge或negedge,所以两个But边缘将触发always阻塞或不触发?

提前进行Thx检查。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-16 22:16:57

(*)的意思是“为我建立敏感列表”。

例如,如果您有一条a = b + c;语句,那么每次bc发生变化时,您都会希望a发生变化。换句话说,ab & c是“敏感的”。因此,要设置此设置:

代码语言:javascript
复制
always @( b or c ) begin
    a = b + c;
end

但想象一下,您有一个对大量信号敏感的大型always块。写敏感度列表需要很长时间。事实上,如果你不小心遗漏了一个信号,行为可能也会改变!因此,(*)是解决这些问题的一种简写。

票数 22
EN

Stack Overflow用户

发布于 2018-11-13 01:46:47

它认为所有的变量都将在敏感度列表中。因此,您不必担心将它们添加到敏感度列表中。

票数 0
EN

Stack Overflow用户

发布于 2013-03-17 11:08:31

它的行为将类似于组合逻辑。

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

https://stackoverflow.com/questions/15450149

复制
相关文章

相似问题

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