Geza Lore
6eced23e84
Optimize instance port connections by aliasing rather than by assignment ( #8427 )
...
Use AstAlias instead of AstAssignW in V3Inst port connection lowering,
the same way as V3Inline would do if the instance is inlined. This
closes some of the gap between -finline and -fno-inline behaviour, and
is also required for moving V3Inline post scope, where it could not
create aliases anymore (hence required for future patch to maintain
current behaviour).
This is also a partial fix to #4698 (only when the connected expression
is a plain VarRef)
2026-09-22 20:27:21 +01:00
Kristof Marien
c266da882d
Fix crash when widthing a covergroup option through a forward class ( #8351 ) ( #8352 )
2026-09-19 14:47:07 -04:00
Marco Bartoli
1cefe95c85
Support iff in covergroup bins ( #8406 )
2026-09-18 20:29:22 -04:00
Igor Zaworski
5f38b797f3
Fix access types of refs and inouts ( #8380 )
2026-09-18 07:46:56 -04:00
Marco Bartoli
08cadc034d
Reland and fix "Fix wide enum names" ( #8344 ) ( #8362 ) ( #8365 ) ( #8366 )
2026-09-16 17:47:51 -04:00
Bartosz Skorowski
3e30f4476a
Support constant expressions in bins ( #8309 )
...
Signed-off-by: Bartosz Skorowski <[email protected] >
2026-09-15 21:15:25 -04:00
Wilson Snyder
a9ddb4fab3
Revert "Fix wide enum names" ( #8344 ) ( #8362 )
2026-09-15 13:42:35 -04:00
Marco Bartoli
253f51f1dc
Fix %p format on class members ( #8360 )
2026-09-15 09:43:12 -04:00
Marco Bartoli
c65f312d6e
Fix wide enum names ( #8344 )
2026-09-14 16:29:42 -04:00
Wilson Snyder
547eb6a836
Remove deprecated --structs-packed.
2026-09-13 14:54:34 -04:00
Wilson Snyder
e172e94b30
Fix pattern type matching against nested aggregates ( #7304 ).
...
Fixes #7304 .
2026-09-13 14:48:07 -04:00
Marco Bartoli
fb8bcdc0df
Fix format of signed enums ( #8338 )
2026-09-13 13:34:10 -04:00
Marco Bartoli
47ead4e89d
Support logic and set operations on binsof ( #8306 )
2026-09-13 12:59:10 -04:00
Wilson Snyder
c7b1151f13
Fix unlinked VlProcess error
2026-09-12 11:00:29 -04:00
Wilson Snyder
d048b62c13
Fix marking inherited virtual functions (part 2)
2026-09-12 08:55:45 -04:00
Wilson Snyder
012b647833
Fix marking inherited virtual functions
2026-09-12 08:32:53 -04:00
Artur Bieniek
76df8b4a7e
Fix multidimensional packed array type handling ( #8235 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-09-07 14:04:17 -04:00
Marco Bartoli
9da900a5e2
Add initial support for solo binsof ( #8298 )
2026-09-06 19:51:31 -04:00
Geza Lore
849cc5aeca
Internals: Move wrapTop before V3Coverage ( #8291 )
2026-09-06 17:34:40 -04:00
Nick Brereton
4d1f208cf0
Fix assignment pattern default fill of an array of unpacked structs ( #8289 )
2026-09-06 11:44:44 -04:00
Wilson Snyder
c7aa95439c
Internals: Cleanup some member name vs accessor name mismatches. No functional change.
2026-09-01 20:10:04 -04:00
Wilson Snyder
1c2fa7234d
Fix removing extra width warnings after another error
2026-08-31 18:04:58 -04:00
Geza Lore
59f221986c
Fix errors on stream connected to instance port ( #8234 )
2026-08-27 07:51:35 -04:00
Artur Bieniek
69f42ea480
Support s_until/s_until_with in property expression ( #8220 )
2026-08-25 10:26:43 -04:00
Artur Bieniek
33ad9d530e
Fix V3Width SVA bound limit guard, leave headroom for alignment, respect --max-num-width ( #8192 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-24 08:57:18 -04:00
Wilson Snyder
d2760be0d4
Fix fork no-timing and constructor no-timing message
2026-08-23 16:24:59 -04:00
Marco Bartoli
63a59fce22
Fix typedef clocking input sampling ( #7688 partial) ( #8204 )
2026-08-23 10:38:28 -04:00
Marco Bartoli
0820506d74
Support covergroup/function/task (ref/virtual/array) interface arguments ( #8180 )
2026-08-22 15:46:07 -04:00
Andrii
227e432695
Fix invalid conversion of VlQueue ( #8172 )
...
Signed-off-by: Andrii Andrieiev <[email protected] >
2026-08-20 07:09:05 -04:00
Artur Bieniek
06ee8b7261
Use unsigned in NFA, guard against overflow using V3Width. ( #8152 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-08-19 08:05:05 +02:00
Pawel Klopotek
f5ae58ddab
Fix unpacked array passing to logic task arg error ( #8148 )
...
Signed-off-by: Pawel Klopotek <[email protected] >
2026-08-19 08:04:28 +02:00
Marco Bartoli
b032379de2
Support coverpoint and cross iff ( #8125 )
2026-08-18 09:46:31 -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
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
BRDR LIFE
40323cc02c
Fix dist weights ignored when an item is not a literal ( #8003 )
2026-07-31 10:54:38 +05:30
Bartosz Skorowski
ee152be17b
Fix lost writes when select width exceeds variable width ( #7975 )
...
Signed-off-by: Bartosz Skorowski <[email protected] >
2026-07-24 08:58:28 -04:00
Pawel Klopotek
f149dd304c
Add error when scalar is passed to array task argument ( #7948 )
2026-07-22 07:54:58 -04:00
Artur Bieniek
255bcff3ac
Support [*N:$] consecutive repetition ( #7940 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-07-16 09:29:30 -04:00
Nick Brereton
baf012cf6a
Fix streaming concat as output-port lvalue into unpacked struct ( #7918 )
2026-07-15 10:46:25 -04:00
Jeffrey Song
e24efae5a0
Fix stream concatenation in init array patterns ( #7890 repair) ( #7928 )
2026-07-13 20:29:19 -04:00
Kornel Uriasz
9740203485
Fix VL_TO_STRING function for array of structs ( #7912 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-07-09 08:40:24 -07:00
github action
1d42c45a34
Apply 'make format' [ci skip]
2026-07-09 12:46:08 +00:00
Jaeuk Lee
38895f8f29
Fix $display accepting streaming concat arguments ( #7663 ) ( #7890 )
...
Fixes #7663 .
2026-07-09 08:41:40 -04:00
Yilou Wang
f1a8192a36
Fix mixed-width inside and dist range bounds failing randomization ( #7875 )
2026-07-07 11:26:19 -07:00
Artur Bieniek
a5f4d40901
Fix range delays with parameter bounds ( #7882 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-07-06 13:13:11 -04:00
Geza Lore
566f4e6efc
Internals: Add new VL_RESTORER flavours ( #7866 )
...
Restrict VL_RESTORER to be usable only with trivially copyable types.
Introduce VL_RESTORER_COPY and VL_RESTORER_CLEAR, which are more
efficient versions usable for non trivially copyable types.
VL_RESTORER_COPY semantically behaves the same as VL_RESTORER, but only
does one copy at initialization, and on scope exit restores via a move.
VL_RESTORER_CLEAR swaps the variable with an new one constructed via
the no-args constructor (e.g. empty collection), which does not require
any copying at any point.
Static assertions enforce picking one of the new flavours when copying
might be expensive.
2026-07-04 17:27:07 +01:00
Wilson Snyder
83eb54ec7e
Fix wild compare operators on strings
2026-07-04 11:05:34 -04:00
Yilou Wang
59fba72cb6
Support method calls on a sub-interface via a virtual interface ( #7800 )
2026-06-19 08:41:48 -04:00
Yilou Wang
a5a16cfbfd
Support unbounded always [m:$] and strong s_always liveness ( #7798 )
2026-06-18 11:17:09 -04:00
Yilou Wang
3a4377d39e
Support clocking event on a sequence declaration body ( #7598 ) ( #7793 )
...
Fixes #7598 .
2026-06-17 17:57:18 -04:00