v1.6.2
This list shows the main core changes since the last release. See the project's changelog for more information.
🐛 Bug Fixes
- fixed signal and generic propagation in
rtl/system_integration
andsetups/radiant/UPduino_v3
💡 Updates and New Features
⚠️ changes handling of software makefile'sMARCH
andMABI
variables (see #184): omitting-march
and-mabi
flags for these variables⚠️ reworked fast interrupt request (FIRQ) CPU system: FIRQs are now high-level-triggered and have to stay asserted until explicitly acknowledged (see #176)⚠️ removedmstatus.TW
(timeout wait) CSR bit:wfi
instruction is now always allowed to execute in less-privileged modes⚠️ removedsleep_i
signal of custom functions subsystem (CFS)- 🔒 CPU now ensures that all illegal instructions do not commit any potential architecture state changes
- on-chip debugger:
wfi
now executes asnop
when in debug-mode (also during single-stepping) - NEOLED: added new control register bit to configure interrupt condition
- SLINK: added fine-grained per-link interrupt configuration (see #182)
- UART0, UART1: added optional and configurable RX and TX FIFOs, added fine-grained IRQ configuration (see #183)
- CPU logic, timing and area optimizations
✔️ Pull Requests and Issues
Merged pull requests:
- #170 🐛 [rtl/system_integration] fix uart1 rx/tx signals
- #173 Add argument to makefile to simplify Continuous Integration flow
- #174 [setups/vivado] Mention the XHub Stores menu item for installing board support
- #175 [setups/vivado] Fix fileset paths
- #176 [rtl/core] make FIRQs level-triggered
- #177 [docs/datasheet] Fix neoled register bits documentation
- #178 [rtl/system_integration] add NEOLED FIFO depth generic to AXI4 wrapper
- #180 [docs/datasheet] fix neoled register table formatting
- #182 [SLINK] add fine-grained IRQ configuration
- #183 [UARTs] add RX & TX FIFOs
- #184
⚠️ [makefile] modify handling of MARCH and MABI variables
Closed issues: