verilog语句执行顺序的疑问?
小弟刚学verilog,有些疑问,模块里面always、intial、模块引用、门实例这些语句块是并行执行还是串行?不胜感激...
小弟刚学verilog,有些疑问,模块里面always、intial、模块引用、门实例这些语句块是并行执行还是串行?不胜感激
展开
展开全部
所有块是并行的。always块和forever通电后只要满足触发条件就始终执行,initial是仿真用的,只执行一次。
举例如下:
always@(posedge clk)
begin
a=b;
c=d;
end
always@ (posedge clk or negedge rst)
if(scl)
df=1'b1;
else df=1'b0;
上面的两个块为并行。在时钟上升沿到来时同时判定两个always块内逻辑是否符合,符合则执行相关语句。
举例如下:
always@(posedge clk)
begin
a=b;
c=d;
end
always@ (posedge clk or negedge rst)
if(scl)
df=1'b1;
else df=1'b0;
上面的两个块为并行。在时钟上升沿到来时同时判定两个always块内逻辑是否符合,符合则执行相关语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
各个ALWAYS模块都是并行执行的,这比较难理解,你需要慢慢理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询