ULX3S: Make spiflash optionally accessible from the SoC, and bootable #155
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A follow on from: #148. I wanted to be able to use the onboard flash of the ULX3S as a boot target. This PR adds a new
--with-spiflash
flag that will add the SPI master to the SoC, and lift it into the memory map.The easiest way to define the
FLASH_BOOT_ADDRESS
pre-processor definition in the bios was to just do ansoc.add_constant
call. I couldn't find any other board examples definingFLASH_BOOT_ADDRESS
, so if there's a better way to do this (or a cleaner pattern), please let me know!Because this commit removed SPI flashing functionality from the bios, I built and tested a combined bitstream by using a modified version of @gregdavill's combine script from the OrangeCrab to build a combined ECP5 bitstream and firmware image (thanks Greg!), which I was able to verify on my board.
Thanks!