0.9.0
What's Changed
Documentation Changes
- And instructions can be inserted as random or dummy instructions by @Silabs-ArjanB in #386
- Removed references to no longer existing mclicbase CSR by @Silabs-ArjanB in #392
- Correct RVFI exception cause for instruction parity/checksum fault by @Silabs-ArjanB in #421
- Merge from CV32E40X related to RVFI by @silabs-oysteink in #428
RTL Changes
- Restricting CSR access to SECURESEED* to only CSRRW with rs1!=x0. by @silabs-oysteink in #383
- Using ungated clock for alert_major_o by @silabs-oysteink in #389
- Merge from CV32E40X by @silabs-oysteink in #390
- Using flopped pc_if for dataindependent branches by @silabs-oysteink in #393
- Merge from CV32E40X by @silabs-oysteink in #396
- Implement turning on and off PC hardening. by @silabs-oysteink in #395
- PMP will not block accesses do DM_REGION during debug mode. by @silabs-oysteink in #399
- Merge from CV32E40X by @silabs-oysteink in #400
- Merge from CV32E40X by @silabs-oysteink in #401
- Fix for issue #394. by @silabs-oysteink in #402
- Merge from CV32E40X by @silabs-oysteink in #404
- Merge from CV32E40X by @silabs-oysteink in #405
- Ebreak exceptions depend on privilege level and dcsr.ebreakm/ebreaku by @silabs-oysteink in #406
- Merge from CV32E40X by @silabs-oysteink in #411
- Merge from CV32E40X by @silabs-oysteink in #413
- Partial fix for X-issue #766 by @silabs-oysteink in #416
- Dynamic width of MTVT_MASK by @silabs-oysteink in #422
- Merge from CV32E40X by @silabs-oysteink in #426
- Removed exceptions 4 and 6 from possible tdata2 entries. Added assert… by @silabs-oysteink in #430
- Parameter cleanup. Part of fix for https://github.com/openhwgroup/cv3… by @silabs-oivind in #431
- Merge from CV32E40X by @silabs-oysteink in #433
- Not jumping due to CLIC or MRET pointers is there is an associated in… by @silabs-oysteink in #434
- Fix for issue #388 by @silabs-oivind in #425
- Merge from CV32E40X by @silabs-oysteink in #435
Documentation Changes inherited from CV32E40X
- Clarified effect of NMIs on mstatus by @Silabs-ArjanB in openhwgroup/cv32e40x#765
- Fixed inconsistency in NMI target address description for CLINT mode by @Silabs-ArjanB in openhwgroup/cv32e40x#767
- Updated version of RV32E to 2.0 by @Silabs-ArjanB in openhwgroup/cv32e40x#778
- Made support for Debug (Sdext, dcsr, dpc, dscratch*) conditional on D… by @Silabs-ArjanB in openhwgroup/cv32e40x#782
- Updated CLIC to version 0.9-draft, 2/14/2023. Changed mintstatus CSR … by @Silabs-ArjanB in openhwgroup/cv32e40x#791
- Fixed broken OBI reference by @Silabs-ArjanB in openhwgroup/cv32e40x#798
- Added note in user manual about setting tdata1 to disabled trigger if… by @silabs-oysteink in openhwgroup/cv32e40x#797
- Fixing formatting error table format causing DPC table not to be rend… by @Silabs-ArjanB in openhwgroup/cv32e40x#801
- Corrected RVFI exception cause for instruction bus fault by @Silabs-ArjanB in openhwgroup/cv32e40x#803
- Added explanation on when to use CLIC vs. CLINT by @Silabs-ArjanB in openhwgroup/cv32e40x#804
- Updated CLIC version to Version 0.9-draft, 3/14/2023 and clarified th… by @Silabs-ArjanB in openhwgroup/cv32e40x#810
- Added description of rvfi_trap.clicpt to the RVFI chapter of the user… by @silabs-oysteink in openhwgroup/cv32e40x#818
- Changed tdata2 bits 4 and 6 to WARL for etrigger to enable trigger on… by @silabs-oysteink in openhwgroup/cv32e40x#824
- Updated CLIC to version Version 0.9-draft, 4/11/2023 by @Silabs-ArjanB in openhwgroup/cv32e40x#832
- Updated RISC-V Debug specification to version 1.0-STABLE, fb702526127… by @Silabs-ArjanB in openhwgroup/cv32e40x#834
RTL Changes inherited from CV32E40X
- Update to Zc v1.0.1 by @silabs-oysteink in openhwgroup/cv32e40x#763
- Added backpressure from WB to the MPU and WPT responses. by @silabs-oysteink in openhwgroup/cv32e40x#764
- Added trigger type 2 (mcontrol) by @silabs-oysteink in openhwgroup/cv32e40x#750
- Implemented DM_REGION by @silabs-oysteink in openhwgroup/cv32e40x#768
- Reverted WPT/MPU backpressure and applied sticky LSU bits in WB instead by @silabs-oysteink in openhwgroup/cv32e40x#771
- PUSH/POP not allowed outside of 'main' PMA regions by @silabs-oysteink in openhwgroup/cv32e40x#772
- Fix for issue 397 (cv32e40s) by @silabs-oysteink in openhwgroup/cv32e40x#773
- Not flagging exception for ebreak if dcsr.ebreakm==1. by @silabs-oysteink in openhwgroup/cv32e40x#774
- Fix for issue #745 by @silabs-oysteink in openhwgroup/cv32e40x#775
- Fix for issue #729 by @silabs-oysteink in openhwgroup/cv32e40x#776
- Checking privilege level when determining exception cause for ebreak by @silabs-oysteink in openhwgroup/cv32e40x#777
- Add debug_pc_o and debug_pc_valid_o by @silabs-oivind in openhwgroup/cv32e40x#781
- DEBUG parameter by @silabs-oysteink in openhwgroup/cv32e40x#784
- Removed accidental latches in csr_wdata_int when DEBUG=0. by @silabs-oysteink in openhwgroup/cv32e40x#789
- Relocated mintstatus CSR to address 0xFB1 according to latest CLIC spec. by @silabs-oysteink in openhwgroup/cv32e40x#790
- Renamed CLIC related parameters (removed SM prefix) by @Silabs-ArjanB in openhwgroup/cv32e40x#792
- Fix for CV32E40S issue #403 by @silabs-oysteink in openhwgroup/cv32e40x#795
- Bugfix: Mintstatus.mil could be set to zero when an NMI was taken. by @silabs-oysteink in openhwgroup/cv32e40x#796
- Fixed rvfi wmask issue for tselect, tinfo and tdata3 by @silabs-halfdan in openhwgroup/cv32e40x#802
- Fix for cv32e40s issue 415 by @silabs-oivind in openhwgroup/cv32e40x#806
- Introduced alignment checking module by @silabs-oysteink in openhwgroup/cv32e40x#807
- Clean up parameter types. Fix for issue #676 by @silabs-oivind in openhwgroup/cv32e40x#813
- Misaligned pointer update. by @silabs-oysteink in openhwgroup/cv32e40x#812
- Removed todo in controller_fsm. by @silabs-oysteink in openhwgroup/cv32e40x#820
- Removed todo from controller_fsm. by @silabs-oysteink in openhwgroup/cv32e40x#822
- Removed todo in controller_fsm. by @silabs-oysteink in openhwgroup/cv32e40x#823
- Remove unused parameter DEBUG_TRIGGER_EN. Add explicit parameter types. by @silabs-oivind in openhwgroup/cv32e40x#826
- Removed todo from controller_fsm. by @silabs-oysteink in openhwgroup/cv32e40x#821
- Removed e40s-specific todo from controller_fsm. by @silabs-oysteink in openhwgroup/cv32e40x#819
- Fix literal width by @mole99 in openhwgroup/cv32e40x#827
- Resolve TODO. Synth experiments show no impact. by @silabs-oivind in openhwgroup/cv32e40x#828
- Fix for issue #675. by @silabs-oysteink in openhwgroup/cv32e40x#830
- Partial fix for issue #766 by @silabs-oysteink in openhwgroup/cv32e40x#833
Full Changelog: 0.8.0...0.9.0