-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Verilator 5.034 2025-02-24
Important:
- This is likely the last version to support Ubuntu 20.04, which is at end-of-life.
- Add expression coverage (Combinational/Expression Coverage verilator#4677) (Add expression coverage verilator#5719). [Todd Strader]
Other:
- Add
COVERIGNwarning, as a more specific UNSUPPORTED error. - Add
--public-ignoreto ignore public metacomments (Add--public-ignoreto ignore public metacomments verilator#5716). [Andrew Nolte] - Add
--preproc-token-limit(Make preprocessor token limit configurable verilator#5768). [Krzysztof Bieganski, Antmicro Ltd.] - Add lint error on importing package within a class (Add lint error on importing package within a class verilator#5634) (Add lint error on importing package within a class (#5634) verilator#5679). [Nick Brereton]
- Add
--preproc-resolvefor modules in preprocessor output (Add--preproc-resolveoption for preprocessor verilator#5789). [Kamil Rakoczy, Antmicro Ltd.] - Support multidimensional array access via VPI (Support VPI access to a multidimensional packed array verilator#2812) (Support multidimensional array access via VPI (#2812) verilator#5573). [Krzysztof Starecki]
- Support nested classes (Support nested classes verilator#4178) (Support nested classes (#4178) verilator#5778). [Kamil Rakoczy, Antmicro Ltd.]
- Support VPI array accessors (Implement VPI array accessors verilator#5612). [Moubarak Jeje]
- Support unpacked structure constrained randomization (Support Unpacked Structures' Constrained Randomization verilator#5657) (Support Unpacked Structures' Constrained Randomization (#5657) verilator#5759). [Yilou Wang]
- Support generated classes (Support class inside generate loop verilator#5665). [Shou-Li Hsu]
- Support constraints on associative array user-defined keys (Support constrained random for assoc_arr with complex index types verilator#5671) (Support constraint for Assoc array with user-defined-type Index (#5671) verilator#5729). [Yilou Wang]
- Support
+incdirwith multiple directories. - Support integer atom type ports in
--hierarchical(Support integer atom type ports in hierarchical verilation mode verilator#5748). [Bartłomiej Chmiel, Antmicro Ltd.] - Support constrained random for arrays in structs (Support Constrained Random for Complex Structs with Array Elements verilator#5765) (Support Constrained Random for ArrayStruct (#5765) verilator#5802). [Yilou Wang]
- Support selects on arbitrary string expressions (Selects on arbitrary string expressions verilator#5773). [Krzysztof Bieganski, Antmicro Ltd.]
- Support side effects of form 'variable[index_function()]++'.
- Improve hierarchical DPI wrapper scheduling performance (Improve --hierarchical performance verilator#2583) (Improve protect-lib DPI wrapper scheduling in hierarchical verilation mode verilator#5734). [Bartłomiej Chmiel, Antmicro Ltd.]
- Improve VPI write errors (Vpi write improvements verilator#5712). [Andrew Nolte]
- Improve `resetall support (Support `resetall verilator#5728) (Added support for `resetall verilator#5730). [Ethan Sifferman]
- Optimize labels as final
ifblock statements (Optimize labels as finalifblock statement verilator#5744). - Optimize empty function definition bodies (Optimize empty function definition bodies verilator#5750).
- Optimize splitting trigger computation and dump (Split up trigger computation and dump functions. verilator#5798). [Geza Lore]
- Fix error message when call task as a function (Add warning/error when method function return value not used verilator#3089). [Matthew Ballance]
- Fix force VPI public signal visibility (VPI difference between Verilator v4 and v5 verilator#5225). [Frédéric Requin]
- Fix VPI iteration over hierarchy (Unable to iterate over hierarchy using VPI verilator#5314) (Fix hierarchy iteration verilator#5731). [Natan Kreimer]
- Fix constrained random for > 64-bit associative arrays (Support Associative Array's Basic Constrained Randomization (#5658) verilator#5670) (Fix constrained random for > 64-bit associative arrays (#5670) verilator#5682). [Yilou Wang]
- Fix mis-optimizing away
$urandom($urandom seeding verilator#5703). [Parker Schless] - Fix packages with
--public-depth 1(Packages on public depth 1 verilator#5708). [Andrew Nolte] - Fix V3Simulate constant reuse (Fix invalid lookup on array initializer (#5707) verilator#5709). [Geza Lore]
- Fix man pages what-is section (Use helpman's -n option to create man pages with useful whatis section verilator#5710). [Ahmed El-Mahmoudy]
- Fix pattern assignment to real inside struct (%p assignment pattern output broken for real inside struct verilator#5713).
- Fix %p format output for real inside struct (%p assignment pattern output broken for real inside struct verilator#5713).
- Fix segfault when only enum value referenced in package (Fix segfault when only enum value referenced in package verilator#5714). [Dan Katz]
- Fix
BLKSEQon suspendable processes (Do not emitBLKSEQon suspendable process verilator#5722). [Krzysztof Bieganski, Antmicro Ltd.] - Fix vpiDefName issues with non-inlined scopes and dpi conflicts (Fix vpiDefName issues with non-inlined scopes and dpi conflicts verilator#5732). [Andrew Nolte]
- Fix inlined expression with assignment under LHS of NBA (Internal Error: multiple write refs on LHS of NBA verilator#5736) (Fix AstExprStmt with assignment under LHS of NBA verilator#5740). [Geza Lore]
- Fix duplicate-named class variable equivalence (static objects equality verilator#5737).
- Fix
-jignored after-f(-fargument causes-jto be ineffective for build verilator#5749). [Luca Colagrande] - Fix handling forced assigns in V3Life (Fix handling forced assigns in V3Life verilator#5757). [Bartłomiej Chmiel, Antmicro Ltd.]
- Fix VFileContent reference count (/*verilator lint_save/restore*/ breaks VFileContent reference counting verilator#5769) (Add FileLine copy ctor that increments the VFileContent reference count (#5769) verilator#5771). [Dave Sargeant]
- Fix ignoring joins in stringify in preprocessor (Ignore joins in stringify in preprocessor verilator#5777). [Krzysztof Bieganski, Antmicro Ltd.]
- Fix unpacked split_var (Fix split_var not enough split variables internal error verilator#5782) (Fix #5782 internal error of split_var verilator#5785). [Yutetsu TAKATSUKASA]
- Fix time import error on time parameters (
$time import no unitserror on realtime parameter override with unit verilator#5786). [Luca Colagrande] - Fix dpi context functions (Fix dpi context functions verilator#5788). [Ryszard Rozak, Antmicro Ltd.]
- Fix
$monitorwith dotted references (Error: Internal Error: adder_sub_tb1.txt:64:9: ../V3Scope.cpp:72: Can't locate varref scope $monitor verilator#5794). [Ahmed Elzeftawi] - Fix parsing input wire with default and range (error: default value for packed wire port results in syntax error verilator#5800). [RJ Cunningham]
- Fix matching language extension options including dots.
infinitymdm
Metadata
Metadata
Assignees
Labels
No labels