Kristof Marien
4202862472
Fix disabled random dynamic array of structs referenced in a constraint ( #8454 ) ( #8455 )
2026-09-24 20:44:09 -04:00
Geza Lore
02546791da
Internals: Remove V3LinkDot::linkDotArrayed ( #8495 )
...
Follow up to #8476 and #8493 , now that elaboration fully expands
instance arrays, linkDotArrayed's only remaining purpose was to name
AstBegin blocks created after V3Width.
Fix up earlier passes to name all Begin blocks they create, or avoid
creating AstBegin in the first place if possible.
One warning about assigning to a modport input of a generic interface
port had to move into LinkLValue (previously this only used to be
reported by linkDotArrayed, as the type/modportness only resolved in
V3Param, and the lvalueness is subsequently only known in LinkLValue).
Then remove linkDotArrayed and simplify V3LinkDot.cpp
2026-09-24 22:41:24 +01:00
Wilson Snyder
3d386f8fa5
Internals: Add VL_DO_DANGLING in some missing places. No functional change intended.
2026-09-23 18:27:40 -04:00
Kornel Uriasz
a1e6252e77
Internals: V3Randomize cleanup. No functional change intended ( #8443 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-09-22 06:34:32 -04:00
Kristof Marien
9ca90f414c
Fix nested random dynamic arrays internal error ( #8438 ) ( #8439 )
2026-09-21 20:50:37 -04:00
Kornel Uriasz
ba1961c70b
Fix unique constraint with multiple arrays ( #8378 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-09-21 17:47:18 -04:00
Kamil Danecki
f954f4fd1d
Support nested array element member access in constraint ( #8243 )
2026-09-21 08:10:53 -04:00
Kornel Uriasz
ce482bb087
Fix weighted dist constraints in presence of other constraints ( #8392 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-09-18 10:30:39 -04:00
Ryszard Rozak
c25f287779
Fix copy constructor of classes with constraints ( #8381 )
2026-09-18 07:47:25 -04:00
Kamil Danecki
ee792e235a
Support rand dynamic arrays used inside with clause of randomize ( #8246 )
...
Signed-off-by: Kamil Danecki <[email protected] >
Signed-off-by: Igor Zaworski <[email protected] >
2026-09-10 10:40:30 -04:00
Wilson Snyder
24692ad3ef
Internals: Change user1-4 storage to uint64 ( #8317 )
2026-09-10 06:45:54 -04:00
Kornel Uriasz
f8c296ce2e
Support unique constraint inside std::randomize ( #8241 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-09-08 11:08:34 -04:00
Kornel Uriasz
47b9fba5e5
Fix array-size constraint on arrays inside base cass ( #8219 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-09-08 09:11:02 -04:00
Geza Lore
849cc5aeca
Internals: Move wrapTop before V3Coverage ( #8291 )
2026-09-06 17:34:40 -04:00
Kamil Danecki
73708c55c3
Support nested array and associative array element member access in constraint 1/4 - pre-cleanup ( #8237 )
...
Signed-off-by: Kamil Danecki <[email protected] >
2026-09-05 15:33:24 -04:00
Aditya Shevade
efc390a37d
Fix std::randomize() with-clause array index arguments ( #8279 ) ( #8280 )
2026-09-04 11:00:10 -04:00
Aditya Shevade
228635918e
Fix mis-randomizing an unpacked struct member when not rand/randc ( #8277 ) ( #8278 )
2026-09-03 20:08:44 -04:00
Kamil Danecki
d2920a627d
Support solve before with associative array ( #8232 )
2026-08-28 15:19:08 -04:00
Aditya Shevade
d5f7878eb4
Fix internal error on an enum literal inside a with lambda body ( #8190 ) ( #8193 )
2026-08-23 07:47:43 -04:00
Ryszard Rozak
c9e270a9fa
Internals: V3Randomize cleanup. No functional change intended ( #8187 )
...
Signed-off-by: Ryszard Rozak <[email protected] >
2026-08-21 16:36:52 -04:00
Kornel Uriasz
f6f6f84047
Fix array reference in reduction constraints ( #8158 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-08-19 15:52:04 +02:00
Kornel Uriasz
2957939d4b
Throw unsupported when reduction constraining dynamic subarray ( #8111 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-08-14 07:56:31 -04:00
Igor Zaworski
945ea27fec
Fix undefined symbol solver error ( #8080 )
...
Signed-off-by: Igor Zaworski <[email protected] >
2026-08-11 07:33:37 -04:00
Kornel Uriasz
38259d11b6
Fix skipping non-constrained enum constraining when inside object of other class ( #8075 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-08-10 06:52:14 -04:00
Wilson Snyder
7601011bba
Internals: Cleanup some user() comments. No functional change.
...
Fixes #8048 .
2026-08-08 13:05:05 -04:00
Kornel Uriasz
3fa88ae7f3
Fix array size references in constraints ( #8040 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-08-05 12:07:28 -04:00
BRDR LIFE
967b1bae57
Fix unique constraint crash, guards, and size ( #8018 ) ( #8018 )
2026-07-31 23:37:53 -04:00
BRDR LIFE
6b3aebfa32
Fix dist inside a foreach nested in a constraint if ( #8016 )
2026-07-31 23:35:01 -04:00
Yilou Wang
99b71a37b7
Internals: Refactor randomization next and nextPhased into shared helpers ( #7991 prep) ( #8009 ). No functional change intended.
2026-07-30 21:41:37 -04:00
Kornel Uriasz
7d3021c34d
Fix varRef scope in unique on dynamic array ( #7981 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-07-23 15:56:51 -04:00
Philip Axer
8113f1df7a
Fix randomization of unreferenced rand members of unpacked structs ( #7910 ) ( #7911 )
...
Fixes #7910 .
2026-07-21 07:42:04 -04:00
Yilou Wang
b34f685f70
Fix dist constraint on a frozen variable failing randomization ( #7878 )
2026-07-21 06:39:09 -04:00
Yilou Wang
22050b97a7
Internals: Refactor dist constraint lowering helpers from lowerDistConstraints ( #7878 prepull) ( #7954 )
2026-07-17 11:42:58 -04:00
Adam Kostrzewski
7e1efe6d76
Support dynamic containers in unique constraints ( #7947 )
...
Signed-off-by: Adam Kostrzewski <[email protected] >
2026-07-17 10:55:14 -04:00
Kornel Uriasz
232b2eb04c
Fix dynamic array handling in solve...before ( #7922 )
2026-07-15 10:48:54 -04:00
Kornel Uriasz
d9fdc20492
Internals: V3Randomize.cpp cleanup ( #7937 ). No functional change.
2026-07-15 05:32:56 -07:00
Yilou Wang
7ca78a75e7
Fix scoped randomize with array members under rand_mode ( #7877 )
2026-07-11 20:28:49 -07:00
Yilou Wang
ca83bc50bf
Fix solve-before over array variables failing randomization ( #7876 )
2026-07-11 20:44:37 -04:00
Yilou Wang
f1a8192a36
Fix mixed-width inside and dist range bounds failing randomization ( #7875 )
2026-07-07 11:26:19 -07:00
Wilson Snyder
9448e4366c
Fix MSVC warning. No functional change.
2026-06-28 09:47:53 -04:00
Yilou Wang
f0f1c44dd6
Fix object randomization skipped by an unrelated global constraint ( #7833 ) ( #7838 )
...
Fixes #7833 .
2026-06-25 09:30:05 -04:00
Jakub Wasilewski
d5c040d8e6
Fix skewed dist operator for arrays ( #7802 )
2026-06-23 09:47:55 -04:00
Yilou Wang
22b45f0fd7
Fix randomize() with skipping derived pre/post_randomize ( #7799 )
2026-06-18 11:04:57 -04:00
Ryszard Rozak
792008514b
Fix randomization of dynamic arrs of objects ( #7790 )
2026-06-16 12:19:00 -04:00
Kornel Uriasz
4c92c035e7
Support reduction XOR/AND operations in constraints ( #7753 )
2026-06-11 09:43:18 -04:00
Yilou Wang
6c96ce4b40
Fix inherited rand array with .size + foreach constraint ( #7650 )
...
Fixes #7558 .
2026-05-24 09:02:01 -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
Igor Zaworski
25d4827bd5
Internals: Four state pre-pull (types) ( #7520 )
2026-04-30 16:56:15 -04:00
Yilou Wang
4befec4463
Support rand_mode() on static rand class members ( #7484 ) ( #7510 )
2026-04-29 17:07:27 -04:00