考虑以下Verilog代码片段。假设在某个时钟上升沿触发时,变量`a`的初始值为`2'b01`,`b`为`2'b10`,`c`为`2'b11`。请问在该时钟沿对应的仿真时间步(time step)完全结束时,`a`, `b`, `c`的最终值分别为多少?
always @(posedge clk) begin a <= b; b = c; c <= a; end
always @(posedge clk) begin a <= b; b = c; c <= a; end
a=2'b10, b=2'b11, c=2'b01
a=2'b10, b=2'b11, c=2'b10
a=2'b11, b=2'b11, c=2'b01
a=2'b10, b=2'b01, c=2'b11