Skip to content

Conversation

@rascmatt
Copy link
Contributor

@rascmatt rascmatt commented Nov 9, 2025

Changes introduced within this PR:

  • Extend the IPG with a RtlDecodeTreeNode, to represent the decoder in the RTL IPG + Behavior graphs
  • Extract the control signals decided/decoded by the decode tree based on instruction context in the IPG
  • Optionally emit the VDT or a truth-table based decoder
  • Introduce a new CLI option rtl-table to optionally select table-based decoder

- Implement generator to represent the decision
  logic of the decode tree as a Chisel module
- For fixed-length, non-overlapping instruction sets,
  we may use Chisel's truth/decoder table with circuit
  optimizations to generate a decoder
- add decoder option for the RTL table based
  decoder

- improve the RTL template formatting
@rascmatt rascmatt self-assigned this Nov 9, 2025
@rascmatt rascmatt requested a review from linushdot November 9, 2025 09:22
@github-actions github-actions bot added enhancement New feature or request hardware Related to the MiA and hardware generation labels Nov 9, 2025
@rascmatt rascmatt requested a review from Jozott00 November 9, 2025 09:22
@rascmatt rascmatt marked this pull request as ready for review November 9, 2025 09:23
Copy link
Contributor

@Jozott00 Jozott00 left a comment

Choose a reason for hiding this comment

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

LGTM

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

Labels

enhancement New feature or request hardware Related to the MiA and hardware generation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants