github action
be783e5574
Apply 'make format'
2026-05-24 22:09:56 +00:00
Yogish Sekhar
cf8713aebc
Add `--coverage-per-instance`
2026-05-24 18:08:55 -04:00
github action
6b48b772d3
Apply 'make format'
2026-05-24 15:43:38 +00:00
Yogish Sekhar
4fbb8bf43b
Fix hierarchical coverage counts for duplicate no-inline module instances ( #7649 )
2026-05-24 11:42:42 -04:00
Yilou Wang
6c96ce4b40
Fix inherited rand array with .size + foreach constraint ( #7650 )
...
Fixes #7558 .
2026-05-24 09:02:01 -04:00
Geza Lore
f93b4bbd05
Internals: Remove 'VlWide::operator bool()' ( #7652 )
...
This was a fudge to work around using VlWide in `if` conditions without
a `_ != 0` check. That check is actually inserted by V3Width (or an
equivalent reduction), so the offending code was only generated
internally. Hopefully fixed the single instance where this really
happened. (If not, C++ will fail to compile with "cannot convert VlWide
to bool in 'if (__HERE__)'" errors, still better than the old version
which used to silently not do the right test due to incorrect implicit
conversions.)
2026-05-24 13:09:31 +01:00
Geza Lore
bd4bd82d4b
Optimize primitive runtime functions
...
These were a victim of recent refactor but are actually important
(#4733 ). It also helps in debug builds not to use -O0 memcpy/memset.
2026-05-24 11:39:39 +01:00
Wilson Snyder
f0c569ab0d
Fix CASEINCOMPLETE to not warn on `unique0 case` ( #7647 ).
...
Fixes #7647 .
2026-05-23 20:04:54 -04:00
Geza Lore
adddec6547
Tests: Reduce peak memory use of UVM tests ( #7648 )
2026-05-23 19:36:25 -04:00
Yogish Sekhar
7935321b25
Fix FSM thread nondeterminism ( #7644 ) ( #7646 )
2026-05-22 22:30:01 -04:00
Wilson Snyder
c507dcf610
Internals: Enforce types on C++ enums. No functional change intended.
2026-05-22 17:59:57 -04:00
Wilson Snyder
c0dc77c908
Commentary: Changes update
2026-05-22 17:57:11 -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
Geza Lore
ef72b2fabb
Tests: Disable t_fsm_register_wrapper_noinline --vltmt ( #7644 )
2026-05-22 14:27:40 +01:00
Lucas Amaral
20f4eca646
Support busses with mix of pullup/pulldown ( #7632 )
2026-05-21 14:45:40 -04:00
github action
a208d17939
Apply 'make format'
2026-05-21 17:51:28 +00:00
Yogish Sekhar
f282335600
Support FSM detection in primitive wrappers ( #7607 )
2026-05-21 13:50:31 -04:00
Artur Bieniek
6a74112f0b
Fix V3Force deterministism ( #7620 ) ( #7637 )
...
Fixes #7620 .
2026-05-21 11:04:17 -04:00
Benjamin Collier
69b3c5f6d1
Support streaming on queues ( #7597 )
2026-05-20 19:14:02 -04:00
Nick Brereton
c5798f902b
Fix reference counting for modport task references ( #7628 )
2026-05-20 14:24:56 -04:00
github action
d874d2fd06
Apply 'make format'
2026-05-20 11:11:52 +00:00
Yogish Sekhar
9e4863589e
Fix non-determinism in FSM detection ( #7619 )
...
Fixes #7619
2026-05-20 12:10:53 +01:00
Wilson Snyder
daa4a108de
Commentary: Debugging non-determinism
2026-05-19 21:51:12 -04:00
Wilson Snyder
f3a86bacdd
Commentary: Changes update
2026-05-19 21:40:08 -04:00
Geza Lore
afad8db672
Fix VlWide equality comparion in unpacked structs ( #7618 )
2026-05-20 00:57:33 +01:00
Michael Rogenmoser
cb3b9c7c43
Fix nested parameterized class typedef chain ( #7538 )
2026-05-19 14:12:24 -04:00
Kamil Danecki
b06ea01afb
Fix type parameters order ( #7615 )
2026-05-19 09:52:09 -04: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
github action
662cd43348
Apply 'make format'
2026-05-19 01:41:54 +00:00
Nikolai Kumar
a67c5f81f3
Fix clocking-block sample of unpacked array ( #7612 ) ( #7613 )
...
Fixes #7612 .
2026-05-18 21:40:54 -04:00
dependabot[bot]
2ebb99aaa2
CI: Bump actions/create-github-app-token in the everything group ( #7611 )
2026-05-18 20:48:53 -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
Yilou Wang
00c9e58006
Fix internal error on consecutive repetition with N > 256 ( #7552 ) ( #7603 )
2026-05-17 21:54:10 -04:00
Greg Davill
57ce373e99
Fix array pattern concatenation ( #7401 ) ( #7402 )
2026-05-17 09:49:32 -04:00
github action
7f520ff1a2
Apply 'make format'
2026-05-17 11:35:24 +00:00
Muzaffer Kal
9fe058677b
Support NBAs in initial blocks with delay/event controls ( #7566 ) ( #7600 )
...
Fixes #7566 .
2026-05-17 07:34:29 -04:00
Wilson Snyder
c1ab369da2
Fix process comparison compile error with `--public-flat-rw` ( #7592 ).
...
Fixes #7592 .
2026-05-15 18:22:46 -04:00
Wilson Snyder
349dd546e7
Internals: Rename stdPackageProcessp etc. No functional change.
2026-05-15 17:33:19 -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
Geza Lore
8c8d9b4f4c
Internals: Sign off pylint warnings
2026-05-15 17:39:48 +01:00
Yilou Wang
f9427c6d5f
Support property abort operators (accept_on, reject_on) ( #7578 )
2026-05-15 08:38:38 -04:00
github action
442dd91683
Apply 'make format'
2026-05-15 11:53:21 +00:00
Stuart Morris
67e74c5ce4
Fix interface instance name collision ( #7591 ) ( #7593 )
...
Fixes #7591 .
Co-authored-by: Leela Pakanati <41307800+cachanova@users.noreply.github.com>
2026-05-15 07:52:26 -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
Wilson Snyder
dff2606c0c
Commentary: Changes update
2026-05-14 17:38:11 -04:00
Artur Bieniek
fb617e49dd
Optimize read selects with no overlapping forces with regular reads ( #7594 )
2026-05-14 16:46:57 -04:00
Zubin Jain
4a1f17e75f
Fix force of unpacked arrays ( #7579 ) ( #7580 )
...
Fixes #7579 .
2026-05-14 10:58:16 -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
Geza Lore
de4f743d0e
Internals: Use /bin/sh to test gdb ( #7586 )
2026-05-14 04:29:24 -04:00