verilog 中什么语句并行运行什么时候顺序运行!搞不懂 请教高手!

 我来答
褐雨黑桐
2011-08-01 · TA获得超过455个赞
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:245万
展开全部
所有的always块是并行的,达到触发就运行,assign也是,beign-end中是顺序,但这个所谓的顺序也是需要看实际情况,所以很多在begin-end中依然用if-else或case来解决,verilog重要的是时序,你可以在编完程序后做波形图来看,重点是上升沿下降沿等变化和赋值,可以用功能仿真来观察时序效果
深圳市大雅新科技有限公司
2020-02-12 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由深圳市大雅新科技有限公司提供
百度网友ca715b1
2011-08-02 · TA获得超过463个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:170万
展开全部
不能单纯的看语言,看到语言应该想到相应的硬件才可以。
加入两个电路模块a和b,a中输出的信号送到b的输入,也就是b需要a先得出这个信号,那么在语言中,就是顺序的。反之,如果a,b两个模块的输入和输出之间的信号没有什么联系,就可以说二者在语言上是并行执行的。举个例子吧
begin //顺序的,c的赋值在a之后。
a=~b;
c=~a;
end
begin //并行的,a与c是同时赋值的
a=~b;
c=b;
end
个人理解,仅供参考!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenjohnny2
2011-08-05
知道答主
回答量:23
采纳率:0%
帮助的人:20.6万
展开全部
initial中的语句顺序运行,其他都是并行执行的。应该区分并行与timing先后的概念。
尽量不要在一个always对多个寄存器赋值,这样你就搞清楚了,不同的always和assign语句之间都是并行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bl0620
2011-08-04 · TA获得超过288个赞
知道答主
回答量:131
采纳率:0%
帮助的人:74.5万
展开全部
所有always语句并行,always内部顺序执行,assign也是并行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式