0.9.0
What's Changed
Documentation Changes
- Clarified effect of NMIs on mstatus by @Silabs-ArjanB in #765
- Fixed inconsistency in NMI target address description for CLINT mode by @Silabs-ArjanB in #767
- Updated version of RV32E to 2.0 by @Silabs-ArjanB in #778
- Made support for Debug (Sdext, dcsr, dpc, dscratch*) conditional on D… by @Silabs-ArjanB in #782
- User manual update for A_EXT. by @silabs-oysteink in #787
- Added missing exception codes for dealing with misaligned atomic inst… by @Silabs-ArjanB in #788
- Updated CLIC to version 0.9-draft, 2/14/2023. Changed mintstatus CSR … by @Silabs-ArjanB in #791
- Fixed broken OBI reference by @Silabs-ArjanB in #798
- Added note in user manual about setting tdata1 to disabled trigger if… by @silabs-oysteink in #797
- Fixing formatting error table format causing DPC table not to be rend… by @Silabs-ArjanB in #801
- Corrected RVFI exception cause for instruction bus fault by @Silabs-ArjanB in #803
- Added explanation on when to use CLIC vs. CLINT by @Silabs-ArjanB in #804
- Updated CLIC version to Version 0.9-draft, 3/14/2023 and clarified th… by @Silabs-ArjanB in #810
- Added description of rvfi_trap.clicpt to the RVFI chapter of the user… by @silabs-oysteink in #818
- Changed tdata2 bits 4 and 6 to WARL for etrigger to enable trigger on… by @silabs-oysteink in #824
- Updated CLIC to version Version 0.9-draft, 4/11/2023 by @Silabs-ArjanB in #832
- Updated RISC-V Debug specification to version 1.0-STABLE, fb702526127… by @Silabs-ArjanB in #834
RTL Changes
- Update to Zc v1.0.1 by @silabs-oysteink in #763
- Added backpressure from WB to the MPU and WPT responses. by @silabs-oysteink in #764
- Added trigger type 2 (mcontrol) by @silabs-oysteink in #750
- Implemented DM_REGION by @silabs-oysteink in #768
- Reverted WPT/MPU backpressure and applied sticky LSU bits in WB instead by @silabs-oysteink in #771
- PUSH/POP not allowed outside of 'main' PMA regions by @silabs-oysteink in #772
- Fix for issue 397 (cv32e40s) by @silabs-oysteink in #773
- Not flagging exception for ebreak if dcsr.ebreakm==1. by @silabs-oysteink in #774
- Fix for issue #745 by @silabs-oysteink in #775
- Fix for issue #729 by @silabs-oysteink in #776
- Checking privilege level when determining exception cause for ebreak by @silabs-oysteink in #777
- Add debug_pc_o and debug_pc_valid_o by @silabs-oivind in #781
- A-extension updates by @silabs-oysteink in #780
- Added time_i input and CSRs for reading it. by @silabs-oysteink in #783
- DEBUG parameter by @silabs-oysteink in #784
- Split A_EXT parameter and added wu_wrs_i pin. by @silabs-oysteink in #785
- RVFI updates for A_EXT by @silabs-oysteink in #786
- Removed accidental latches in csr_wdata_int when DEBUG=0. by @silabs-oysteink in #789
- Relocated mintstatus CSR to address 0xFB1 according to latest CLIC spec. by @silabs-oysteink in #790
- Renamed CLIC related parameters (removed SM prefix) by @Silabs-ArjanB in #792
- Added exception codes 0x4 and 0x6 misaligned atomics. by @silabs-oysteink in #794
- Fix for CV32E40S issue #403 by @silabs-oysteink in #795
- Bugfix: Mintstatus.mil could be set to zero when an NMI was taken. by @silabs-oysteink in #796
- Fixed rvfi wmask issue for tselect, tinfo and tdata3 by @silabs-halfdan in #802
- Fix for cv32e40s issue 415 by @silabs-oivind in #806
- Introduced alignment checking module by @silabs-oysteink in #807
- Clean up parameter types. Fix for issue #676 by @silabs-oivind in #813
- Misaligned pointer update. by @silabs-oysteink in #812
- Removed todo in controller_fsm. by @silabs-oysteink in #820
- Removed todo from controller_fsm. by @silabs-oysteink in #822
- Removed todo in controller_fsm. by @silabs-oysteink in #823
- Remove unused parameter DEBUG_TRIGGER_EN. Add explicit parameter types. by @silabs-oivind in #826
- Removed todo from controller_fsm. by @silabs-oysteink in #821
- Removed e40s-specific todo from controller_fsm. by @silabs-oysteink in #819
- Fix literal width by @mole99 in #827
- Resolve TODO. Synth experiments show no impact. by @silabs-oivind in #828
- Fix for issue #675. by @silabs-oysteink in #830
- Partial fix for issue #766 by @silabs-oysteink in #833
Full Changelog: 0.8.0...0.9.0