Wilson Snyder
39796ca954
Commentary: Changes update
2026-09-29 17:40:07 -04:00
Noam Gallmann
7f9a8695c1
Fix crash on class handle passed to string port ( #8536 ) ( #8538 )
2026-09-29 17:25:52 -04:00
Kristof Marien
feb1f64be8
Fix extern class method rejects matching virtual interface argument type #8525 ( #8526 )
2026-09-29 16:53:54 -04:00
Marco Bartoli
68439fbb72
Fix nonblocking event trigger never firing in suspendable processes ( #8485 )
2026-09-29 16:48:09 -04:00
Marco Bartoli
21bae44b03
Fix verilator_coverage report to align with get_coverage() ( #8522 ) ( #8524 ) ( #8531 )
2026-09-29 16:36:33 -04:00
em2machine
bbdc2cce08
Internals: fixDeadRefs, findLiveCloneOf, TypeTableDeadRefVisitor removal ( #8492 partial) ( #8537 )
2026-09-29 16:33:17 -04:00
Hongseok Choi
c2479ce807
Fix function reference into generate case block ( #5312 ) ( #8532 )
2026-09-29 12:59:23 -04:00
Igor Zaworski
3fd0948cf2
Fix of queue pop return value access ( #8529 )
...
Fixes #8511 , #8380 repair
Signed-off-by: Igor Zaworski <[email protected] >
2026-09-29 16:45:28 +01:00
Kornel Uriasz
38f011ed2c
Fix enums inside randomize() with ( #8517 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-09-29 10:01:43 -04:00
em2machine
58fc34e6df
Internals: Remove AstRefDType ledger parallel scaffolding in favor of AstRefDType tags ( #8492 partial) ( #8513 )
2026-09-29 09:03:16 -04:00
Saqib Khan
9d9d367302
Support waiting on clocking block event through modport ( #8403 ) ( #8530 )
2026-09-29 08:50:57 -04:00
Wilson Snyder
647b2056ed
Fix verilator_coverage reports rounding incomplete coverage to 100.0% ( #8523 ).
...
Fixes #8523 .
2026-09-29 08:50:20 -04:00
Wilson Snyder
2c32da73c3
Commentary: Changes update
2026-09-29 08:37:08 -04:00
Geza Lore
b3139df707
Fix emitting public parameters ( #8520 )
...
Fixes #8520 , #8512 repair.
2026-09-29 12:23:40 +01:00
Geza Lore
da4903f721
Fix bear version detection if uninstalled
...
Fallout from b8068fad46 The CI 'test' jobs
has no 'bear' installed but attempted to run due to caching the result
of the version check on disk. Check every time instead of caching.
2026-09-29 11:20:45 +01:00
Kristof Marien
640607a0d0
Fix rand_mode(0) not preserving dynamic array of struct values used in a dist constraint ( #8508 ) ( #8509 )
2026-09-28 22:23:01 -04:00
Wilson Snyder
f83ed971e2
Use reversable base64 for -generate-key
2026-09-28 20:11:31 -04:00
Wilson Snyder
b8068fad46
CI: Make twice to see errors easier
2026-09-28 19:59:13 -04:00
Wilson Snyder
bafdae1847
Internals: Favor constexpr for constants. No functional change intended. ( #8521 )
2026-09-28 19:58:56 -04:00
Marco Bartoli
bde1b98ee0
Support coverpoint bin 'with' filters ( #8518 )
2026-09-28 18:29:54 -04:00
Kamil Danecki
a949674a6b
Support nested array and associative array element member access in constraint 3/4 - associative arrays ( #8244 )
...
Signed-off-by: Kamil Danecki <[email protected] >
2026-09-28 08:08:57 -04:00
Ethan Sifferman
510ae7b38b
Fix duplicate struct declaration when inlining ( #8515 )
2026-09-28 09:41:56 +01:00
verilator-bot[bot]
f5f9ddef9c
Apply 'make format'
2026-09-28 01:06:50 +00:00
Marco Bartoli
4ab229e659
Support wildcard bins ( #8516 )
2026-09-27 21:06:09 -04:00
Michael Bedford Taylor
2c441d853c
Optimize DFG temporary sharing across module instances ( #8456 )
2026-09-28 00:46:27 +01:00
Wilson Snyder
c30604222f
Tests: Fix stale file reference
2026-09-27 14:31:42 -04:00
Marco Bartoli
a933e723c2
Support covergroup fixed-size bin arrays ( #8514 )
2026-09-27 13:57:38 -04:00
Wilson Snyder
6956befd29
Tests: Reformat some tests to mostly verilog-format standard. No test functional change.
2026-09-27 13:41:11 -04:00
Wilson Snyder
f691cd1936
Change --protect to use SHA512 per IEEE 1735.
2026-09-27 13:34:11 -04:00
Wilson Snyder
626333df02
Commentary: Changes update
2026-09-27 13:28:00 -04:00
Geza Lore
43c3c88c38
Internals: AstCoverToggle is not an AstNodeStmt ( #6280 )
...
It is more akin to an AstAlways, being a module item.
2026-09-27 13:46:58 +01:00
Geza Lore
9e2c30faab
CI: Move Code coverage to 26.04
2026-09-27 13:35:03 +01:00
Geza Lore
348b9b6209
Internals: Make the constant pool a regular package ( #8512 )
...
The constant pool is now an ordinary package, created with the netlist
and instantiated under $root like any other package, and most special
handling has been removed, including AstConstPool. Lookups go through
V3ConstPool, which has a singleton instance owned by V3Global. Static
methods on V3Common form the public interfce to add/find constant pool
entries.
With that, the constant pool is usable at any stage during compilation,
so enum and dimension tables created by V3Width, and enum value tables
created by V3Randomize now also live in the constant pool instead of
$unit, so identical tables are shared.
Associative array constants are handled separately from unpacked
tables, which used to be broken but unused.
Emitted constant pool variables use direct initialization, and
`constinit` with C++20 where the type allows it. This ensures we don't
change a run-time in a way that would result in unintended code size
increase.
-fno-merge-const-pool, which was introduced years ago but never prompted
a bug report is deprecated and has no effect.
This is also prep for future work.
2026-09-27 13:25:41 +01:00
Geza Lore
d234caafc1
Optimize through package variables in Dfg
2026-09-26 15:01:32 +01:00
Francesco Urbani
eec929e40e
Support empty queue literals as function and task arguments ( #8501 ) ( #8502 )
2026-09-26 08:11:49 -04:00
verilator-bot[bot]
d1eb78f4e8
Apply 'make format'
2026-09-26 11:03:09 +00:00
Geza Lore
4c4d9cc7d2
CI: Fix previous commit
2026-09-26 12:01:57 +01:00
Geza Lore
98250f6cd2
CI: Format as the Verilator bot when running on main repo
2026-09-26 11:56:58 +01:00
Geza Lore
f2114d3dc3
Internals: Make node type hashes stable with Ast changes
...
Instead of hashing node types by type id (which can change when
adding/removing Ast node types), astgen a stable hash based on node
name. This makes output more stable through Ast node
additions/deletions. Largely to help with 'make test-diff', should have
no user noticeable impact.
2026-09-26 10:37:56 +01:00
Geza Lore
33d63ac0b0
Internals: Identify $unit package by netlist pointer
2026-09-26 07:48:56 +01:00
em2machine
435af6afe6
Internals: Coverage cleanups before UAF fix ( #8494 )
2026-09-25 18:54:53 -04:00
Ethan Sifferman
f6ff5b4cfb
Fix elaboration of classes reached through deferred references ( #8440 ) ( #8510 )
2026-09-25 17:34:47 -04:00
Marco Bartoli
4e29ecbf44
Fix disable fork and wait fork affecting pending NBA updates ( #8483 )
2026-09-25 16:35:51 -04:00
Deanyone Su
8b663f9c84
Optimize modport resolution with many interface instances ( #8496 ) ( #8497 )
2026-09-25 14:38:18 -04:00
Marco Bartoli
3a76b29cb3
Add --coverage-max-bins and --coverage-max-real-bins and optimize covergroup bin generation ( #8499 )
2026-09-25 13:23:46 -04:00
Geza Lore
2e5e34d426
Internals: Set fabricated variable lifetimes
...
Set implicit net and traced coverage var lifetimes. No functional change.
2026-09-25 16:33:53 +01:00
Ryszard Rozak
0e0ce2be52
Fix mis-setting of process state from FINISHED to KILLED ( #8506 )
...
Signed-off-by: Ryszard Rozak <[email protected] >
2026-09-25 09:43:55 -04:00
Ryszard Rozak
765d05acf8
Fix semaphore waiting on killed process ( #8505 )
...
Signed-off-by: Ryszard Rozak <[email protected] >
2026-09-25 09:27:36 -04:00
Ryszard Rozak
ba8e0a1437
Set status of finished process immediately ( #8503 )
...
Signed-off-by: Ryszard Rozak <[email protected] >
2026-09-25 09:26:22 -04:00
Geza Lore
84dec259c8
Fix constant oversized shifts in V3Premit
...
- Arithmetic right shift used the MSB of the C++ type as the sign bit,
instead of the MSB at the Verilog width.
- Constant shift amounts with their top bit set were treated as
negative, so the oversized shift was emitted as undefined behavior.
- Shifts of an impure operand were replaced by zero, discarding the
side effects of the operand.
2026-09-25 14:12:00 +01:00