Wilson Snyder
c507dcf610
Internals: Enforce types on C++ enums. No functional change intended.
2026-05-22 17:59:57 -04:00
Geza Lore
c99aa8ede5
Fix erroneous implicit conversions of VlWide ( #7642 )
...
Change WDataInP/WDataOutP to be opaque handles types instead of aliases
to raw pointers. This subsequently eliminates needing an implicit cast
operator in VlWide, which is replaced with implicit constructors of
WDataInP/WDataOutP that can create a handle from a VlWide. This
eliminates some unsafe conversions that the previous implicit cast
operator unintentionally enabled (e.g. #7618 ). It also eliminates
having to insert ".data()" in various places int he generated code, which
simplifies internals (the only place ".data()" should be needed is in
calls to variadic functions where the expected type of the argument is
not WDataInP/WDataOutP).
The handles otherwise behave like pointers, implementing the minimal
amount of operators required to code the runtime. The handle is still
only a single pointer, and will be passed in registers as before, so
this patch should be performance neutral.
As part of this removed WData, which used to be an alias for EData.
All uses are now either EData*, WDataInP, WDataOutP, or VlWide directly.
2026-05-22 20:05:08 +01:00
Benjamin Collier
69b3c5f6d1
Support streaming on queues ( #7597 )
2026-05-20 19:14:02 -04:00
Geza Lore
afad8db672
Fix VlWide equality comparion in unpacked structs ( #7618 )
2026-05-20 00:57:33 +01:00
Pawel Klopotek
efdc8d1cbf
Fix unique_index method on assoc arrays with values differing from the keys ( #7616 )
...
Signed-off-by: Pawel Klopotek <pklopotek@internships.antmicro.com>
2026-05-19 09:51:23 -04:00
Krzysztof Bieganski
eb258d7df7
IEEE-compliant, fair `std::semaphore` ( #7435 ) ( #7605 )
...
Signed-off-by: Krzysztof Bieganski <kbieganski@antmicro.com>
2026-05-18 11:11:42 +02:00
Wilson Snyder
c1ab369da2
Fix process comparison compile error with `--public-flat-rw` ( #7592 ).
...
Fixes #7592 .
2026-05-15 18:22:46 -04:00
Geza Lore
4e853d8cb6
Fix cpu pinning when no 'core id' present in /proc/cpuinfo ( #7599 )
2026-05-15 14:45:39 -04:00
Krzysztof Bieganski
a42c8587cb
Optimize force read return values ( #7596 )
2026-05-14 20:26:02 -04:00
Wilson Snyder
d66733aeb8
Fix process comparison compile error with `--public-flat-rw` ( #7592 ).
...
Fixes #7592 .
2026-05-14 17:52:28 -04:00
Krzysztof Bieganski
c518abd22a
Optimize reading selected words on forced wide ( #7391 repair) ( #7554 partial) ( #7572 )
2026-05-14 07:38:42 -04:00
anonkey
67b21e4c62
Fix segmentation fault when using --trace with --lib-create ( #7299 ) ( #7518 )
2026-05-12 10:16:47 -04:00
github action
a5a1ed55d3
Apply 'make format'
2026-05-12 11:40:38 +00:00
Yu-Sheng Lin
0ebe01a778
Support new FST writer API ( #6871 ) ( #6992 )
2026-05-12 07:39:43 -04:00
Wilson Snyder
303615bb37
Support TERMUX ( #7559 ). [Laurent CHARRIER]
...
Fixes #7559 .
2026-05-10 08:20:32 -04:00
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