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

✨ Add Execute In Place (XIP) Module #244

Merged
merged 24 commits into from
Jan 3, 2022
Merged

✨ Add Execute In Place (XIP) Module #244

merged 24 commits into from
Jan 3, 2022

Conversation

stnolting
Copy link
Owner

@stnolting stnolting commented Jan 2, 2022

This PR adds an Execute In Place (XIP) module to the processor that allows to directly execute code (and read constant data) from an external SPI flash.

The XIP is enabled by the new IO_XIP_EN generic. The flash is connected via the new xip_* signals. Currently, only standard SPI mode is supported. Quad SPI mode (QSPI) is planned for the future. 😉

The XIP module provides a programmable address mapping, so the XIP flash can be mapped to any 256 MB aligned address segment in the processor's address space (for example starting at address 0x20000000).

The documentation of the XIP module will be available here: Online data sheet: Execute In Place Module (XIP)

@stnolting stnolting added enhancement New feature or request HW hardware-related labels Jan 2, 2022
@stnolting stnolting self-assigned this Jan 2, 2022
@stnolting stnolting marked this pull request as ready for review January 2, 2022 17:39
@stnolting stnolting added the SW software-related label Jan 3, 2022
@stnolting stnolting merged commit d910a47 into master Jan 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request HW hardware-related SW software-related
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant