各位大师: 请教一个问题。always @(posedge clk or posedge rst)if (rst) y1 <= 0; // resetelse y1 <= y2;always @(posedge clk or posedge rst)if (rst) y2 <= 1; // preset此处插入许多非阻塞语句。else y2 <= y1;endmodule资料说:左边的REG集中赋值,两个ALWAYS先后顺寻没关系。如果第二个ALWAYS因为插入许多语句,导致执行时间与第一个ALWAYS有大的差异,那么两个ALWAYS的左边的REG更新是在哪个ALWAYS执行完毕更新,是最长时间执行完毕的ALWAYS,然后两个一起更新吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
always @ (posedge clk or negedge rst_n),
是clk上升沿所有reg同时赋值吗???那么rst_n呢,对于REG赋值有影响吗?
如果有一语句always @ (posedge XXX ),XXX是一个输入引脚,它不是时钟,那么REG赋值是在什么时候呢?
如果还是系统时钟上升沿同时赋值,那不是有很大的风险吗?就是刚刚XXX上升沿来了,系统时钟上升沿又来了。
一周热门 更多>