V
valtih1978
I'm reading a 2008 spec (Approved 26 September 2008). It says literally
1. For any concurrent assertion statement, there is an equivalent
process statement.
2. <skip discussion of postponed and label>
3. The equivalent process statement also has no sensitivity list, an
empty declarative part, and a statement part that consists of an
assertion statement followed by a wait statement.
4. <skip report and severity>
5. If there exists a name that denotes a signal in the Boolean
expression that defines the condition of the assertion, then the
equivalent process statement includes a final wait statement with a
sensitivity clause that is constructed by applying the rule of 10.2 to
that expression; otherwise, the equivalent process statement contains a
final wait statement that has no explicit sensitivity clause, condition
clause, or timeout clause. This looks a confusing redundancy
Part 3 is obviously included by mistake as it contradicts to everything:
to common sense, adopted practice and statement â„–5
1. For any concurrent assertion statement, there is an equivalent
process statement.
2. <skip discussion of postponed and label>
3. The equivalent process statement also has no sensitivity list, an
empty declarative part, and a statement part that consists of an
assertion statement followed by a wait statement.
4. <skip report and severity>
5. If there exists a name that denotes a signal in the Boolean
expression that defines the condition of the assertion, then the
equivalent process statement includes a final wait statement with a
sensitivity clause that is constructed by applying the rule of 10.2 to
that expression; otherwise, the equivalent process statement contains a
final wait statement that has no explicit sensitivity clause, condition
clause, or timeout clause. This looks a confusing redundancy
Part 3 is obviously included by mistake as it contradicts to everything:
to common sense, adopted practice and statement â„–5