Wilson Snyder
aa28a8d1e1
Fix cell scoping performance ( #6059 ).
2025-09-06 08:35:07 -04:00
Wilson Snyder
0d1f036f17
Add error on non-packed struct randc ( #5999 ).
2025-09-06 08:24:19 -04:00
Wilson Snyder
b4a9ff4ffe
Commentary: Changes update
2025-09-06 08:23:18 -04:00
Wilson Snyder
f41e36b99f
Commentary: Convert docs examples to 2 space indents.
2025-09-06 07:51:49 -04:00
Wilson Snyder
85454f6083
Fix wire array with initial assignment ( #6391 ).
2025-09-05 17:31:17 -04:00
Geza Lore
141de7b94a
Tests: Do not redirect interactive debugger stdout ( #6389 ) ( #6392 )
2025-09-05 17:06:23 -04:00
Artur Bieniek
905c0c4f6d
Optimize dead functions without references ( #6380 )
2025-09-05 13:23:43 -04:00
Jakub Wasilewski
a364704e3a
Improve `covergroup with function sample` handling ( #6387 )
2025-09-05 13:16:30 -04:00
Ryszard Rozak
107f64e53b
Fix segfault when modport variable is unresolved ( #6386 )
2025-09-05 14:27:46 +02:00
Geza Lore
a966e6aa13
Improve automatic selection of logic for Dfg synthesis ( #6370 )
...
Reduce set of synthesized logic to be more in-line with what Dfg used to
handle before + drivers of circular variables. This was always the
intention but the previous algorithm was both a bit too eager, and also
missed some circular variables. We can add back more heuristics based on
performance measurements for non-circular logic later.
2025-09-05 08:14:48 +01:00
Wilson Snyder
feea221f39
Fix COVERAGEIGN-ignored `get_inst_coverage` and other covergroup methods ( #6383 ).
2025-09-04 22:18:56 -04:00
Geza Lore
a12caa4799
Internals: Remove double Class::Class
2025-09-04 19:18:02 +01:00
Geza Lore
63993436c9
Fix driver tracing of partially assigned variable ( #6364 ) ( #6378 )
...
Fixes #6364
2025-09-04 15:02:33 +01:00
Wilson Snyder
7d3c58d21c
Docs: Notes about `--x-initial-edge` ( #6377 comment)
2025-09-04 09:09:54 -04:00
dependabot[bot]
319ab84f90
Bump actions/checkout from 4 to 5 ( #6374 )
2025-09-04 08:21:26 -04:00
Wilson Snyder
4e091a1cf1
Tests: Ignore all bots in t_dist_contributors.py
2025-09-04 06:56:48 -04:00
dependabot[bot]
e3acd528d8
Bump actions/create-github-app-token from 2.0.6 to 2.1.1 ( #6375 )
2025-09-04 06:21:48 -04:00
dependabot[bot]
43a03b1660
Bump docker/metadata-action from 4 to 5 ( #6376 )
2025-09-04 06:21:14 -04:00
Igor Zaworski
4070db9990
Fix rand variable inside constraint ( #6315 )
2025-09-04 06:19:08 -04:00
Geza Lore
5f0eb007b1
Internals: Squelch false GCC fallthrough warning ( #6369 )
2025-09-03 20:14:11 -04:00
Wilson Snyder
bd7f6d3c19
Fix randomize local after parameters applied ( #6371 ).
2025-09-03 20:04:41 -04:00
Wilson Snyder
929d2ad83a
Fix package imports not found after parameters applied ( #6373 ).
2025-09-03 19:45:43 -04:00
Wilson Snyder
7a4049b683
Fix docs HTML format from last commit
2025-09-03 19:28:17 -04:00
Wilson Snyder
e2b9cadb1d
Commentary: Changes update
2025-09-03 18:55:41 -04:00
Wilson Snyder
1ceda731e5
CI: Avoid duplicate action runs on dependabot
2025-09-03 18:54:27 -04:00
dependabot[bot]
fcebac6b16
Bump docker/setup-buildx-action from 2 to 3 ( #6372 )
2025-09-03 18:50:58 -04:00
dependabot[bot]
1158842b7e
Bump docker/login-action from 2 to 3 ( #6368 )
2025-09-03 18:50:33 -04:00
dependabot[bot]
2a09114dc7
Bump actions/download-artifact from 4 to 5 ( #6367 )
2025-09-03 18:50:12 -04:00
dependabot[bot]
d95e4dc150
Bump docker/setup-qemu-action from 2 to 3 ( #6366 )
2025-09-03 18:49:54 -04:00
dependabot[bot]
17f29b41c2
Bump docker/build-push-action from 4 to 6 ( #6365 )
2025-09-03 18:49:34 -04:00
Wilson Snyder
98c7089f5b
Commentary: CONTRIBUTORS for dependabot
2025-09-03 14:59:20 -04:00
Geza Lore
a49334f3e4
Internals: Move Dfg CSE into separate source file ( #6363 )
...
Parts of this algorithm were distributed over many files some
masquerading as re-usable APIs, they were not. Move everything into one
file and avoid unnecessary virtual functions.
2025-09-03 17:34:55 +01:00
Geza Lore
5161cea8cd
Internals: Improve astgen type enums to be switch statement friendly ( #6362 )
...
- Remove _ENUM_END, so -Wswitch does not demand it's covered. Use the
new NUM_TYPES constexpr member instead.
- Remove 'at' prefix. This seems historical and is not particularly useful.
- Fix some cppcheck warts while at it
2025-09-03 13:56:11 +01:00
Geza Lore
8bf2240d40
Internals: Add DfgWorklist commonly used in algorithms ( #6361 )
2025-09-03 13:55:33 +01:00
Wilson Snyder
1e4ede08b6
CI: Put all OS builds into build-deploy workflow, add passed job ( #6358 )
2025-09-03 06:32:10 -04:00
Geza Lore
041dad92cf
Internals: Remove use of DfgVetex::equals from V3DfgPeephole
...
This is both unnecessary and slower than the existing `isSame`.
2025-09-03 10:27:42 +01:00
Wilson Snyder
4cda2c0a4e
CI: Add dependabot
2025-09-02 19:27:08 -04:00
Geza Lore
e63ed0a931
Internals: Manage DfgVertex user data via a typed map ( #6356 )
...
Add DfgUserMap as a handle around the one pointer worth of algorithm
specific 'user' storage in each DfgVertex. This reduces verbosity,
improves type safety and correctness. Also enables us to remove one
pointer from DfgVertex to reduce memory use. No functional change.
2025-09-02 22:21:24 +01:00
Geza Lore
a6f26b85b3
Internals: Improve DFG implementation details ( #6355 )
...
Large scale refactoring to simplify some of the more obtuse internals of
DFG. Remove multiple redundant internal APIs, simplify representation of
variables, fix potential unsoundness in circular decomposition. No
functional change intended.
2025-09-02 16:50:40 +01:00
Wilson Snyder
67f26508ba
Support `$sscanf %t`
2025-09-01 14:40:22 -04:00
Wilson Snyder
33b838f139
Support 'this.super'
2025-09-01 13:07:02 -04:00
Krzysztof Bieganski
f58b323736
Wrap forked processes in begins early ( #6343 ) ( #6354 )
...
Signed-off-by: Krzysztof Bieganski <kbieganski@antmicro.com>
2025-09-01 17:25:57 +02:00
Wilson Snyder
37c79532fe
Add VERILATOR_SOLVER to `verilator -V`
2025-09-01 08:45:01 -04:00
Wilson Snyder
4bf2d0d755
Tests: More uvm_dpi testing ( #4566 )
2025-09-01 08:32:13 -04:00
Lan Zongwei
b3e70efa30
Fix cmake variable APPLE ( #6351 )
2025-08-31 19:42:31 -04:00
Geza Lore
68ce45f203
Internals: Post RTLMeter metrics in PR comment ( #6349 )
...
Fixes #6301
2025-08-31 20:52:43 +01:00
Geza Lore
5bdc9abd2f
Internals: Use Verilator CI App in 'RTLMeter PR results'
2025-08-31 18:17:40 +01:00
Lan Zongwei
c03cb9d9c2
CI: introduce osx-build github workflow ( #6352 ).
2025-08-31 12:58:05 -04:00
Geza Lore
34e3892367
Internals: Add 'RTLMeter PR results' workflow v3
2025-08-31 17:00:57 +01:00
Wilson Snyder
9953851287
Tests: Add t_math_synmul and t_math_wallace from verilator_ext_tests
2025-08-31 11:12:14 -04:00