Skip to content

verific: add -no_split_complex_ports option#5586

Open
dhvll wants to merge 3 commits intoYosysHQ:mainfrom
dhvll:verific-no_split_complex_ports
Open

verific: add -no_split_complex_ports option#5586
dhvll wants to merge 3 commits intoYosysHQ:mainfrom
dhvll:verific-no_split_complex_ports

Conversation

@dhvll
Copy link

@dhvll dhvll commented Jan 4, 2026

This PR adds a new verific -no_split_complex_ports option that disables Verific’s default behavior of splitting complex ports during frontend elaboration.

Silimate’s Yosys fork includes an option to disable this behavior explicitly.

Upstreaming this option allows users to control Verific’s port handling behavior while keeping the default behavior unchanged.

The change introduces a boolean verific_no_split_complex_ports flag that is set when the -no_split_complex_ports option is passed to the verific frontend.

When enabled, the flag disables Verific’s complex port splitting behavior during elaboration. The implementation is guarded under
VERIFIC_SYSTEMVERILOG_SUPPORT and does not affect existing behavior unless the option is explicitly used.

Copy link
Member

@mmicko mmicko left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should not be inside VERIFIC_SYSTEMVERILOG_SUPPORT, it is valid option in any case since it port bus can be generated in case of VHDL as well.

@dhvll dhvll requested a review from mmicko January 5, 2026 17:56
@dhvll
Copy link
Author

dhvll commented Jan 5, 2026

Are these changes correct ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants