always @(posedge clk) begin a <= ~a; // 非阻塞赋值 end always @(posedge clk) begin b = a; // 阻塞赋值 end
a和b同时更新,最终b等于a的新值
第二个always块先执行,b取a的旧值后第一个块才更新a
两个块并行执行,b取a的旧值,a独立更新为新值
综合后b等于a的新值,仿真时等于旧值
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题