Commentary: Changes update

This commit is contained in:
Wilson Snyder 2025-12-11 21:07:24 -05:00
parent b7bc6c3c65
commit 86ad6f832a
3 changed files with 20 additions and 3 deletions

15
Changes
View File

@ -11,6 +11,11 @@ contributors that suggested or implemented a given issue are shown in []. Thanks
Verilator 5.043 devel Verilator 5.043 devel
========================== ==========================
**Important:**
* This is the last release supporting the deprecated `--xml-only` and
`--make cmake` options.
**Other:** **Other:**
* Add `--unroll-limit` option (#6654) (#6668). [Geza Lore, Fractile Ltd.] * Add `--unroll-limit` option (#6654) (#6668). [Geza Lore, Fractile Ltd.]
@ -25,6 +30,7 @@ Verilator 5.043 devel
* Support randsequence (#6131). * Support randsequence (#6131).
* Support array reference arguments into 'std::randomize()' (#6384) (#6719). [Yilou Wang] * Support array reference arguments into 'std::randomize()' (#6384) (#6719). [Yilou Wang]
* Support basic global constraints (#6551) (#6552). [Yilou Wang] * Support basic global constraints (#6551) (#6552). [Yilou Wang]
* Support SystemC time resolution with step 10/100 (#6633) (#6715). [Aliaksei Chapyzhenka]
* Support this.randomize() with constraints (#6634). [Artur Bieniek, Antmicro Ltd.] * Support this.randomize() with constraints (#6634). [Artur Bieniek, Antmicro Ltd.]
* Support multi-expression sequences (#6639). [Bartłomiej Chmiel, Antmicro Ltd.] * Support multi-expression sequences (#6639). [Bartłomiej Chmiel, Antmicro Ltd.]
* Support `#1step` delay as statement (#6671). [Pawel Kojma, Antmicro Ltd.] * Support `#1step` delay as statement (#6671). [Pawel Kojma, Antmicro Ltd.]
@ -44,6 +50,9 @@ Verilator 5.043 devel
* Optimize $past delayed variable reuse (#6689). [Geza Lore, Fractile Ltd.] * Optimize $past delayed variable reuse (#6689). [Geza Lore, Fractile Ltd.]
* Optimize combinational loops through sign extension (#6724). [Geza Lore] * Optimize combinational loops through sign extension (#6724). [Geza Lore]
* Optimize trace initialization code size (#6749). [Geza Lore] * Optimize trace initialization code size (#6749). [Geza Lore]
* Optimize combinational cycles in DFG (#6744) (#6746) (#6744). [Geza Lore]
* Fix generate function(s) inside of generate blocks (#1011) (#6789). [em2machine]
* Fix typedef derived from type defined inside interface (#3441) (#6776). [em2machine]
* Fix extern function that returns parameterized class (#4924). * Fix extern function that returns parameterized class (#4924).
* Fix randomize called within func/task (#6144) (#6753). [Yilou Wang] * Fix randomize called within func/task (#6144) (#6753). [Yilou Wang]
* Fix pre/post_randomize on extended classes (#6467). [Alex Solomatnikov] * Fix pre/post_randomize on extended classes (#6467). [Alex Solomatnikov]
@ -78,6 +87,7 @@ Verilator 5.043 devel
* Fix `--prof-exec` using `--lib-create`. [Geza Lore] * Fix `--prof-exec` using `--lib-create`. [Geza Lore]
* Fix fork scheduling semantics (#6730). [Artur Bieniek, Antmicro Ltd.] * Fix fork scheduling semantics (#6730). [Artur Bieniek, Antmicro Ltd.]
* Fix internal fault when cross-class calling with DPI (#6735) (#6742). [Matthew Ballance] * Fix internal fault when cross-class calling with DPI (#6735) (#6742). [Matthew Ballance]
* Fix write variable placement for global constraints (#6740) (#6750) (#6797). [Yilou Wang]
* Fix UNSUPPORTED on force / release with complex selects (#6755). [Ryszard Rozak, Antmicro Ltd.] * Fix UNSUPPORTED on force / release with complex selects (#6755). [Ryszard Rozak, Antmicro Ltd.]
* Fix select assignment expansion (#6757). [Geza Lore] * Fix select assignment expansion (#6757). [Geza Lore]
* Fix `--lib-create` with multi-bit clocks (#6759). [Geza Lore] * Fix `--lib-create` with multi-bit clocks (#6759). [Geza Lore]
@ -87,6 +97,11 @@ Verilator 5.043 devel
* Fix crash when super.new() called without a base class (#6772). [Matthew Ballance] * Fix crash when super.new() called without a base class (#6772). [Matthew Ballance]
* Fix class-in-class extends with parameters (#6773). * Fix class-in-class extends with parameters (#6773).
* Fix enum item references in class extends with parameters. * Fix enum item references in class extends with parameters.
* Fix reordering of function body inlined on RHS of <= NBA (#6780). [Geza Lore]
* Fix clang `-Wno-vla-cxx-extension` warning for UVM DPI tests (#6782)
* Fix `disable iff` in simple properties (#6783). [Ryszard Rozak, Antmicro Ltd.]
* Fix input sampling of clocking block signals (#6788). [Pawel Kojma, Antmicro Ltd.]
* Fix O(n*2) analysis in const-bit-op-tree (#6791). [Geza Lore]
Verilator 5.042 2025-11-02 Verilator 5.042 2025-11-02

View File

@ -13,9 +13,9 @@ C++14 compiler support
Verilator will require C++20 or newer compilers for both compiling Verilator will require C++20 or newer compilers for both compiling
Verilator and compiling all Verilated models no sooner than May 2025. Verilator and compiling all Verilated models no sooner than May 2025.
(Likely to be removed shortly after GitHub removes Ubuntu 20.04 (Although this date has expired, this change is currently on hold until
continuous-integration action runners, which are used to test the older the Ubuntu LTS versions of GCC and clang use C++20 by default, estimated
C++ standard). May 2028.)
XML output XML output
Verilator currently supports XML parser output (enabled with Verilator currently supports XML parser output (enabled with

View File

@ -625,6 +625,7 @@ cpure
ctor ctor
ctrace ctrace
cutable cutable
cxx
cygwin cygwin
dM dM
da da
@ -1159,6 +1160,7 @@ verimake
veriuser veriuser
vl vl
vlSelf vlSelf
vla
vlopt vlopt
vlt vlt
vltstd vltstd