Charitha Jeewanka
180e779b53
Merge 60e06ddcc3 into 56ed47ee7c
2026-04-03 17:43:11 +08:00
Yilou Wang
56ed47ee7c
Fix false ASSIGNIN on interface input port connections ( #7365 )
...
* add oneline fix
* Apply 'make format'
* merge test and update 2 space indents
---------
Co-authored-by: github action <action@example.com>
2026-04-02 20:44:48 +02:00
Yilou Wang
1e5c93cc51
Fix virtual interface function calls binding to wrong instance ( #7363 )
2026-04-02 10:53:01 -04:00
em2machine
32672deb6f
Fix resolving default/nondefault type parameters ( #7171 ) ( #7346 )
...
Fixes #7171
2026-04-02 10:51:11 -04:00
Geza Lore
d7c484ae85
Fix missing temporary for DfgSplicePacked ( #7361 )
2026-04-01 22:44:58 +01:00
Geza Lore
2e151c3b74
Do not unroll simple array assignments in V3Slice ( #7359 )
...
See also #5644
2026-04-01 22:35:29 +01:00
Yilou Wang
894f6c4c58
Fix virtual interface member trigger convergence ( #5116 ) ( #7323 )
2026-04-01 21:42:42 +01:00
Geza Lore
6aa6c45c73
Internals: Add DfgGraph::neighborhood for debugging
2026-04-01 10:53:30 +01:00
Geza Lore
b4a0ca8ba6
Optimize Ast read references in Dfg directly ( #7354 )
...
Introduce a new DfgAstRd vertex, which holds an AstNodeExpr that is a
reference to a variable. This enables tracking all read references in
Dfg, which both enables more optimization, and allows inlining of
expressions in place of the reference more intelligently (e.g, when the
expression is only used once, and is not in a loop). This can get rid of
20-30% of temporary variables introduced in Dfg in some designs. Note
V3Gate later got rid of a lot of those, this is a step towards making
V3Gate redundant. The more intelligent expression inlining is worth ~10%
runtime speed on some designs.
2026-04-01 10:52:56 +01:00
Wilson Snyder
dbd4823323
Fix error on illegal nand/nor binary operators ( #7353 ).
...
Fixes #7353 .
2026-03-31 18:35:27 -04:00
github action
1096740113
Apply 'make format'
2026-03-30 23:12:27 +00:00
Wilson Snyder
62ffe43a82
Fix port assignment to large arrays ( #6904 ).
...
Fixes #6904 .
2026-03-30 19:09:23 -04:00
Wilson Snyder
6aa1690745
Tests: Add t_inst_port_reverse ( #5877 )
2026-03-30 19:09:22 -04:00
Wilson Snyder
dc67dc6dc8
Internals: Remove very old VL_SIG* when under VL_NO_LEGACY
2026-03-30 19:09:22 -04:00
Wilson Snyder
c8a596e43e
CI: Fix ubuntu-24.04-riscv needing install --yes, no systemc
2026-03-30 19:09:22 -04:00
Wilson Snyder
2458819794
Commentary: Changes update
2026-03-30 19:09:13 -04:00
dependabot[bot]
ff37860e0c
CI: Bump the everything group with 2 updates ( #7347 )
2026-03-30 14:06:41 -04:00
Yilou Wang
04f410622b
Fix wait() hang when interface with combinational logic using process calls and VIF function ( #7342 )
2026-03-30 15:34:32 +01:00
Yilou Wang
bf453361f6
Support consecutive repetition [*N] in SVA properties ( #7311 )
2026-03-30 07:01:33 -04:00
Artur Bieniek
55958efbe1
Fix false sensitivity of signals to unrelated interface members
2026-03-30 09:42:51 +01:00
Wilson Snyder
be6780e44b
Tests: Add t_interface_twoports ( #5676 )
2026-03-29 21:02:12 -04:00
Wilson Snyder
d55790c91b
Tests: Add t_interface_update ( #2765 )
2026-03-29 20:52:29 -04:00
Wilson Snyder
86eb6f060f
Tests: Update t_disable_inside ( #6591 )
2026-03-29 20:34:19 -04:00
Wilson Snyder
600eb7ec86
Internals: Favor std::swap. No functional change.
2026-03-29 20:33:06 -04:00
Wilson Snyder
5036af3d37
Commentary: Refer to latest standard where can
2026-03-29 18:06:12 -04:00
Wei-Lun Chiu
092d3d4de0
Support map() method for associative and wildcard arrays ( #7344 )
2026-03-29 04:00:52 -04:00
Wilson Snyder
e0b4d5ad44
Fix lost `$stop` on implied assertion `$error` failures.
2026-03-28 10:57:59 -04:00
Wilson Snyder
31757df229
Internals: clangtidy cleanups. No functional change intended ( #7343 )
2026-03-27 23:14:18 -04:00
Wilson Snyder
82c817d425
Internals: Refactor VPI case statement. No functional change intended
2026-03-27 21:51:34 -04:00
Wilson Snyder
8d109e85d0
Fix missing quotes on VPI error signal names
2026-03-27 21:44:11 -04:00
Wilson Snyder
e826a47ad6
Fix broken out-of-bounds scan check
2026-03-27 21:43:11 -04:00
Wilson Snyder
91e6e3aca8
CI: Add note about failure
2026-03-27 21:42:14 -04:00
Wilson Snyder
087dae2a5d
Commentary: Changes update
2026-03-27 21:41:52 -04:00
Nick Brereton
f66df9e70e
Fix `disable iff` imply-delay statement linking ( #7337 )
2026-03-27 14:31:03 -04:00
Yilou Wang
ba9a7aaa66
Fix static initialization order for packages with class hierarchies ( #7324 )
2026-03-27 12:53:45 -04:00
Yilou Wang
55e5f01758
Support SVA goto repetition [->N] in concurrent assertions ( #7310 )
2026-03-27 10:31:15 -04:00
Geza Lore
9ed7a9f98b
Internals: Do not optimize variables with RW refs in Dfg
2026-03-27 07:50:05 +00:00
Geza Lore
f12cdac8da
Optimize muxes in DfgPeephole
2026-03-27 07:50:05 +00:00
Geza Lore
2759f2ab16
Optimize comparisons with identical operands in Dfg
2026-03-27 07:50:05 +00:00
Geza Lore
e0fc69a2f0
Optimize CountOnes in Dfg
2026-03-27 07:50:05 +00:00
Geza Lore
382f5003ca
Optimize more patterns in DfgPeephole ( #7332 )
2026-03-27 07:47:50 +00:00
github action
057039e81c
Apply 'make format'
2026-03-27 05:33:21 +00:00
Eunseo Song
c28ed348fd
Tests: Add regression test for PCH with output-split ( #7251 ) ( #7328 )
2026-03-27 01:32:19 -04:00
Wilson Snyder
7fc76dd9d3
Fix Ubuntu 26.04.beta issues
2026-03-26 22:33:20 -04:00
Wilson Snyder
c5364254bb
Commentary: Changes update
2026-03-26 21:43:16 -04:00
Jakub Michalski
5d2d05236e
Support very wide $display arguments ( #7280 )
2026-03-26 13:55:14 -04:00
Geza Lore
e5adb60461
Internals: Only add VAR_PORT_DTYPE prior to V3Width ( #7331 )
2026-03-26 13:44:11 -04:00
github action
37a316f0f8
Apply 'make format'
2026-03-26 17:28:43 +00:00
Eunseo Song
f369a629c7
Improve E_UNSUPPORTED warning messages ( #7329 )
2026-03-26 13:25:30 -04:00
Yilou Wang
e0963bd587
Fix false ASSIGNIN on interface input ports driven from outside ( #7322 )
2026-03-26 12:30:16 -04:00