Verilator

Latest version: v5.32.0

Safety actively analyzes 723152 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 43

5.033

==========================

**Minor:**

5.032

==========================

**Minor:**

* Support queue's assignment `push_back/push_front('{})` (5585) (5586). [Yilou Wang]
* Support basic constrained random for multi-dimensional dynamic array and queue (5591). [Yilou Wang]
* Support vpiDefName (3906) (5572). [Krzysztof Starecki]
* Support parameter names in pattern initialization (5593) (5596). [Greg Davill]
* Support randomize size constraints with restrictions (5582 partial) (5611). [Ryszard Rozak, Antmicro Ltd.]
* Support associative array basic constrained randomization (5658) (5670). [Yilou Wang]
* Support `default disable iff` and `$inferred_disable` (4016). [Srinivasan Venkataramanan]
* Support `extern constraint` and `pure constraint`.
* Add `--no-std-waiver` and default reading of standard lint waivers file (5607).
* Add `--no-std-package` as subset-alias of `--no-std` (5607).
* Add `lint_off --contents` in configuration files (5606).
* Add `--waiver-multiline` for context-sensitive `--waiver-output` (5608).
* Add `--fno-inline-funcs` to disable function inlining.
* Add `--fno-slice` to disable array assignment slicing (5644).
* Add error on illegal enum base type (3010). [Iztok Jeras]
* Add error on `wait` with missing `.triggered` (4457).
* Add error when improperly storing to parameter (5147). [Gökçe Aydos]
* Add error on illegal `--prefix` etc. values (5507). [Fabian Keßler]
* Add error on `--savable --timing` (5690). [Narcis Rodas]
* Add coverage point hierarchy to coverage reports (5575) (5576). [Andrew Nolte]
* Add warning on global constraints (5625). [Ryszard Rozak, Antmicro Ltd.]
* Add default CMAKE_BUILD_TYPE (5691) (5692). [Anthony Moore]
* Add error on `solve before` or soft constraints of `randc` variable.
* Improve concatenation performance (5598) (5599) (5602). [Geza Lore]
* Improve optimization of duplicate wide expressions (5637). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix dotted reference in delay value (2410).
* Fix `function fork...join_none` regression with unknown type (4449).
* Fix public_module requiring a wire to become public (4916). [Andrew Nolte]
* Fix --hierarchical on projects with dot-f dependency lists (5199) (5669). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix can't locate scope error in interface task delayed assignment (5462) (5568). [Zhou Shen]
* Fix BLKANDNBLK for for VARXREFs (5569). [Todd Strader]
* Fix VPI error instead of fatal for vpi_get_value() on large signals (5571). [Todd Strader]
* Fix --output-groups leftover files issue (5574). [Todd Strader]
* Fix slow unsized number parsing (5577). [Geza Lore]
* Fix negative assignment pattern keys (5580). [Iztok Jeras]
* Fix duplicate scope identifiers decoding (5584). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix `rand` dynamic arrays with null handles (5594). [Ryszard Rozak, Antmicro Ltd.]
* Fix NBAs to unpacked arrays of unpacked structs (5603). [Geza Lore]
* Fix array of struct member overwrites on member update (5605) (5618) (5628). [sumpster]
* Fix interface and struct pattern collision (5639) (5640). [Todd Strader]
* Fix mis-aliasing of instances with mailbox parameter types (5632 partial).
* Fix error on duplicated declaration of gen block (5663). [Ryszard Rozak, Antmicro Ltd.]
* Fix wildcard equality and inside operators for non-fourstate expressions (5673). [Ryszard Rozak, Antmicro Ltd.]
* Fix `randomize..with` of parameterized classes (5676). [Ryszard Rozak, Antmicro Ltd.]
* Fix interface bracketed array parameter access (5677) (5678). [Todd Strader]
* Fix width extension of operands of `inside` operator (5685). [Ryszard Rozak, Antmicro Ltd.]
* Fix VPI + SYMRSVDWORD intersection (5686). [Todd Strader]
* Fix verilator_gantt for hierarchically Verilated models (5700). [Bartłomiej Chmiel, Antmicro Ltd.]

5.030

==========================

**Major:**

* Add `-output-groups` to build with concatenated .cpp files (5257). [Mariusz Glebocki]
* Self-tests have been converted to Python, run `{test_name}.py` instead of `{test_name}.pl`.

**Minor:**

* Change .vlt config files to be read before .v files (5185). [David Moberg]
* Change to use maximum for cover point aggregation (5402). [Andrew Nolte]
* Change `--main` and `--binary` to use a TOP hierarchy name of "" (5482).
* Change install of public executables into bindir instead of pkgdatadir (5140) (5544). [Geza Lore]
* Support IEEE-compliant intra-assign delays (3711) (5441). [Krzysztof Bieganski, Antmicro Ltd.]
* Support `wor`, `trior`, `wand`, `triand` (5386) (5496). [Zhou Shen]
* Support unconstrained randomization for unions (5395) (5396). [Yilou Wang]
* Support basic constrained queue randomization (5413). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support packed/unpacked and dynamic array unconstrained randomization (5414) (5415). [Yilou Wang]
* Support appending to queue via `[]` (5421). [Krzysztof Bieganski, Antmicro Ltd.]
* Support named event locals (5422). [Krzysztof Bieganski, Antmicro Ltd.]
* Support basic `dist` constraints (5431). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support unpacked array constrained randomization (5437) (5489). [Yilou Wang]
* Support inside array constraints (5448). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support DPI imports and exports with double underscores (5481).
* Support ccache when compiling Verilated files with cmake.
* Support `local` and `protected` on `typedef` (5460).
* Support unconstrained randomization for associative array and queue (5515). [Yilou Wang]
* Support `rand` dynamic arrays of objects (5557) (5564). [Ryszard Rozak, Antmicro Ltd.]
* Add error on misused genvar (408). [Alex Solomatnikov]
* Add error on instances without parenthesis.
* Add Docker pre-commit hook (5238) (5452). [Chris Bachhuber]
* Add partial coverage symbol and branch data in lcov info files (5388). [Andrew Nolte]
* Add method to check if there are VPI callbacks of the given type (5399). [Kaleb Barrett]
* Remove warning on unsized numbers exceeding 32-bits.
* Improve Verilation thread pool (5161). [Bartłomiej Chmiel, Antmicro Ltd.]
* Improve performance of V3VariableOrder with parallelism (5406). [Bartłomiej Chmiel, Antmicro Ltd.]
* Improve parser error handling (5493). [Arkadiusz Kozdra, Antmicro Ltd.]
* Improve process trigger performance (5483). [Geza Lore]
* Fix suppression of WIDTH* warnings when immediately under a size cast (3417).
* Fix `$fatal` to not be affected by `+verilator+error+limit` (5135). [Gökçe Aydos]
* Fix equivalence checking when replacing type parameters (5213) (5255). [Han Qi]
* Fix display with multiple string formats (5311). [Luiza de Melo]
* Fix performance of V3Trace when many activity blocks (5372). [Deniz Güzel]
* Fix REALCVT warning on integral timescale conversions (5378). [Liam Braun]
* Fix multidimensional function return value selects (5382). [Gökçe Aydos]
* Fix internal error in out-of-range select (5393) (5443). [Geza Lore]
* Fix dot fallback finding wrong symbols (5394). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix infinite recursion due to recursive functions/tasks (5398). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix V3Randomize compile error on old GCC (5403) (5417). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix extra events in traces (5405).
* Fix empty `foreach` in `if` in constraints (5408). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix queue `[$-i]` select as reference argument (5411). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix `pre`/`post_randomize` on `randomize() with` (5412). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix capturing params in `randomize() with` (5416) (5418). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix `sformatf` internal error on initial automatics (5423). [Todd Strader]
* Fix clearing trigger of events with no sensitivity trees (5426). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix driving clocking block in reactive region (5430). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix associative array next/prev/first/last mis-propagating constants (5435). [Ethan Sifferman]
* Fix randomize treated as std::randomize in classes (5436). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix `foreach` colliding index names (5444). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix fault on defparam with UNSUPPORTED ignored (5450). [Luiza de Melo]
* Fix class reference with pin that is a class reference (5454).
* Fix not reporting class reference with extra parameters (5467).
* Fix user-type parameter overlap (5469). [Todd Strader]
* Fix tracing when name() is empty (5470). [Sam Shahrestani]
* Fix timing mode not exiting on empty events (5472).
* Fix coverage counts missing due to table optimization (5473) (5474). [Vito Gamberini]
* Fix `--binary` with .cpp PLI filenames under relative directory paths.
* Fix extra dot in coverage point hierarchy when using name()=''.
* Fix short-circuiting with associative array access (5484). [Ethan Sifferman]
* Fix short-circuiting on method calls (5486). [Ethan Sifferman]
* Fix exponential concatenate performance (5488). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix V3Table trying to generate 'x' bits in the lookup table. (5491). [Geza Lore]
* Fix randomize with foreach constraints (5492). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix explicit CMAKE_INSTALL_PREFIX usages (5500). [Fabian Keßler]
* Fix configure inserting absolute paths for Python and Perl (5504) (5505). [Nathan Graybeal]
* Fix pattern initialization with typedef key (5512). [Eugene Feinberg]
* Fix `-j` option without argument in hierarchical Verilation (5514). [Ryszard Rozak, Antmicro Ltd.]
* Fix `foreach` with 2-D queues and dynamic arrays (5525) (5529). [Yilou Wang]
* Fix struct array assignment (5455) (5537). [Yilou Wang]
* Fix copy constructor of classes that use std::process (5528). [Ryszard Rozak, Antmicro Ltd.]
* Fix foreach on associative array (5530). [Yilou Wang]
* Fix multi-range indices assignment (5534) (5547). [Yilou Wang]
* Fix static function wrappers (5536). [Ryszard Rozak, Antmicro Ltd.]
* Fix assignments of concatenation to queues and dynamic arrays (5540). [Ryszard Rozak, Antmicro Ltd.]
* Fix container reduction methods (5542). [Krzysztof Boroński]
* Fix complex user type problem with `--x-assign` (5543). [Todd Strader]
* Fix long module names crashing string handling (5546). [Filip Badáň]
* Fix array trace splitting (5549). [Todd Strader]
* Fix queue element access (5551). [Ryszard Rozak, Antmicro Ltd.]
* Fix struct literal on pattern assignment (5552) (5559). [Todd Strader]
* Fix build on gcc when using the Spack wrapper (5555). [Eric Müller]
* Fix enum name method (5563). [Todd Strader]
* Fix `$countbits` in assert with non-tristates (5566). [Shou-Li Hsu]
* Fix missing VlProcess handle in coroutines with splits (5623) (5650). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix imported array assignment literals (5642) (5648). [Todd Strader]
* Fix foreach mixed array (5655) (5656). [Yilou Wang]

5.028

==========================

**Minor:**

* Support state-dependent constraints (5217). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support cross-module clocking variable access (5184). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support inline constraints for class randomization methods (5234). [Krzysztof Boroński]
* Support clocking blocks in virtual interfaces (5235). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support `$assertcontrol` assertion_type (5236). [Bartłomiej Chmiel, Antmicro Ltd.]
* Support conditional constraints (5245). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support`--compiler-include` headers in user-supplied cpp files (5271). [Bartłomiej Chmiel, Antmicro Ltd.]
* Support `rand_mode` (5273). [Krzysztof Bieganski, Antmicro Ltd.]
* Support `this.randomize with` (5282). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support foreach constraints (5302). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support `parameter type` in hierarchical blocks (5309) (5333). [Bartłomiej Chmiel, Antmicro Ltd.]
* Support assertcontrol directive type (5310). [Bartłomiej Chmiel, Antmicro Ltd.]
* Support inline random variable control (5317). [Krzysztof Bieganski, Antmicro Ltd.]
* Support streaming operator on arrays and wide data (5326). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support streams to/from arrays of wide data (5334). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support `constraint_mode` (5338). [Krzysztof Bieganski, Antmicro Ltd.]
* Support constraining AstSel (5344). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support default value on module input (5358) (5373). [Drew Ranck]
* Add `--compiler-include` for additional C++ includes (5139) (5202). [Bartłomiej Chmiel, Antmicro Ltd.]
* Add `--emit-accessors` (5182) (5227). [Ryan Ziegler]
* Add suggestions on misspelled PLI functions.
* Add warning on dist in constraints (5264). [Arkadiusz Kozdra, Antmicro Ltd.]
* Add more `rand_mode` unsupported errors (5329). [Krzysztof Bieganski, Antmicro Ltd.]
* Add parsing but otherwise ignore std::randomize (5354). [Arkadiusz Kozdra, Antmicro Ltd.]
* Add Verilated cc define when `--timing` used (5383). [Kaleb Barrett]
* Improve emitted code to use a reference for VlSelf (5254). [Yangyu Chen]
* Fix monitor block sensitivity items (4400) (5294). [Udaya Raj Subedi]
* Fix fusing macro arguments to not ignore whitespace (5061). [Tudor Timi]
* Fix optimized-out sensitivity trees with `--timing` (5080) (5349). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix classes/modules of case-similar names (5109). [Arkadiusz Kozdra]
* Fix mis-removing $value$plusargs calls (5127) (5137). [Seth Pellegrino]
* Fix incorrect result of width mismatch (5186) (5189). [Yutetsu TAKATSUKASA]
* Fix compiler coroutine check (5190) (5300). [Ricardo Barbedo]
* Fix shortened module names when searching for files (5196) (5246). [Tim Hutt]
* Fix `--x-assign` to be independent from `+verilator+rand+reset` (5214). [Andrew Nolte]
* Fix splitting if statements with impure conditions (5219). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix unknown conversion on queues (5220). [Alex Solomatnikov]
* Fix top-level unpacked structure resets (5221).
* Fix concurrency for mailbox and semaphores (5222). [Liam Braun]
* Fix forks capturing non-input ports in tasks (5237) (5343). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix toggle coverage aggregation on same line (5248). [Krzysztof Obłonczek]
* Fix error on empty generate with -O0 (5250).
* Fix unconstrained randomization of unpacked structs (5252). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix inlining of variables driven from forced vars (5259). [Geza Lore]
* Fix tracing with `--main-top-name -` (5261). [Ethan Sifferman]
* Fix randomization when used with inheritance (5268). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix inline constraints creating class random generator (5280). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix WIDTHEXPAND on left shift of intuitive amount (5284). [Greg Taylor]
* Fix elaborating foreach loops (5285). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix initializing static array in dynamic arrays and queues (5287). [Baruch Sterin]
* Fix static variable initializers in procedures (5296). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix randomizing current object with `rand` class instance member (5292). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix handling of rand fields not referenced in constraints (5305). [Ryszard Rozak, Antmicro Ltd.]
* Fix Python3 path discovery in make flows to avoid mixing system and user python interpreters (5307) [Markus Krause]
* Fix make flows to pass PYTHON3 (like PERL) (5307) (5308). [Markus Krause]
* Fix assert on wide expression (5319) (5324). [Varun Koyyalagunta]
* Fix output clock variable overwriting signal (5320) (5347). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix stringify in nested preprocessor macros (5323). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix $sformat with array arguments (5330). [Abe Jordan]
* Fix -Wunused-but-set-variable clang warning (5331). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix purity of functions with AstJumpBlock or AstStmtExpr (5332). [Ryszard Rozak, Antmicro Ltd.]
* Fix compilation error on unreachable disable fork / wait fork (5339). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix missing type coercion in 'inside {array}' (5340). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix +: and -: unpacked array slicing when array has nonzero low index (5345) (5387). [James Bailey]
* Fix tracing_{on,off} in the presence of non-inlined modules (5346). [Geza Lore]
* Fix NBAs in suspendables (5348). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix lint_off on Errors (5351) (5363). [Ethan Sifferman]
* Fix cache config file resolution performance (5369). [Geza Lore]
* Fix capturing fields from superclass in `randomize() with` (5389). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix virtual interface null checks (5391). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix ==? and !=? with X values.
* Fix CPU time being zero.
* Fix inline function ref port persistence.

5.026

==========================

**Major:**

* Support constrained randomization with external solvers (4947). [Arkadiusz Kozdra, Antmicro Ltd.]

**Minor:**

* Support `$psprintf` system function (4314) (5169). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support 2D dynamic array initialization (4700) (5122). [Valentin Atepalikhin]
* Support __en/__out signals on top level inout ports (4812) (4856). [Paul Wright]
* Support empty queue as dynarray default value (5055). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support vpiInertialDelay (5087). [Todd Strader]
* Support NBAs to arrays inside loops (5092). [Geza Lore]
* Support parsing and otherwise ignoring inline constraints (5126). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support `inout` clocking items (5160). [Arkadiusz Kozdra, Antmicro Ltd.]
* Support StructSel in unpacked array assignments (5176). [Geza Lore]
* Add error on zero width select (5028).
* Add CITATION.cff (5057) (5058). [Gijs Burghoorn]
* Add VPI eval needed tracking (5065). [Todd Strader]
* Add `--localize-max-size` option and optimization (5072).
* Add parameterless assert control system tasks (5010). [Bartłomiej Chmiel]
* Add traceCapable indication to model header (5053). [Vito Gamberini]
* Add increasing of stack size when possible (5071) (5104). [Yinan Xu]
* Add assertion on reusing VerilatedContext (5167).
* Add `--pins-sc-uint-bool` to force SystemC uint type (5192). [Bartłomiej Chmiel, Antmicro Ltd.]
* Improve DFG regularization in cyclic graphs (5142). [Geza Lore]
* Improve VerilatedVpiPutHolder storage requirements (5144). [Kaleb Barrett]
* Fix coroutines without awaits to have a co_return (4208) (5175). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix missing flex include path variable (4970) (4971). [Christopher Taylor]
* Fix missing parameters with comma to be errors (4979) (5012). [Paul Swirhun]
* Fix 'experimental/coroutine' file not found on MacOS (5030) (5031) (5151). [Paul Bowen-Huggett]
* Fix bound queue printing (5032). [Aleksander Kiryk, Antmicro Ltd.]
* Fix consecutive zero-delays (5038). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix attempted to destroy locked thread pool error (5040). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix `$system` with string argument (5042).
* Fix width extension on delays (5043).
* Fix `$typename` on array.min and others (5049). [Gökçe Aydos]
* Fix `make $(info)` which cannot be silenced (5059). [Gökçe Aydos]
* Fix CMake builds to export VERILATOR_ROOT (5063). [Michael Bikovitsky]
* Fix false ASSIGNIN on functions with explicit port map (5069).
* Fix 4-state value support for $readmem (5070) (5078). [Ethan Sifferman]
* Fix DFG assertion with SystemC (5076). [Geza Lore]
* Fix `$typename` string to be more standard (5082) (5083). [Andrew Nolte]
* Fix missed optimization in V3Delayed (5089). [Geza Lore]
* Fix macro expansion in strings per 1800-2023 (5094). [Geza Lore]
* Fix width extension of unpacked array select (5095). [Varun Koyyalagunta]
* Fix MacOS missing <type_traits> header (5096) (5097). [Vito Gamberini]
* Fix assertion failure in V3Gate (5101). [Yutetsu TAKATSUKASA]
* Fix aliases for forced port signals (5105). [Geza Lore]
* Fix tracing interface functions (5108). [Alex Solomatnikov]
* Fix method calls parsing in constraints (5110). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix vpiInertialDelay for memories (5113). [Todd Strader]
* Fix hierarchical compilation with nested -F (5114) (5124). [Alex Solomatnikov]
* Fix references to ports in forks (5123). [Krzysztof Bieganski, Antmicro Ltd.]
* Fix output C++ type error on change detect of I/O arrays (5125) (5131). [Pawel Jewstafjew]
* Fix x-valued parameters with `--x-assign unique` (5129). [Ethan Sifferman]
* Fix overflow of string on VPI reads (5145) (5146). [Kaleb Barrett]
* Fix VerilatedVpiPutHolder class (5156). [Kaleb Barrett]
* Fix extending out-of-range select (5159) (5164). [Geza Lore]
* Fix radix in width warnings (5166). [Geza Lore]
* Fix SystemC BITS_PER_DIGIT in VL_ASSIGN_SBW (5170). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix non-constant replication in concats (5171). [Arkadiusz Kozdra, Antmicro Ltd.]
* Fix table optimization when applied on real data type (5172) (5173). [Arthur Rosa]
* Fix signed types emitted in hierarchical Verilation (5178). [Bartłomiej Chmiel, Antmicro Ltd.]
* Fix DPI import of null C-string (5179).
* Fix CMake installation missing verilated.mk (5187) (5188). [Philip Axer]
* Fix linking with pthreads on CMake (5194). [Tim Hutt]
* Fix clang-17 coroutines configuration with -std=gnu++20 (5200). [Gus Smith]

5.024

==========================

**Major:**

* Add printing summary reports, use `--quiet` or `+verilator+quiet` to suppress (4909).
* Support 1800-2023 keywords, and parsing with UNDEFINED warnings.
* Support 1800-2023 preprocessor ifdef expressions.

**Minor:**

* Change 1800-2023 to be default language version.
* Add DFG 'regularize' pass, and improve variable removal (4937). [Geza Lore]
* Add error when pass net to function argument (4132) (4966). [Fuad Ismail]
* Add `UNUSEDLOOP` when unused loop is removed (4926). [Bartłomiej Chmiel, Antmicro Ltd.]
* Add custom version for verilator --version packaging (4954). [Nolan Poe]
* Add error on missing pure virtual functions (4961).
* Add error on calling static function without object (4962).
* Add JSON AST dumps (5020). [Szymon Gizler]
* Support 1800-2023 DPI headers, svGetTime/svgGetTimeUnit/svGetTimePrecision methods.
* Support 1800-2023 class and function :initial, :extends, :final virtual overrides (5025).
* Support public packed struct / union (860) (4878). [Kefa Chen]
* Support stream operation on unpacked array (4714) (5006). [Fuad Ismail]
* Support implicitly-typed variable definitions in for-loop initializers (4945) (4986). [Kevin Nygaard]
* Support inside range with implicit type conversion (5026). [Arkadiusz Kozdra, Antmicro Ltd.]
* Improve installation to be relocatable (4927). [Geza Lore]
* Improve internal ordering code (4957) (4990) (4994) et al. [Geza Lore]
* Fix generate blocks in vpi_iterate (3609) (4913). [Andrew Nolte]
* Fix __Vlip undefined error in --freloop (4824). [Justin Yao Du]
* Fix missing VPI scopes (4918). [Andrew Nolte]
* Fix invalid cast on string structure creation (4921).
* Fix try-lock spuriously fails (4931) (4938). [Kamil Rakoczy]
* Fix V3Unknown unpacked struct x-assign (4934). [Yan Xu]
* Fix DFG removing forceable signals (4942). [Geza Lore]
* Fix null characters in shortened identifiers (4946). [Abdul Hameed]
* Fix assignment of null into struct member (4952).
* Fix VPI missing scopes 2 (4965). [Andrew Nolte]
* Fix object assignment from conditionals (4968).
* Fix GCC14 warnings on template specialization syntax (4974) (4975). [Nolan Poe]
* Fix unpacked structure upper bit cleaning (4978).
* Fix tests on MacOS (4984) (4985). [Kevin Nygaard]
* Fix `--prof-exec` predicted time values (4988). [Geza Lore]
* Fix class type as an associative array parameter (4997).
* Fix inout ports of unpacked struct type (5000). [Ryszard Rozak, Antmicro Ltd.]
* Fix `unique {}` constraints missing semicolon (5001).
* Fix preprocessor to respect strings in joins (5007).
* Fix tracing class parameters (5014).
* Fix memory leaks (5016). [Geza Lore]
* Fix `$readmem` with missing newline (5019). [Josse Van Delm]
* Fix internal error on missing pattern key (5023).
* Fix tracing replicated hierarchical models (5027).
* Fix false LIFETIME warning on `repeat` in `fork-join` (5456).

Page 1 of 43

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.