Jakub Michalski
227812ecce
Internals: Fix unused variables ( #7539 )
2026-05-06 06:51:05 -04:00
Miguel
0e423a4b39
Fix `+verilator+seed` to default to 1, and 0 to randomly select ( #7325 ) ( #7516 )
2026-05-05 12:10:51 -04:00
24bit-xjkp
082847a1a2
Fix std::unique_ptr with incomplete type for clang ( #7501 ) ( #7526 )
...
Fixes #7501 .
2026-05-02 12:14:54 -04:00
Wilson Snyder
dd75c4cd1b
Revert: 21020ea2: Support printing enum names for %p and %s ( #5523 revert) ( #7338 revert) ( #7521 test)
2026-04-30 10:29:47 -04:00
Nick Brereton
21020ea2d1
Support printing enum names for %p and %s ( #5523 ) ( #7338 )
2026-04-30 07:15:38 -04:00
Yilou Wang
4befec4463
Support rand_mode() on static rand class members ( #7484 ) ( #7510 )
2026-04-29 17:07:27 -04:00
Yilou Wang
76c1b26e3b
Support `obj.randomize(null)` ( #7487 ) ( #7509 )
2026-04-28 15:31:08 -04:00
Wilson Snyder
2cd9b8df66
Fix multiple inclusion of verilated_std.sv ( #7478 ).
2026-04-23 15:32:02 -04:00
Yogish Sekhar
a680919edc
Support native FSM state and arc coverage ( #7412 )
2026-04-22 15:18:59 -04:00
Artur Bieniek
a1a8b9624c
Support IEEE-compliant force/release handling ( #7391 )
2026-04-21 11:54:42 -04:00
Geza Lore
97454a1bc5
Remove multi-threaded FST tracing ( #7443 )
...
Remove parallel (using the FST library writer thread) and offloaded
(separate Verilator internal thread) tracing (only used by FST). These
are not compatible with #6992 , and #5806 should yield better performance
in all cases.
Consequently mark '--trace-threads' and '--trace-fst-thread' options as
deprecated
2026-04-19 16:02:12 +01:00
Christian Hecken
f7a349c5a7
Fix uvm_hdl_release_and_read not reading release value or checking for success ( #7425 )
2026-04-19 08:24:07 -04:00
Yilou Wang
6ba45d3383
Support per-process RNG for process::srandom() and object seeding ( #7408 ) ( #7415 )
...
Fixes #7408 .
2026-04-13 13:58:53 -04:00
Christian Hecken
cf9a52cb92
Fix vpi_put_value not updating forced read value ( #7092 ) ( #7395 )
...
Fixes #7092 .
2026-04-09 19:08:36 -04:00
Artur Bieniek
f32a692ce3
Fix `$finish` to immediately stop executing code from non-final blocks ( #7213 partial) ( #7390 ).
2026-04-09 17:49:57 -04:00
Wilson Snyder
426cc29d7a
Revert "Fix `$finish` to immediately stop executing code from non-final block…" ( #7393 )
...
This reverts commit afd75ed1b8 .
2026-04-09 11:38:07 -04:00
Artur Bieniek
afd75ed1b8
Fix `$finish` to immediately stop executing code from non-final blocks ( #7213 partial) ( #7390 )
...
Signed-off-by: Artur Bieniek <abieniek@antmicro.com>
2026-04-09 11:34:27 -04:00
Wilson Snyder
5b9cd12530
Internals: Remove mutex, part of last commit
2026-04-04 18:10:47 -04:00
Wilson Snyder
33493cf5b4
Add `+verilator+solver+file` ( #7242 ).
...
Fixes #7242 .
2026-04-04 17:26:43 -04:00
Wilson Snyder
dc67dc6dc8
Internals: Remove very old VL_SIG* when under VL_NO_LEGACY
2026-03-30 19:09:22 -04:00
Wilson Snyder
5036af3d37
Commentary: Refer to latest standard where can
2026-03-29 18:06:12 -04:00
Wei-Lun Chiu
092d3d4de0
Support map() method for associative and wildcard arrays ( #7344 )
2026-03-29 04:00:52 -04:00
Wilson Snyder
31757df229
Internals: clangtidy cleanups. No functional change intended ( #7343 )
2026-03-27 23:14:18 -04:00
Wilson Snyder
82c817d425
Internals: Refactor VPI case statement. No functional change intended
2026-03-27 21:51:34 -04:00
Wilson Snyder
8d109e85d0
Fix missing quotes on VPI error signal names
2026-03-27 21:44:11 -04:00
Wilson Snyder
e826a47ad6
Fix broken out-of-bounds scan check
2026-03-27 21:43:11 -04:00
Jakub Michalski
5d2d05236e
Support very wide $display arguments ( #7280 )
2026-03-26 13:55:14 -04:00
Eunseo Song
fbc3b3618d
Fix Apple clang PCH compile error with -o flag ( #7251 ) ( #7327 )
...
Apple clang rejects `-o` when a precompiled header (.gch) is involved,
reporting "cannot specify -o when generating multiple output files".
Remove the unnecessary `-o $@` from the two PCH build rules; the
`%.o: %.cpp` pattern already implies the correct output name.
2026-03-26 11:52:21 -04:00
Wei-Lun Chiu
6873dc2f63
Support array map() method ( #7307 ) ( #7316 )
2026-03-24 02:38:50 -07:00
Nick Brereton
3b328d2bb6
Support disable task by name ( #6853 ) ( #7136 )
2026-03-23 19:56:31 -07:00
Christian Hecken
086bf351f2
Fix VPI force of bit-selected signals ( #7211 ) ( #7301 )
2026-03-20 17:24:45 -07: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
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
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
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
Geza Lore
4b53f5f978
Tests: Consolidate format specific t_trace_* tests ( #7216 )
...
Factor out test execution into t/trace_*_common.py, which defines
a 'run' functions. All related t_trace_*py tests call this function.
Behaviour is partially encoded in the file name, which must be of the
form: t_trace_complex_<variant>_<mode>_<format>*.py, where '<variant>'
determines tracing options (default/params/structs), '<mode>' is the
compilation mode (--cc/--sc), and '<format>' determines the trace format
(vcd/fst/saif).
The part of the test name after '<format>' does not influence the test
directly and can be free form. If used, explicit 'verilator_flags2' is
passed to the 'run' function.
2026-03-12 15:21:02 +00:00
Wilson Snyder
a787d631ce
Internals: Add some missing const/UNLIKELY markers. No functional change
2026-03-12 07:46:21 -04:00
Christian Hecken
b3a1a15e2b
Fix vpi_put_value release on non-continuous signal ( #7231 ) ( #7241 )
2026-03-11 22:57:13 -04:00
Wilson Snyder
985f45759c
Update libfst from upstream
2026-03-11 07:17:02 -04:00