SV
A=1; B=7;
A <= A + 1; // (1) A : 1->2 @ 0
B <= A + 2; // (2) B : 7->3 @ 0
// (1)と(2)は同時刻の評価。(2)のAは(1)の代入前の値 1 が使われる
A=1; B=7;
A <= #20 A + 1; // (1) A : 1->2 @ 20
B <= A + 2; // (2) B : 7->3 @ 0
// (1)と(2)の右辺の評価は同時刻(at 0)。(2)のAは(1)の代入前の値 1 が使われる。(1)の代入はat 20
A=1; B=7;
A <= A + 1; // (1) A : 1->2 @ 0
B <= #20 A + 2; // (2) B : 7->3 @ 20
// (1)と(2)の右辺の評価は同時刻(at 0)。(2)のAは(1)の代入前の値 1 が使われる
A=1; B=7;
A <= #20 A + 1; // (1) A : 1->2 @ 20
B <= #20 A + 2; // (2) B : 7->3 @ 20
// (1)と(2)の右辺の評価は同時刻(at 0)。(2)のAは(1)の代入前の値 1 が使われる
A=1; B=7;
#20 A <= A + 1; // (1) A : 1->2 @ 20
B <= A + 2; // (2) B : 7->3 @ 20
// (1)と(2)の右辺の評価は同時刻(at 20)。(2)のAは(1)の代入前の値 1 が使われる
A=1; B=7;
A <= A + 1; // (1) A : 1->2 @ 0
#20 B <= A + 2; // (2) B : 7->4 @ 20 *** これは B の値が異なる
// (1)の評価は at 0、(2)の評価は at 20。(2)のAは(1)の代入後の値 2 が使われる
A=1; B=7;
A <= #20 A + 1; // (1) A : 1->2 @ 20
#20 B <= A + 2; // (2) B : 7->3 @ 20
// (1)の右辺の評価は at 0、代入は at 20、(2)の評価は at 20。同じ at 20 なので(2)のAは(1)の代入前の値 1 が使われる
A=1; B=7;
A <= #20 A + 1; // (1) A : 1->2 @ 20
#21 B <= A + 2; // (2) B : 7->4 @ 21 *** これは B の値が異なる
// (1)の右辺の評価は at 0、代入は at 20、(2)の評価は at 21。(1) の代入より評価が後なので(2)のAは(1)の代入後の値 2 が使われる
A=1; B=7;
A = A + 1; // (1) A : 1->2 @ 0
B = A + 2; // (2) B : 7->4 @ 0
// (1)と(2)は同時刻の評価。(2)のAは(1)の代入後の値 2 が使われる
A=1; B=7;
A = #20 A + 1; // (1) A : 1->2 @ 20
B = A + 2; // (2) B : 7->4 @ 20
// (1)の右辺の評価は at 0、代入は at 20。(2)の右辺の評価は (1) の後(at 20)。(2)のAは(1)の代入後の値 2 が使われる
A=1; B=7;
A = A + 1; // (1) A : 1->2 @ 0
B = #20 A + 2; // (2) B : 7->4 @ 20
// (1)の右辺の評価は at 0、代入も at 0。(2)の右辺の評価は (1) の後(at 0)。(2)のAは(1)の代入後の値 2 が使われる