Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allowing CSR Width to Exceed Frontdoor Interface Data Width #177

Merged
merged 5 commits into from
Feb 24, 2025

Conversation

kimmeljo
Copy link
Contributor

Description & Motivation

Adds an optional configuration on the CSR block and top modules in which CSR widths can be greater than the frontdoor interface data width. In this case, frontdoor accesses are broken out until logical "chunks" with their own addresses. This can be convenient for implementations with parametrizable register widths (as well as implementations where this happens to be the mode of operation).

Related Issue(s)

N/A

Testing

Enhanced/added to the existing CSR unit tests.

Backwards-compatibility

Is this a breaking change that will not be backwards-compatible? If yes, how so?

This is a fully backwards compatible change due to the fact that the new behavior is controlled by a new configuration parameter.

Documentation

Does the change require any updates to documentation? If so, where? Are they included?

Documentation has been updated accordingly.

Copy link
Contributor

@mkorbel1 mkorbel1 left a comment

Choose a reason for hiding this comment

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

Looks really good!!

Copy link
Contributor

@mkorbel1 mkorbel1 left a comment

Choose a reason for hiding this comment

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

Looks good to me! Awesome work!

@mkorbel1 mkorbel1 merged commit e92c4e6 into intel:main Feb 24, 2025
4 checks passed
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