Yilou Wang
988376614c
Reject unsupported sequence event topology and drop matching-value comments
2026-07-06 16:49:44 +02:00
Yilou Wang
3f09b5fbb7
Exempt sequence event controls from default disable iff and assertion control and cleanup redundant comments
2026-07-06 15:09:34 +02:00
Yilou Wang
1fc3771cf3
fix ci dist test
2026-07-04 13:35:36 +02:00
Yilou Wang
e943beaa9e
Split error tests from unsupported tests per review
2026-07-04 11:14:38 +02:00
Yilou Wang
d996b4a70e
Merge remote-tracking branch 'upstream/master' into fix/7797-seq-event
2026-07-04 10:49:13 +02:00
Yilou Wang
2d88c088ce
Reject automatic sequence event arguments per IEEE 9.4.2.4 and apply test review feedback
2026-07-04 10:49:13 +02:00
Yilou Wang
951404eac7
Lower sequence event controls via the cover sequence path
2026-07-03 22:01:16 +02:00
Wilson Snyder
f82f59a024
Commentary: Changes update
2026-07-03 13:01:05 -04:00
Wilson Snyder
12fab5d5d7
Tests: Cleanup some cross-simulator test differences
2026-07-03 13:00:23 -04:00
Pawel Klopotek
7ece66d06e
Fix unique0 case side effects ( #7787 )
2026-07-03 12:49:21 -04:00
Eryk Szpotański
a64234e897
Add comments as a branch description in coverage .info files ( #7843 )
...
Signed-off-by: Eryk Szpotanski <eszpotanski@antmicro.com>
2026-07-03 11:18:29 -04:00
Dragon-Git
58bd13b623
Fix heap-use-after-free in `VlRNG::VlRNG()` ( #7865 )
2026-07-03 06:38:48 -04:00
Pawel Kojma
b97df914dd
Fix clang++ ambiguous overload of '==' operator ( #7863 )
2026-07-03 06:37:48 -04:00
Geza Lore
0e371d6e5c
Fix cleaning purity cache after assertions
2026-07-02 17:47:09 +01:00
Geza Lore
1106e89c84
Optimize random initialization
...
Fetching a thread-local is relatively expensive. Random initializing
wides used to do it once or twice per word, and on short runs for
large designs can be noticeably expensive, so fetch once per variable
instead. Also remove unused VL_RAND_RESET_{Q,W} functions.
2026-07-02 16:38:14 +01:00
Jakub Michalski
506f703da5
Internals: Remove unused variables in verilated_funcs.h ( #7862 )
...
Signed-off-by: Jakub Michalski <jmichalski@antmicro.com>
2026-07-02 07:16:42 -04:00
Jakub Michalski
853ee5df17
Fix DFG misoptimizing bound checks ( #7755 )
...
Signed-off-by: Jakub Michalski <jmichalski@antmicro.com>
2026-07-02 11:33:38 +01:00
Wilson Snyder
964474837f
Commentary
2026-07-01 19:37:12 -04:00
Wilson Snyder
ce4be92a67
devel release
2026-07-01 18:31:23 -04:00
Wilson Snyder
848d926ebd
Version bump
2026-07-01 18:27:54 -04:00
Wilson Snyder
bb9cad507f
Commentary: Changes update
2026-07-01 18:27:54 -04:00
github action
9c655d379a
Apply 'make format' [ci skip]
2026-07-01 19:59:37 +00:00
Sergey Chusov
1ea10ba71c
Fix class scope '::' reference through an inherited type parameter ( #7844 )
2026-07-01 15:58:35 -04:00
Yilou Wang
51c3681859
Inherit default clocking for a sequence used as an event control
2026-07-01 15:55:19 +02:00
Wilson Snyder
6b3e2ce971
Commentary: Changes update
2026-06-29 22:00:10 -04:00
dependabot[bot]
e80329a57b
CI: Bump actions/cache from 5.0.5 to 6.1.0 in the everything group ( #7854 )
2026-06-29 11:03:22 -04:00
github action
514fa120f5
Apply 'make format' [ci skip]
2026-06-29 14:58:00 +00:00
Joshua Leahy
cf7e3f791a
Fix covergroups without --coverage ( #7848 ) ( #7849 )
...
Fixes #7848 .
2026-06-29 10:56:59 -04:00
Wilson Snyder
276f2f344d
Commentary: Changes update
2026-06-28 16:15:54 -04:00
Wilson Snyder
6006f91e2e
Tests: Add t_queue_array ( #6921 test)
2026-06-28 16:07:37 -04:00
Wilson Snyder
c4f63583bc
Tests: Fix t_cover_expr_fork data location
2026-06-28 15:40:10 -04:00
Wilson Snyder
657d5f6abf
Tests: Add t_initial_dlyass2 ( #5210 ).
...
Fixes #5210 . (Confirms fixed in master earlier).
2026-06-28 15:34:50 -04:00
Wilson Snyder
9448e4366c
Fix MSVC warning. No functional change.
2026-06-28 09:47:53 -04:00
Nick Brereton
59b85f670b
Fix constant pool recache after dead scope removal ( #7845 )
2026-06-28 09:30:48 -04:00
Matthew Ballance
d023b3b075
Support dynamic loading of VPI extensions ( #7727 )
2026-06-28 09:28:09 -04:00
Yilou Wang
6668d92c74
ready for pr
2026-06-26 21:55:51 +02:00
Yilou Wang
d607a771e9
Cover sequence-referenced-outside-assertion message via nested sequence test
2026-06-26 13:30:48 +02:00
Yilou Wang
3853301367
Fix disable iff ignored when its condition is held continuously true ( #7841 )
2026-06-26 06:00:44 -04:00
Yilou Wang
128d999871
Fix gcc array-bounds false positive in sequence event lowering
2026-06-26 10:45:54 +02:00
Geza Lore
2d157b29b0
Optimize assetOn checks furter
2026-06-25 20:12:49 +01:00
Yilou Wang
2b836858ef
Support a sequence used as an event control
2026-06-25 20:49:32 +02: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
Geza Lore
b73a897db3
Optimize module inlining heuristic ( #7837 )
...
Rewrite module inlining decision to be based on a bipartite Module/Cell
graph, similar to V3InlineCFuncs. Preserved all old heuristics, but
added 2 new ones:
- If a module, and all the sub-hierarchy below it, is less than 10% the
total flattened size of the design, then flatten the contents of that
module (but the module itself is not necessarily inlined).
- If the flattened size of all instances of a module is less than 20% of
the total flattened size of the design, then inline all instances of
that module.
These are both relative to the total size of the design, so they
auto-scale with complexity. The net effect is that large shared
instances are preserved, but their contents are flattened out. E.g. in a
multi-core CPU this would keep the cores non-inlined but flatten out
most everything else. This still enables V3Combining and sharing those
later, but avoids potentially big overheads e.g. with small widely used
library modules.
Empirically this yields less generated C++ than the previous version
(due to removing lots of small functions), and can improve performance
10-20% while still having meaningful combining relative to the size of
the design.
2026-06-25 14:14:15 +01:00
Yilou Wang
000afcf52d
Support variable-length intersect in SVA sequences ( #7835 )
2026-06-25 04:41:53 -07:00
github action
0ebae43713
Apply 'make format' [ci skip]
2026-06-25 02:44:28 +00:00
Wolfgang Mayerwieser
249608a42f
Fix performance on large package-scoped structs ( #7830 )
2026-06-24 19:43:24 -07:00
Ryszard Rozak
def1e2ccbc
Fix lifetime of expression coverage variable ( #7834 )
...
Signed-off-by: Ryszard Rozak <rrozak@antmicro.com>
2026-06-24 09:59:32 -04:00
Yilou Wang
9462c2a910
Fix unclocked concurrent assertion misreported as unsupported ( #7831 )
2026-06-24 09:44:47 -04:00
Matthew Ballance
d456384d39
Support hierarchical reference cross members ( #7749 ) ( #7820 )
2026-06-24 07:47:36 -04:00
Ryszard Rozak
995534d3ed
Fix insertion of expression coverage statement ( #7832 )
...
Signed-off-by: Ryszard Rozak <rrozak@antmicro.com>
2026-06-24 07:44:49 -04:00