verilator/docs/gen
Geza Lore 5acced1e33
Refactor V3Delay for extensibility (#5516)
* Refactor V3Delay for extensibility

Introduce the concept of an "NBA Scheme", which is the lowering pattern
we can use for various variables that are the targets of NBAs.
E.g.:
 - ShadowVariable (old default scheme)
 - FlagShared (old array set flag scheme)
 - ValueQueueWhole (recent dynamic commit queue)

We now analyse all AstAssignDly before making any decisions on which
scheme to apply. We then choose a specific scheme for each variable that
is the target of an NBA, and then all NBAs targeting that variable use
the same scheme. This enables easy mix and match of schemes as needed,
while remaining consistent by design after extensions.

Output is perturbed due to node insertion order, but no functional
or performance change is intended.
2024-10-09 10:39:40 +01:00
..
ex_DIDNOTCONVERGE_faulty.rst
ex_DIDNOTCONVERGE_msg.rst
ex_DIDNOTCONVERGE_nodbg_msg.rst
ex_MULTIDRIVEN_faulty.rst
ex_MULTIDRIVEN_msg.rst Refactor V3Delay for extensibility (#5516) 2024-10-09 10:39:40 +01:00
ex_PINMISSING_faulty.rst Commentary: Clarify some warning messages. 2024-07-20 17:50:14 -04:00
ex_PINMISSING_msg.rst Commentary: Clarify some warning messages. 2024-07-20 17:50:14 -04:00
ex_PKGNODECL_faulty.rst Commentary: Clarify some warning messages. 2024-07-20 17:50:14 -04:00
ex_PKGNODECL_msg.rst Commentary: Clarify some warning messages. 2024-07-20 17:50:14 -04:00
ex_STMTDLY_faulty.rst
ex_STMTDLY_msg.rst
ex_USERERROR_faulty.rst
ex_USERERROR_msg.rst
ex_USERFATAL_faulty.rst
ex_USERFATAL_msg.rst
ex_USERINFO_faulty.rst
ex_USERINFO_msg.rst
ex_USERWARN_faulty.rst
ex_USERWARN_msg.rst
ex_VARHIDDEN_faulty.rst
ex_VARHIDDEN_msg.rst
ex_WIDTHEXPAND_1_faulty.rst
ex_WIDTHEXPAND_1_fixed.rst
ex_WIDTHEXPAND_1_msg.rst