mirror of
https://github.com/verilator/verilator.git
synced 2025-01-03 21:27:35 +00:00
5acced1e33
* 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.
7 lines
322 B
ReStructuredText
7 lines
322 B
ReStructuredText
.. comment: generated by t_lint_multidriven_bad
|
|
.. code-block::
|
|
|
|
%Warning-MULTIDRIVEN: example.v:1:22 Signal has multiple driving blocks with different clocking: 'out2'
|
|
example.v:1:7 ... Location of first driving block
|
|
example.v:1:7 ... Location of other driving block
|