github action
a3222bee94
Apply 'make format'
2026-03-21 15:00:48 +00:00
Wilson Snyder
947cbaf330
Deprecate `--structs-packed` ( #7222 ).
2026-03-21 10:59:27 -04:00
Wilson Snyder
7e71bd1469
Commentary: Changes update
2026-03-21 10:56:13 -04:00
em2machine
05f640459e
Fix interface data type consistency ( #6965 ) ( #7302 )
2026-03-21 10:34:36 -04:00
Geza Lore
4dae9ed4e9
Optimize reuse of existing associative terms in DfgPeephole
...
Enable V3DfgCache to look up vertices without creating one. Reuse
existing terms in associative expression trees if they already exist
somewhere in the graph.
2026-03-21 11:09:32 +00:00
Geza Lore
92172e32c4
Internals: Add separate statistics for scoped Dfg stages
2026-03-21 10:49:39 +00:00
Geza Lore
13cf9ba075
Internals: Type check vertices made in DfgPeephole
2026-03-21 10:15:18 +00:00
Geza Lore
fa30e0c9b5
Internals: Make Dfg type checking available on single vertex
...
No functional change
2026-03-21 10:13:49 +00:00
Geza Lore
416b30d884
Internals: Add utility to perform bisection search for debugging ( #7294 )
2026-03-21 10:13:27 +00:00
Christian Hecken
086bf351f2
Fix VPI force of bit-selected signals ( #7211 ) ( #7301 )
2026-03-20 17:24:45 -07:00
Yilou Wang
9ea7abd1c7
Support `##0` cycle delays ( #4263 ) ( #7298 )
2026-03-20 18:29:20 -04:00
Igor Zaworski
c3fc0d9f0f
Fix coroutine trace setters ( #7078 repair) ( #7296 )
2026-03-20 09:23:32 -07:00
Igor Zaworski
331cac2054
Internals: Four-state pre-pull cleanup ( #7281 )
2026-03-20 12:11:22 -04:00
Yilou Wang
b71abb0032
Fix `local::` false error in randomize() with on parameterized class ( #6680 ) ( #7293 )`
2026-03-20 10:25:46 -04:00
Yilou Wang
a8bccab8e6
Support named sequence declarations and instances in assertions ( #7283 )
2026-03-20 10:24:46 -04:00
Yilou Wang
25c3bc814e
Support ## delay on implication RHS in SVA properties ( #7284 )
2026-03-20 09:53:49 -04:00
Yilou Wang
998ec5b1d7
Fix streaming with descending unpacked arrays and unpacked-to-queue ( #7287 )
2026-03-20 09:51:35 -04:00
Wilson Snyder
9180eebdba
Internals: MSVC cleanups
2026-03-19 22:48:12 -04:00
Wilson Snyder
94f8181cff
Fix null assignment to virtual interfaces ( #5974 ) ( #5990 ). [Maxim Fonarev]
...
Fixes #5974 .
Co-authored-by: Maksim Fonarev <fonarickm@yandex.ru>
2026-03-19 20:29:02 -04:00
Christian Hecken
49716995fa
Fix memory leaks in vpi_handle_by_name and vpi_handle_by_multi_index ( #7187 repair) ( #7289 )
2026-03-19 20:19:36 -04:00
Wilson Snyder
ef1f6d59b2
warning disable
2026-03-19 20:16:26 -04:00
Wilson Snyder
adcbc86016
Tests: Update t_dpi_open ( #7261 test)
2026-03-18 21:01:07 -04:00
Wilson Snyder
7b2277f584
Commentary: Changes update
2026-03-18 20:35:08 -04:00
Wilson Snyder
087cabcf35
Tests: Remove some vltmt-scenario runs.
2026-03-18 19:20:52 -04:00
Yilou Wang
a0a684109f
Support modport export/import task prototypes and out-of-block definitions ( #7277 )
2026-03-18 19:20:34 -04:00
Yilou Wang
b8ca9292a4
Fix StreamR LHS assertion when source is narrower than destination ( #7276 ) ( #7282 )
2026-03-18 15:15:27 -04:00
Igor Zaworski
907e775aa6
Internals: Add `--fourstate` flag and FUTURE warning ( #7279 )
2026-03-18 13:45:36 -04:00
em2machine
a2154e9119
Fix interface derived types passed as parameters to generate loop module instantiation ( #7273 )
2026-03-18 09:26:55 -04:00
Yilou Wang
4b34bfffcb
Fix soft constraint relaxation dropping compatible constraints ( #7271 )
...
* Fix soft constraint relaxation dropping compatible constraints
* patch changes the soft handle ordering so update the out files
2026-03-18 10:15:50 +01:00
Christian Hecken
612d1611b6
Fix VPI access to multidimensional packed arrays with ascending indices ( #7275 )
2026-03-17 23:30:05 -04:00
Yilou Wang
3bb0ea63ad
Fix queue slice LHS assignment being silently discarded ( #7270 )
2026-03-17 15:10:49 -04:00
Yilou Wang
8925762077
Fix rand_mode(0) on sub-object members not preventing solver write-back ( #7272 )
2026-03-17 15:09:14 -04:00
Yilou Wang
316fb02c60
Support assignment patterns as comparison operands ( #7269 )
...
* Support assignment patterns as EQ/NEQ comparison operands
* Apply 'make format'
* update the .out file
* add both-sides case
---------
Co-authored-by: github action <action@example.com>
2026-03-17 19:36:54 +01:00
Yilou Wang
ef5281ab73
Fix false illegally-wrapped-around error for signed enums whose auto-incremented values cross zero. ( #7268 )
2026-03-17 19:36:24 +01:00
Wilson Snyder
f4b09cffa7
Tests: Fix race in t_select_sideeffect.
2026-03-16 22:23:07 -04:00
Wilson Snyder
de2c891ca5
Commentary: Changes update
2026-03-16 22:21:51 -04:00
Wilson Snyder
e4bc792732
Tests: Limit test.build_jobs based on number of tests running
2026-03-16 18:50:41 -04:00
Yilou Wang
d57324e5fb
Support dynamic array .size in inline randomize() with constraints ( #7258 ) ( #7266 )
2026-03-16 18:48:36 -04:00
Yilou Wang
be0f4a507e
Fix shift width mismatch in constraint solver SMT emission ( #5420 ) ( #7265 )
2026-03-16 18:48:09 -04:00
Yilou Wang
bf792f1809
Fix array reduction in constraints crashing with class inheritance ( #7226 ) ( #7263 )
2026-03-16 16:36:48 -04:00
dependabot[bot]
e5d0b89bfc
CI: Bump actions/create-github-app-token ( #7260 )
2026-03-16 12:43:15 -04:00
Alex Zhou
651f223387
Fix false recursive definition error ( #6769 ) ( #7118 )
2026-03-16 07:31:35 -04:00
Geza Lore
1e50fefb89
CI: Remove intermediate size 2x2 RTLMeter runs
2026-03-15 08:33:31 +00:00
Wilson Snyder
602ee384de
Support $sformat with runtime format string ( #7212 ). ( #7257 )
...
Fixes #7212 .
2026-03-14 22:43:56 -04:00
Christian Hecken
42cf5d3be2
Fix vpi_put_value with vpiIntVal on VlWide data ( #7256 )
2026-03-14 20:08:59 -04:00
Geza Lore
9d38a63563
Support array and struct info metadata in FST traces ( #7255 )
...
- Emit arrays under the new FST scope type FST_ST_SV_ARRAY
- Emit packed/unpacked 'array' attributes before FST_ST_SV_ARRAY,
including left and right indices of the array
- Emit packed/unpacked 'pack' attributes before FST_ST_VCD_STRUCT and
FST_ST_VCD_UNION, including the number of members in the types
All attributes apply to the immediately following scope definition (just
like enum dtype attributes).
2026-03-14 12:31:33 +00:00
Yangyu Chen
bb5a9dc247
Support jemalloc as the default allocator on Linux ( #7250 )
...
Add jemalloc as an alternative malloc implementation for the Verilator
binary. When both tcmalloc and jemalloc are available, jemalloc is
preferred due to its better performance on RTLMeter.
The new --enable-jemalloc flag (default=check) mirrors the existing
--enable-tcmalloc behavior: auto-detected at configure time, supports
both static and dynamic linking, and is disabled when --enable-dev-asan
is active.
2026-03-13 17:08:15 -04:00
Yilou Wang
7cd49a8028
Support dist and solve...before inside foreach constraints ( #7245 ) ( #7253 )
2026-03-13 11:05:18 -04:00
Yilou Wang
e0f1f316aa
Fix randc solver hang with wide variables ( #7068 ) ( #7248 )
2026-03-13 07:53:51 -04:00
Artur Bieniek
c0d0180918
Fix `final` asserts and $stop ( #7249 )
2026-03-12 13:09:54 -04:00