## Label `v0.1.0`: Changes sinces label `boxlambda_simplified` - 2025-07-07
### Added
- Corsair-based register map definition and documentation.
- Software component `sdspi`.
- Enabled HW flow control support in the UART core.
- Bootloader as default IMEM image initializes SDRAM and loads application image from flash into IMEM.
- A "make sw" target to build all the software projects without building any
gateware projects.
### Fixed
- Fixed bug in Ibex Single Instruction Prefetcher related to handling of multiple
near-simultaneous interrupts.
### Changed
- Triggering code (re)generation when (re)generating build tree, or when
explicitly requested using `make cgen` command. No longer triggering code
(re)generation as part of the regular build process.
- Renamed build targetr `gw_codegen` to `cgen`.
- Set default baudrate of UART core to 115200.
- Rewrote Ibex Single Instruction Prefetcher as an FSM.
- Simplified UART and GPIO APIs. The API no longer requires a uart/gpio object.
- Migrated from .c to .cpp.
- Migrated from unsigned to uint32_t/uint8_t.
- Centralized all memory map #defines into memmap.h.
- Put IMEM size in linker script again instead of passing it in via build system. For simplicity's sake.
### Removed
- Removed ad-hoc register map definitions. Replaced with Corsair-generated register map.
- Removed *_flsh software build variant. The bootloader now loads the application image from flash into IMEM.
- Remove arty-a7-35 from Bender.yml files.
Epsilon
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.