Skip to content

[target] move the PeakRDL-generated regif to use 'passthrough'#31

Merged
FrancescoConti merged 1 commit into
masterfrom
fc/passthrough
Jul 10, 2026
Merged

[target] move the PeakRDL-generated regif to use 'passthrough'#31
FrancescoConti merged 1 commit into
masterfrom
fc/passthrough

Conversation

@FrancescoConti

Copy link
Copy Markdown
Member

This commit solves two issues:

  1. the previous usage of 'obi-flat' as interface for the register
    interface introduced one extra undesired cycle of latency.
  2. the 'swacc' bit used to compute soft_clear, commit, trigger
    signals is not synchronous to the 'value' bit.

The first issue is solved by moving to 'passthrough', which reduces latency in the general register-write case (this is relevant for the main offload cases). The second issue is solved by delaying 'swacc' by 1 cycle: this introduces a cycle of delay but only to COMMIT_TRIGGER and SOFT_CLEAR, which is acceptable.

This commit solves two issues:
 1) the previous usage of 'obi-flat' as interface for the register
    interface introduced one extra undesired cycle of latency.
 2) the 'swacc' bit used to compute soft_clear, commit, trigger
    signals is not synchronous to the 'value' bit.

The first issue is solved by moving to 'passthrough', which
reduces latency in the general register-write case (this is
relevant for the main offload cases). The second issue is solved
by delaying 'swacc' by 1 cycle: this introduces a cycle of delay
but only to COMMIT_TRIGGER and SOFT_CLEAR, which is acceptable.
@FrancescoConti FrancescoConti self-assigned this Jul 10, 2026
@FrancescoConti

Copy link
Copy Markdown
Member Author

Tested in redmule PR pulp-platform/redmule#60

@FrancescoConti FrancescoConti merged commit a52dc9c into master Jul 10, 2026
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.

1 participant