系列语句:
begin
a <= 1;
end
begin
b <= 2;
end
它跟:
begin
a = 1;
b = 2;
end
和
begin
a <=1;
b <=2;
end
那组语义相同?
是最下边那个吗
和最下面那个,a=1和a<=1都不是一个意思。
引用: lzp961 发表于 2021-12-7 16:13 不是说 begin end 和 begin end 之间顺序执行吗?
begin
a <= 1;
end
begin
b <= 2;
end
应该是先执行a<=1再执行b<=2。最下面那个也是这个顺序执行的。
引用: wangerxian 发表于 2021-12-7 16:18 begin a <= 1; end begin ...
begin
a <= 1;
b <= 2;
end
这里的a和b不是同时赋值?
引用: lzp961 发表于 2021-12-7 16:21 begin a <= 1; b <= 2; end 这里的a和b不是同时赋值?
不是,你这是C语言吗?如果是的话【<=】是一个判断语句。
这是和非阻塞的意思。
其实这些语句无法看出来
应该是
begin
a<= 1;
b <= a;
end
和
begin
a<= 1;
b <= a;
end
才能看出来。
一般在always语句中建议使用 <=
阻塞赋值语句和非阻塞赋值语句, 时序逻辑和组合逻辑间区别