diff --git a/Changes b/Changes index f86b10cd2..1e53d5030 100644 --- a/Changes +++ b/Changes @@ -23,6 +23,7 @@ Verilator 5.035 devel * Add check for `let` misused in statement context (#5733). * Add used language to `--preproc-resolve` output (#5795). [Kamil Rakoczy, Antmicro Ltd.] * Add empty veriuser.h for legacy compatibility. +* Optimize automatic splitting of some packed variables (#5843). [Geza Lore] * Fix reset of automatic function variables (#5747). [Augustin Fabre] * Fix invalid code motion over branches (#5811) (#5814). [Geza Lore] * Fix sorting of wide SenItems (#5816). [Geza Lore] @@ -35,6 +36,7 @@ Verilator 5.035 devel * Fix invalidating variable caches in SenExprBulider (#5834) (#5835). [Geza Lore] * Fix assignment pattern as function argument (#5839) * Fix checking built-in method arguments (#5839) +* Fix splitting of packed ports with non-zero based ranges (#5842). [Geza Lore] Verilator 5.034 2025-02-24 diff --git a/docs/guide/extensions.rst b/docs/guide/extensions.rst index 020ecc457..e797ccc50 100644 --- a/docs/guide/extensions.rst +++ b/docs/guide/extensions.rst @@ -550,10 +550,10 @@ or "`ifdef`"'s may break other tools. large arrays may slow down the Verilation speed, so use this only on variables that require it. - Packed variables that are only referenced locally (without hiererchical - references) via non-overlaping, constant-indexed bit or part select - expressions are split automatically. This covers the somewhat comon usage - pattern: + Packed variables that are only referenced locally (without hierarchical + references) via non-overlapping, constant-indexed bit or part select + expressions are split automatically. This covers the somewhat common + usage pattern: .. code-block:: sv