0.5.0
What's Changed
Documentation Changes
- Typos, style by @Silabs-ArjanB in #582
- Changed reset value of tdata1. Removed reset values for mcontrol6 and… by @Silabs-ArjanB in #583
- Made dcsr.EBREAKM descriptions specific to machine mode. Expanded ins… by @Silabs-ArjanB in #584
- Explained which addresses are used as compare values for execute/load… by @Silabs-ArjanB in #585
- Corrected and clarified rvfi_intr, rvfi_dbg table. Fixes https://gith… by @Silabs-ArjanB in #592
- Added further clarification on rvfi_dbg signal by @Silabs-ArjanB in #621
- Restricted misa CSR and X_MISA parameter to always have D and Q bits 0 by @Silabs-ArjanB in #623
- Updated Zc extension version to v0.70.5 by @Silabs-ArjanB in #625
- Updated exception code for Instruction Bus Fault by @Silabs-ArjanB in #627
- Fixed bitfield description in mtvec CSR for CLIC by @Silabs-ArjanB in #631
- Updated OBI to version 1.5.0 by @Silabs-ArjanB in #632
- Redefined NMI target address for basic non-vectored mode and CLIC mode by @Silabs-ArjanB in #628
- CV32E40X only: Added time_i input and time, timeh CSRs by @Silabs-ArjanB in #633
- Made dcsr.stopcount WARL instead of WARL (0x0). stopcount is now defa… by @Silabs-ArjanB in #636
- Added custom WFE instruction plus related wu_i pin. Made misa.X always 1 by @Silabs-ArjanB in #639
- Added debug PC sampling interface by @Silabs-ArjanB in #643
- Corrected instruction set extension chapter with info on custom WFE i… by @Silabs-ArjanB in #654
RTL Changes
- Pipeline flush for JVT writes by @silabs-oysteink in #575
- Initial implementation of Zc * sequencer by @silabs-oysteink in #588
- Removed ZC_EXT as top level parameter. ZC_EXT is now a localparam, al… by @Silabs-ArjanB in #593
- Fix mstatush_n for RVFI hookup by @Silabs-ArjanB in #595
- Temporarily set localparam ZC_EXT to 0 by @silabs-oysteink in #597
- Added a 'first_op' to track the first operation of multi operation in… by @silabs-oysteink in #605
- Refactored interrupt_allowed and halt_id logic. by @silabs-oysteink in #606
- Sequencer integration by @silabs-oysteink in #607
- Fix #608 by @davideschiavone in #609
- Updates to Zc handling in IF stage by @silabs-oysteink in #612
- Added todos related to recent PRs by @Silabs-ArjanB in #620
- Removed obsolete RTL signal by @Silabs-ArjanB in #624
- Update XIF interface by @michael-platzer in #580
- Unifying code with CV32E40S by @Silabs-ArjanB in #626
- Fix default assignments by @davideschiavone in #617
- Converted unique case to regular case with defaults in load_store_uni… by @silabs-oysteink in #635
- Changed logic for sequence progress detection by @silabs-oysteink in #638
- Removed exception checking in IF stage by @silabs-oysteink in #641
- Fix mcause.mpp indices by @silabs-oivind in #647
- Moved decoding of tablejumps to the sequencer by @silabs-oysteink in #645
- (Partial) fix for issue #325. by @silabs-oysteink in #650
Full Changelog: 0.4.0...0.5.0