Wilson Snyder
6945f04531
Internals: Use addNext. No functional change intended
2026-04-23 00:34:47 -04:00
Yilou Wang
51eb5346c8
Support sequence within operator ( #7461 )
2026-04-23 05:47:24 +02:00
github action
e4da16caf0
Apply 'make format'
2026-04-22 19:20:00 +00:00
Yogish Sekhar
a680919edc
Support native FSM state and arc coverage ( #7412 )
2026-04-22 15:18:59 -04:00
github action
41ddf4d9b6
Apply 'make format'
2026-04-22 16:13:36 +00:00
Nikolay Puzanov
5cddbd7fda
Fix tracing virtual interface member written from classes ( #5044 ) ( #7465 )
...
Track AstMemberSel writes through virtual interface refs and connect them to matching interface-member VarScopes, so class-driven interface clocks get proper VCD activity updates.
Fixes #5044 .
2026-04-22 12:09:30 -04:00
Geza Lore
496665800d
Internals: Annotate AstNode classes to generate matching DfgVertex ( #7469 )
...
Explicitly annotate those AstNodeExpr subclasses that should have a
corresponding DfgVertex subclass generated by astgen. This avoids having
to tweak things in Dfg when adding new AstNode subclasses, which can
then be handled separately.
2026-04-22 16:35:07 +01:00
em2machine
59fe8066ff
Support multidimensional arrays of interfaces ( #6230 ) ( #7451 )
...
Fixes #6230
2026-04-22 13:42:10 +02:00
Todd Strader
15163d1e39
Tests: Switch VCD/FST compare to wavediff ( #7426 )
2026-04-21 13:53:53 -04:00
Geza Lore
686594b4ab
Optimize temporary insertion in Dfg ( #7459 )
...
Insert temporaries for highest fanout vertices first. Omit them for
cheap comparisons.
2026-04-21 18:34:26 +01:00
Artur Bieniek
a1a8b9624c
Support IEEE-compliant force/release handling ( #7391 )
2026-04-21 11:54:42 -04:00
Yilou Wang
280cff06f3
Fix std::randomize `inside` corrupting class-member queue operand ( #7449 ) ( #7456 )
...
Fixes #7449
2026-04-21 17:37:58 +02:00
github action
c60d8f002f
Apply 'make format'
2026-04-21 12:22:33 +00:00
Yogish Sekhar
bca5839d46
Add printed summary to verilator_coverage ( #7438 )
2026-04-21 14:21:38 +02:00
Geza Lore
2b9d006097
Change Dfg pattern dumps to use --dump-dfg-patterns ( #7455 )
...
Dumping Dfg patterns can take a non-trivial amount of time, so do it
only with --dump-dfg-patterns, instead of with --stats.
Also further improve dumping format.
2026-04-21 12:07:19 +01:00
Wilson Snyder
2ef979a39c
Fix dead removing packages with only DPI.
2026-04-21 00:34:20 -04:00
Wilson Snyder
23ea3d7f11
Commentary: Changes update
2026-04-21 00:33:40 -04:00
Wilson Snyder
94e3f387a7
Internals: With debug, show cwd
2026-04-20 14:06:01 -04:00
Geza Lore
cd30c22d1c
Optimize more Dfg patterns ( #7452 )
2026-04-20 18:28:11 +01:00
dependabot[bot]
81f6cdc32c
CI: Bump actions/upload-pages-artifact from 4 to 5 in the everything group ( #7453 )
2026-04-20 19:16:37 +02:00
em2machine
23ca23b7b5
Fix for ariane/CVA6 false member call on object error ( #7445 ) ( #7450 )
...
Fixes #7445 .
2026-04-20 18:21:59 +02:00
Geza Lore
f3c63d017a
Optimize Sel patterns in DfgPeephole
2026-04-20 09:01:31 +01:00
Geza Lore
ffd2c5c69e
Optimize temporary insertion in DfgPeephole
2026-04-20 09:01:31 +01:00
Geza Lore
93d7d9c417
Optimize DfgDataType::hash()
2026-04-20 09:01:31 +01:00
Yilou Wang
935b2564eb
Use NFA in SVA pass (V3AssertNfa: NFA-based multi-lcycle SVA evaluation engine) ( #7430 )
2026-04-20 07:43:18 +02:00
Geza Lore
e82bd52fa3
Optimize arithmetic right shift (>>>) in DfgBreakCycles ( #7447 )
2026-04-19 20:28:17 +01:00
Geza Lore
60b41c7822
Optimize DfgBreakCycles IndependentBits analysis ordering ( #7446 )
...
Perform the data flow analysis based on reverse post-order numbering of
vertices. This speeds up convergence by ~10x. Partial fix for #7201 .
2026-04-19 19:48:02 +01: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
29a93fe5bc
Fix internal error on `dist` under implication operator in constraints ( #7440 ) ( #7442 )
...
Fixes #7440
2026-04-19 08:03:19 +02:00
Wilson Snyder
707dcea914
Commentary/Tests: Describe PARAMNODEFAULT as top.
...
Fixes #7441 .
2026-04-18 11:34:19 -04:00
Wilson Snyder
0537999b1d
Commentary: Changes update
2026-04-18 11:27:54 -04:00
Ryszard Rozak
ba508c00d2
Support `until_with` property ( #7290 partial) ( #7436 )
2026-04-17 06:33:36 -04:00
Yilou Wang
72952fd3fb
Fix inline constraint on array-indexed randomize target ( #7431 ) ( #7434 )
...
Fixes #7431 .
2026-04-16 11:02:22 -04:00
Kamil Danecki
3587ac48a4
Fix modification of members of object with const handle ( #7433 )
...
Signed-off-by: Kamil Danecki <kdanecki@internships.antmicro.com>
2026-04-16 09:43:12 -04:00
Wilson Snyder
4fe121e5aa
Commentary: Changes update
2026-04-15 17:46:08 -04:00
Wilson Snyder
1011ea86fa
Commentary ( #7428 ) ( #7432 )
2026-04-15 17:45:48 -04:00
github action
885fbaf075
Apply 'make format'
2026-04-15 12:11:06 +00:00
Rowan Goemans
c143c2fdd2
Fix side-effect loss when slicing array expressions ( #7427 ) ( #7429 )
...
Fixes #7427 .
2026-04-15 08:10:11 -04:00
Todd Strader
7f571971ca
Optimize trace code for faster compiles on repeated types ( #6707 ) ( #6832 )
2026-04-14 19:16:21 -04:00
Yilou Wang
38b7734530
Fix subclass with rand_mode(0) getting randomized ( #7376 ) ( #7383 )
...
Fixes #7376 .
2026-04-14 16:47:24 -04:00
Geza Lore
ab0264deca
Optimize more Dfg peephole patterns ( #7423 )
2026-04-14 16:22:54 +01:00
Wilson Snyder
7e3400b37d
Fix virtual interface implied comparison with null ( #7421 ).
...
Fixes #7421 .
2026-04-14 07:25:02 -04:00
Yilou Wang
9eb2ba4c54
Support 2**n expressions in constraint randomization ( #7422 )
2026-04-14 07:17:53 -04:00
Wilson Snyder
2770e649ba
Commentary: Changes update
2026-04-13 21:09:24 -04:00
Wilson Snyder
ec4f66120c
Test: Remove old Makefile rules
2026-04-13 21:09:09 -04:00
Wilson Snyder
232e6b55fa
CI: Fix log_changes including duplicate bug numbers
2026-04-13 21:07:53 -04:00
Wilson Snyder
023b2edd48
Add newline on alarm timeouts to help error parsers
2026-04-13 21:07:03 -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
em2machine
fd7a3f4a16
Fix zero-size parameter ( #7387 repair) ( #7411 ) ( #7418 )
...
Fixes #7411 .
2026-04-13 13:19:11 -04:00