verilog 中什么语句并行运行什么时候顺序运行!搞不懂 请教高手!
4个回答
深圳市大雅新科技有限公司
2020-02-12 广告
2020-02-12 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由深圳市大雅新科技有限公司提供
展开全部
不能单纯的看语言,看到语言应该想到相应的硬件才可以。
加入两个电路模块a和b,a中输出的信号送到b的输入,也就是b需要a先得出这个信号,那么在语言中,就是顺序的。反之,如果a,b两个模块的输入和输出之间的信号没有什么联系,就可以说二者在语言上是并行执行的。举个例子吧
begin //顺序的,c的赋值在a之后。
a=~b;
c=~a;
end
begin //并行的,a与c是同时赋值的
a=~b;
c=b;
end
个人理解,仅供参考!
加入两个电路模块a和b,a中输出的信号送到b的输入,也就是b需要a先得出这个信号,那么在语言中,就是顺序的。反之,如果a,b两个模块的输入和输出之间的信号没有什么联系,就可以说二者在语言上是并行执行的。举个例子吧
begin //顺序的,c的赋值在a之后。
a=~b;
c=~a;
end
begin //并行的,a与c是同时赋值的
a=~b;
c=b;
end
个人理解,仅供参考!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
initial中的语句顺序运行,其他都是并行执行的。应该区分并行与timing先后的概念。
尽量不要在一个always对多个寄存器赋值,这样你就搞清楚了,不同的always和assign语句之间都是并行的
尽量不要在一个always对多个寄存器赋值,这样你就搞清楚了,不同的always和assign语句之间都是并行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所有always语句并行,always内部顺序执行,assign也是并行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询