怎么样在fpga ——verilog语言 并发过程中对一个变量两次赋值
怎么样在fpga——verilog语言并发过程中对一个变量两次赋值?如:always(....).........q<=q+1;......第二个always(,,,)....
怎么样在fpga ——verilog语言 并发过程中对一个变量两次赋值?如: always(....) ......... q<=q+1;...... 第二个always (,,,)........q<=q-1;......
我知道这个是错误的,但是怎么样改正呢应该? 展开
我知道这个是错误的,但是怎么样改正呢应该? 展开
5个回答
展开全部
同一个变量不能在多个进程中进行赋值,否则编译器会报错,你可以这样写:
always @(*)
begin
if ----
q<=q+1;
else
q<=q;
end
always @(*)
begin
if ----
q<=q+1;
else
q<=q;
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找个中间变量,再找个使能信号最后再做个选择
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在同一个always块里面赋值啊。为什么要两个?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
并发的两次赋值?? 你的目的是为了什么 同时赋值不就产生了竞争么,结果就不确定了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询