Wilson Snyder
e2f7755611
Tests: Fix whitespace
2026-08-15 07:08:53 -04:00
em2machine
d2f62fda93
Fix use-after-free of captured interface typedef reference during parameter cloning ( #8076 )
2026-08-15 06:07:01 -04:00
em2machine
93401038c0
Fix reading another parameter resolves to 0 in cloned modules ( #8086 ) ( #8069 )
2026-08-15 06:06:25 -04:00
github action
3334576b1d
Apply 'make format' [ci skip]
2026-08-15 01:00:00 +00:00
Wilson Snyder
6d6d15e003
Tests: Fix side-effects in checkd randomize
2026-08-14 20:59:19 -04:00
Wilson Snyder
d6b206cc7d
Internals: Cleanup some VPI messages and fix test coverage
2026-08-14 19:47:45 -04:00
Wilson Snyder
edd4cd4faf
Tests: Cleanup false suppressions in t_dist_warn_coverage.py
2026-08-14 18:55:41 -04:00
Wilson Snyder
91216bdac1
Tests: Add uvm-2020-3.2-vlt
2026-08-14 18:31:23 -04:00
Wilson Snyder
92300ab675
Commentary: Changes update
2026-08-14 18:28:19 -04:00
Artur Bieniek
0b50390359
Fix COVERIGN on SVA goto repetition ( #8118 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-14 13:52:10 -04:00
Geza Lore
621a67e819
Fix R/W references to random builtin function seeds ( #8112 )
2026-08-14 12:29:12 -04:00
Adam Kostrzewski
75a776c516
Fix invalid typedef linkdot ( #8106 )
...
Signed-off-by: Adam Kostrzewski <[email protected] >
2026-08-14 12:28:35 -04:00
Demin Han
743e0f4a82
Fix the clang compilation using pch ( #8105 )
...
Signed-off-by: Demin Han <[email protected] >
2026-08-14 12:19:28 -04:00
Adam Kostrzewski
649598c74c
Fix unintended side-effect insertion on associative array read ( #8077 )
2026-08-14 15:23:44 +02:00
Geza Lore
0a3657517d
Optimize temporary insertion for single bit replicates in DFG ( #8110 )
...
A '{N{bit}}' mask expands to a bit vector where every word is the same
value, obtained by negating the replicated bit. Recomputing that at each
use is no more expensive than loading it
2026-08-14 14:58:31 +02:00
Kornel Uriasz
2957939d4b
Throw unsupported when reduction constraining dynamic subarray ( #8111 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-08-14 07:56:31 -04:00
Yilou Wang
abf199cf0e
Fix randc cycling in a class that also uses solve...before (Part1 of #7991 ) ( #8055 )
2026-08-14 07:16:44 -04:00
Marco Bartoli
7da43d8302
Support class handle covergroup arguments ( #8071 )
2026-08-13 20:41:39 -04:00
Wilson Snyder
c8853d1507
Tests: Reformat some recent tests to mostly verilog-format standard. No test functional change.
2026-08-13 18:59:37 -04:00
Wilson Snyder
edf43ae76f
Tests: Rename inf to avoid VAMS errors
2026-08-13 18:59:37 -04:00
Wilson Snyder
63478f2946
Commentary: Changes update
2026-08-13 18:59:37 -04:00
Artur Bieniek
95721f5040
Optimize NFA ring buffer clear operation using lazy invalidation ( #8101 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-13 18:54:57 -04:00
Geza Lore
1397d5d01e
Optimize VL_WORDS_I/VL_BYTES_I ( #8095 )
2026-08-13 14:44:04 -04:00
github action
098f375e9d
Apply 'make format' [ci skip]
2026-08-12 23:13:40 +00:00
Sumanth Kadiyala and Sumanth Kadiyala
44fe96b2da
Add +verilator+assert+lock to ignore RTL assert control statements ( #8086 )
...
Co-authored-by: Sumanth Kadiyala <[email protected] >
2026-08-12 19:13:02 -04:00
Artur Bieniek
0ebb92da26
Fix hierarchical class scope resolution ( #8094 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-12 15:29:04 -04:00
Artur Bieniek
73bcf5e0db
Fix NFA range ring outgoing bit selection ( #8061 repair) ( #8092 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-12 12:28:32 -04:00
Artur Bieniek
e962efca12
Fix untyped dtype error on sampling functions with property arguments ( #8060 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-12 05:16:48 -04:00
Wilson Snyder
0b51926fff
Commentary: Changes update
2026-08-11 20:05:01 -04:00
Wilson Snyder
08cd5fe30b
Tests: Reformat some recent tests to mostly verilog-format standard. No test functional change.
2026-08-11 20:04:45 -04:00
Nikolai Kumar
da0c31926e
Fix forceable unpacked array element force with procedural assign ( #8084 ) ( #8085 )
2026-08-11 17:09:33 -04:00
Todd Strader
e96cfc5e56
Tests: More VPI simulator support ( #8083 )
2026-08-11 15:14:01 -04:00
Igor Zaworski
2ef131f7ac
Fix scheduling of variables written in non-inlined functions in suspendable processes ( #7924 )
...
Repair of reverted #7836
Signed-off-by: Igor Zaworski <[email protected] >
2026-08-11 13:18:18 +01:00
Igor Zaworski
945ea27fec
Fix undefined symbol solver error ( #8080 )
...
Signed-off-by: Igor Zaworski <[email protected] >
2026-08-11 07:33:37 -04:00
Artur Bieniek
490bd38962
Optimize bounded always properties using ring buffers ( #8061 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-10 08:45:50 -04:00
Bartłomiej Chmiel
121fc62aff
Fix VPI cbValueChange for 1-bit select ( #8063 )
2026-08-10 07:52:18 -04:00
Paul Campbell
5d888d2ac0
Add SIMILARNAME warning when variables have names that only differ in lexical case ( #7992 ) ( #8020 )
2026-08-10 06:57:58 -04:00
Kornel Uriasz
38259d11b6
Fix skipping non-constrained enum constraining when inside object of other class ( #8075 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-08-10 06:52:14 -04:00
Tyrone Marhguy
86fa00416d
Fix Linux peak memory stat to use VmHWM ( #8022 ) ( #8070 )
2026-08-09 15:37:57 -04:00
Marco Bartoli
645b8cdf24
Support embedded covergroup clocking events ( #8028 )
2026-08-09 13:55:04 -04:00
Yogish Sekhar
dde6aa34ce
Fix FSM coverage on empty reset branches ( #8005 ) ( #8064 )
2026-08-08 19:44:46 +01:00
Wilson Snyder
7601011bba
Internals: Cleanup some user() comments. No functional change.
...
Fixes #8048 .
2026-08-08 13:05:05 -04:00
Wilson Snyder
18844537bd
Commentary: Changes update
2026-08-08 12:58:32 -04:00
Kamil Danecki
7e80ea6577
Support default clocking ( #7984 )
2026-08-07 13:21:18 +01:00
Nikolai Kumar
82dab79096
Fix wildcard equality against a 4-state constant in an assertion ( #8056 ) ( #8057 )
2026-08-07 07:48:51 +01:00
Artur Bieniek
1a4bcac666
Support weak/strong keywords in property expressions ( #8054 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-06 07:48:00 +01:00
Artur Bieniek
e413e67ab3
Fix force helpers in multiply instantiated modules ( #8047 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-05 16:47:45 -04:00
Artur Bieniek
b1ec180a3b
NFA simplification: do not pass arguments which values are derivable ( #8053 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-05 12:40:12 -04:00
Marco Brambilla
1f164d7ee0
Fix wait fork trigger temporary split across generated functions ( #7985 ) ( #7986 )
...
splitCheck() cuts a function's top level statement list on node count
alone, ignoring AstVar declarations in that list. localizeVars() puts the
dynamic trigger temporaries there, which a 'wait fork' reaches, so the
declaration could land in one sub-function and its references in another.
Sub-functions are emitted as separate C++ functions, so the output failed
to compile:
error: '__Vtrigprevexpr_h5d9da2ce__0' was not declared in this scope
V3InlineCFuncs could also inline the sub-function holding the declaration
and free the AstVar while other sub-functions still referenced it, which
--debug reports as a broken link and which segfaults an -O3 build.
The existing "Can't split function with local variables" assertion only
checked AstCFunc::varsp(), not declarations among the statements.
Only allow a sub-function boundary where it does not separate a local
declaration from a reference to it. This keeps the temporaries function
local, as #6859 requires, while restoring the guarantee #5822 made that
splitting cannot orphan them.
Signed-off-by: Marco Brambilla <[email protected] >
2026-08-05 17:33:58 +01:00
Kornel Uriasz
3fa88ae7f3
Fix array size references in constraints ( #8040 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-08-05 12:07:28 -04:00