diff --git a/Changes b/Changes index 85236c0a8..f27cc338e 100644 --- a/Changes +++ b/Changes @@ -11,6 +11,11 @@ contributors that suggested or implemented a given issue are shown in []. Thanks Verilator 5.043 devel ========================== +**Important:** + +* This is the last release supporting the deprecated `--xml-only` and + `--make cmake` options. + **Other:** * Add `--unroll-limit` option (#6654) (#6668). [Geza Lore, Fractile Ltd.] @@ -25,6 +30,7 @@ Verilator 5.043 devel * Support randsequence (#6131). * Support array reference arguments into 'std::randomize()' (#6384) (#6719). [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 multi-expression sequences (#6639). [Bartłomiej Chmiel, 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 combinational loops through sign extension (#6724). [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 randomize called within func/task (#6144) (#6753). [Yilou Wang] * 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 fork scheduling semantics (#6730). [Artur Bieniek, Antmicro Ltd.] * 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 select assignment expansion (#6757). [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 class-in-class extends with parameters (#6773). * 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 diff --git a/docs/guide/deprecations.rst b/docs/guide/deprecations.rst index 459ec44e0..dfd4f1ccd 100644 --- a/docs/guide/deprecations.rst +++ b/docs/guide/deprecations.rst @@ -13,9 +13,9 @@ C++14 compiler support Verilator will require C++20 or newer compilers for both compiling Verilator and compiling all Verilated models no sooner than May 2025. - (Likely to be removed shortly after GitHub removes Ubuntu 20.04 - continuous-integration action runners, which are used to test the older - C++ standard). + (Although this date has expired, this change is currently on hold until + the Ubuntu LTS versions of GCC and clang use C++20 by default, estimated + May 2028.) XML output Verilator currently supports XML parser output (enabled with diff --git a/docs/spelling.txt b/docs/spelling.txt index 80f9e542e..29d6ed1c0 100644 --- a/docs/spelling.txt +++ b/docs/spelling.txt @@ -625,6 +625,7 @@ cpure ctor ctrace cutable +cxx cygwin dM da @@ -1159,6 +1160,7 @@ verimake veriuser vl vlSelf +vla vlopt vlt vltstd