old<=new语句综合错误,向各位大侠请教
时间:10-02
整理:3721RD
点击:
always @()
begin
if(条件1)
begin
old<=0;
new<=0;
count<=0;
end
else
if(条件2)
new<=M_D[0]//从数据总线上读取的值
else
if(new==old)
count<=count+1;
else
count<=0;
old<=new
end
要实现上述逻辑,但是 old<=new语句总是会综合错误,请教各位大侠,如何改成才能实现这样的功能。
begin
if(条件1)
begin
old<=0;
new<=0;
count<=0;
end
else
if(条件2)
new<=M_D[0]//从数据总线上读取的值
else
if(new==old)
count<=count+1;
else
count<=0;
old<=new
end
要实现上述逻辑,但是 old<=new语句总是会综合错误,请教各位大侠,如何改成才能实现这样的功能。
没理解了
添加begin。end,单句也要添加,还有注意你的“;”
谢谢!大侠。
always @()
begin
if(条件1)
begin
old<=0;
new<=0;
count<=0;
end
else
if(条件2)
begin
new<=M_D[0]//从数据总线上读取的值
end
else
begin
if(new==old)
begin
count<=count+1;
end
else
begin
count<=0;
end
old<=new;
end
end
还有向你请教的是if(new==old)和 old<=new;这两句是并行执行的,还是顺序。我一直担心这两句并行,old<=new会影响if(new==old)的判断?请大侠赐教
并行的!在同一个begin。end内的非阻塞赋值都是并行的
