Changelog
0.10.0
Released on 2023-10-18 - GitHub
What's Changed
Documentation Changes
- Added mcause as hardened CSR for Xsecure by @Silabs-ArjanB in #438
- Updated achk signal to account for mid signal by @Silabs-ArjanB in #440
- Version 2 RTD configuration file by @MikeOpenHWGroup in #476
- Corrected simulation trace documentation by @silabs-oysteink in #492
- Updated cycle counts in user manual (merge from cv32e40x) by @silabs-oysteink in #497
- Updated cycle count for CSR instructions accessing mstateen0. by @silabs-oysteink in #510
- Merge from c32e40x by @silabs-oysteink in #518
RTL Changes
- Fix for issue #116 by @silabs-oysteink in #437
- Merge from CV32E40X by @silabs-oysteink in #439
- Added usage of csr_next_value for cpuctrl and mstateen0. by @silabs-oysteink in #441
- Small update according to issue #458 on cv32e40x. by @silabs-oysteink in #442
- Removed unused code related to privilege level of CLIC pointer fetche… by @silabs-oysteink in #443
- Removed 'todo' and added comments to explain code better. by @silabs-oysteink in #444
- Removed todo in controller related to dummies and forward progress. by @silabs-oysteink in #445
- Removed 'priv_lvl_i' from MPU and using privilege level encoded in pr… by @silabs-oysteink in #446
- Removed no longer relevant todo in pkg file. by @silabs-oysteink in #447
- Merge from CV32E40X by @silabs-oysteink in #448
- Merge from CV32E40X by @silabs-oysteink in #449
- Removed support for core-v-xif. by @silabs-oysteink in #451
- Fix for issue #596 on cv32e40x. by @silabs-oysteink in #452
- Merge from cv32e40x by @silabs-oivind in #454
- Merge from CV32E40X by @silabs-oysteink in #455
- Fix for issue #456 by @silabs-oysteink in #457
- Merge from CV32E40X by @silabs-oysteink in #458
- Removed cv32e40s_align_check by @silabs-oysteink in #460
- Update achk according to spec by @silabs-oivind in #461
- Merge from CV32E40X by @silabs-oysteink in #463
- Merge from CV32E40X by @silabs-oysteink in #465
- Merge from CV32E40X by @silabs-oysteink in #470
- E40x merge by @silabs-oivind in #471
- Cv32e40x merge by @silabs-oivind in #472
- Fix for issue #473. by @silabs-oysteink in #474
- Lint fixes by @silabs-oivind in #475
- Merge from CV32E40X by @silabs-oysteink in #477
- Merge from CV32E40X by @silabs-oysteink in #478
- Merge from CV32E40X by @silabs-oysteink in #479
- Merge from cv32e40x by @silabs-oysteink in #481
- Merge from cv32e40x by @silabs-oysteink in #482
- Merge from cv32e40x by @silabs-oysteink in #483
- Merge from CV32E40X by @silabs-oysteink in #485
- Merge from CV32E40X by @silabs-oysteink in #486
- Merge from CV32E40X by @silabs-oysteink in #488
- Merge from CV32E40X by @silabs-oysteink in #489
- Merge from CV32E40X by @silabs-oysteink in #491
- Removed todo about stretching PC checks by @silabs-oysteink in #495
- Merge from e40x by @silabs-oivind in #493
- Parameterize user mode features by @silabs-halfdan in #496
- Fixed issue #499. Moved definition of PRIV_LVL_LOWEST to after the li… by @silabs-oysteink in #500
- Parameterized SECURE features by @silabs-halfdan in #498
- Misc todo fixes by @silabs-oivind in #504
- IF stage todo removal by @silabs-oysteink in #505
- Removed double check of !csr_flush_ack_q. by @silabs-oysteink in #507
- Flushing pipeline on writes to mstateen0. by @silabs-oysteink in #509
- Merge from CV32E40X by @silabs-oysteink in #512
- Parametrized detection of implicit CSR reads in the ID stage. by @silabs-oysteink in #513
- Merge from cv32e40x by @silabs-oysteink in #515
- Merge from CV32E40X by @silabs-oysteink in #516
Documentation Changes inherited from CV32E40X
- Removed references to no longer existing tcontrol and tdata3 CSRs by @Silabs-ArjanB in openhwgroup/cv32e40x#839
- Updated OBI to version v1.6.0 by @Silabs-ArjanB in openhwgroup/cv32e40x#838
- Fix Typo - "minsttatus" by @silabs-robin in openhwgroup/cv32e40x#854
- Updated to version 0.9-draft, 6/6/2023 of CLIC specification by @Silabs-ArjanB in openhwgroup/cv32e40x#870
- Changed Debug version to 1.0-STABLE, f4ac44e0d5f6993562bc6826d01ef5fe… by @Silabs-ArjanB in openhwgroup/cv32e40x#871
- Removed parameter CLIC_INTTHRESHBITS from the user manual. by @silabs-oysteink in openhwgroup/cv32e40x#873
- Version 2 RTD configuration file by @MikeOpenHWGroup in openhwgroup/cv32e40x#880
- Updated RISC-V debug spec to version of June 23 2023 by @Silabs-ArjanB in openhwgroup/cv32e40x#913
- Added statement that wu_wfe_i is positive level sensitive by @Silabs-ArjanB in openhwgroup/cv32e40x#914
- Updated RISC-V CLIC version to 8/1/2023 version by @Silabs-ArjanB in openhwgroup/cv32e40x#915
- Fix for issue #881 by @silabs-oysteink in openhwgroup/cv32e40x#920
- Updated description of tdata2 view for trigger type 5 by @silabs-oysteink in openhwgroup/cv32e40x#924
- Corrected simulation trace documentation by @silabs-oivind in openhwgroup/cv32e40x#936
- Updated cycle counts in the pipeline chapter. by @silabs-oysteink in openhwgroup/cv32e40x#942
- Added missing signals to rvfi_mem documentation. by @silabs-oysteink in openhwgroup/cv32e40x#948
- Updated description of rvfi_mem_rdata, rvfi_mem_exokay, rvfi_mem_memt… by @silabs-oysteink in openhwgroup/cv32e40x#954
- Fix for issue #586 by @silabs-oysteink in openhwgroup/cv32e40x#955
- Updated debug spec version to 1.0-STABLE as of September 11th 2023. by @silabs-oysteink in openhwgroup/cv32e40x#956
- Updated list of unused OBI signals for instruction and data OBI. by @silabs-oysteink in openhwgroup/cv32e40x#960
- Updated CLIC spec to version 0.9-draft 9/1/2023. by @silabs-oysteink in openhwgroup/cv32e40x#962
- Listing all added RVFI signals in then RVFI chapter of the user manual. by @silabs-oysteink in openhwgroup/cv32e40x#966
- Updated debug spec version to 1.0-STABLE as of october 12th 2023. by @silabs-oysteink in openhwgroup/cv32e40x#970
- Updated privilege spec to 20211203. by @silabs-oysteink in openhwgroup/cv32e40x#971
RTL Changes inherited from CV32E40X
- Added usage of 'csr_next_value' function for almost all CSRs. by @silabs-oysteink in openhwgroup/cv32e40x#836
- Removed two TODO's related to wb_valid. by @silabs-oysteink in openhwgroup/cv32e40x#842
- Removed two no longer relevant TODO's in id_stage. by @silabs-oysteink in openhwgroup/cv32e40x#843
- Removed todo in prefetcher, updated comment. by @silabs-oysteink in openhwgroup/cv32e40x#844
- Signal rename and comment clean-up by @Silabs-ArjanB in openhwgroup/cv32e40x#846
- Signal rename by @Silabs-ArjanB in openhwgroup/cv32e40x#847
- Fix for issue #546 by @silabs-oysteink in openhwgroup/cv32e40x#848
- Dead code removal by @Silabs-ArjanB in openhwgroup/cv32e40x#850
- Lint fixes by @silabs-oivind in openhwgroup/cv32e40x#852
- Uniquify modules by @silabs-oivind in openhwgroup/cv32e40x#855
- Refactored tdata1_n logic by @silabs-oysteink in openhwgroup/cv32e40x#856
- Updates due to updated debug spec by @silabs-oysteink in openhwgroup/cv32e40x#858
- Update to latest CLIC spec (Version 0.9-draft, 4/11/2023) by @silabs-oysteink in openhwgroup/cv32e40x#859
- Added RVFI visibility of HW writes to mcontrol6 by @silabs-oysteink in openhwgroup/cv32e40x#861
- Fix for issue #808. by @silabs-oysteink in openhwgroup/cv32e40x#864
- Fixed issue where branch_addr_n would be miscalculated for a CLIC SHV… by @silabs-oysteink in openhwgroup/cv32e40x#865
- Removed parameter CLIC_INTTHRESHBITS by @silabs-oysteink in openhwgroup/cv32e40x#872
- Dret to lower privilege mode no longer clears mintthresh. by @silabs-oysteink in openhwgroup/cv32e40x#874
- Lint cleanup by @silabs-oivind in openhwgroup/cv32e40x#875
- Lint cleanup by @silabs-oivind in openhwgroup/cv32e40x#878
- Removed four no longer relevant TODO's. by @silabs-oysteink in openhwgroup/cv32e40x#883
- Fix for issue #884. by @silabs-oysteink in openhwgroup/cv32e40x#886
- Lint fix for issue #884 by @silabs-oysteink in openhwgroup/cv32e40x#887
- Todo removal: Bus errors in LSU by @silabs-oysteink in openhwgroup/cv32e40x#888
- Removed todo in i_decoder and added comments for each use of ctrl_fsm… by @silabs-oysteink in openhwgroup/cv32e40x#897
- Removed two todos in controller_fsm. by @silabs-oysteink in openhwgroup/cv32e40x#900
- Removed todo in clic_int_controller. by @silabs-oysteink in openhwgroup/cv32e40x#898
- Removed todo about local vs flopped intsr_valid within the bypass mod… by @silabs-oysteink in openhwgroup/cv32e40x#899
- Removed todo's in EX stage. by @silabs-oysteink in openhwgroup/cv32e40x#901
- Added a separate 'modified_access_i' to the MPU and PMA and refactore… by @silabs-oysteink in openhwgroup/cv32e40x#905
- Removed three TODO's in the pkg file. by @silabs-oysteink in openhwgroup/cv32e40x#906
- Removed TODO in ID stage. Path mentioned in TODO cannot be found, lik… by @silabs-oysteink in openhwgroup/cv32e40x#907
- Removed two todo's in the sequencer. by @silabs-oysteink in openhwgroup/cv32e40x#908
- Removed todo in MPU by @silabs-oysteink in openhwgroup/cv32e40x#903
- Removed two todo's in the controller FSM. by @silabs-oysteink in openhwgroup/cv32e40x#909
- Fixed unconnected input to MPU in IF stage. by @silabs-oysteink in openhwgroup/cv32e40x#910
- Fixed todo's related to mul_en/div_en i EX stage by @silabs-oysteink in openhwgroup/cv32e40x#902
- Optimized CSR stalls by @silabs-oysteink in openhwgroup/cv32e40x#917
- Removed todo about interrupt controller suffix. by @silabs-oysteink in openhwgroup/cv32e40x#921
- Fixed mask for tdata2 to only include exception codes 4 and 6 when A_EXT != A_NONE. by @silabs-oysteink in openhwgroup/cv32e40x#923
- Fix todo in assertion a_valid_jump. by @silabs-oivind in openhwgroup/cv32e40x#927
- Updates for CLIC spec (august 23) by @silabs-oysteink in openhwgroup/cv32e40x#928
- Removed dependency on mcause.mpp when checking if an mret will genera… by @silabs-oysteink in openhwgroup/cv32e40x#935
- Controller_fsm cleanup and asserts by @silabs-oysteink in openhwgroup/cv32e40x#937
- Fix TODO in RTL. Updated use of priv-lvl signals to match cv32e40s by @silabs-oivind in openhwgroup/cv32e40x#938
- Fixes after running SEC vs cv32e40s with SECURE=0. by @silabs-oysteink in openhwgroup/cv32e40x#952
- Introduced type for lsu_err_wb by @silabs-oysteink in openhwgroup/cv32e40x#958
- Fixed undriven signals by @silabs-oysteink in openhwgroup/cv32e40x#961
- Sequencer clock gate optimization by @silabs-oysteink in openhwgroup/cv32e40x#963
- Mul/div update for kill by @silabs-oysteink in openhwgroup/cv32e40x#965
- Misc cleanup of unused signals. by @silabs-oysteink in openhwgroup/cv32e40x#967
- Lint fixes. Don't use logical operators on multi-bit signals by @silabs-oivind in openhwgroup/cv32e40x#968
Full Changelog: 0.9.0...0.10.0
0.9.0
Released on 2023-04-19 - GitHub
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
0.8.0
Released on 2023-01-10 - GitHub
What's Changed
Documentation Changes
- Fixed R/W fields of mhpmcounter* and secureseed* by @Silabs-ArjanB in #374
- Merge from CV32E40X (JVT CSR alignment) by @silabs-oysteink in #380
- Secureseed* updates to user manual by @silabs-oysteink in #381
RTL Changes
- Merge from CV32E40X by @silabs-oysteink in #372
- Merge from CV32E40X by @silabs-oysteink in #376
- Merge from CV32E40X by @silabs-oysteink in #377
- Merge from CV32E40X by @silabs-oysteink in #379
Documentation Changes inherited from CV32E40X
- Updated documentation of JVT CSR alignment from 1024 Bytes to 64 Bytes. by @silabs-oysteink in openhwgroup/cv32e40x#758
- Made 0xF (disabled) the resolution value for tdata1.type by @Silabs-ArjanB in openhwgroup/cv32e40x#759
RTL Changes inherited from CV32E40X
- Fix for issue #410 by @silabs-oysteink in openhwgroup/cv32e40x#747
- Fix for issues #365 and #361 by @silabs-oysteink in openhwgroup/cv32e40x#749
- Updated priority of actions after waking from SLEEP by @silabs-oysteink in openhwgroup/cv32e40x#753
- Fix for issue #751. Changed JVT alignment from 1k to 64 Bytes by @silabs-oysteink in openhwgroup/cv32e40x#756
Full Changelog: 0.7.0...0.8.0
0.7.0
Released on 2022-12-22 - GitHub
What's Changed
Documentation Changes
- Add notes about PMPCFG and PMPADDR in user manual by @silabs-oivind in #325
- Added bus protocol error as source for major alert by @Silabs-ArjanB in #346
- Debug mode accesses to the debug module region are never blocked by P… by @Silabs-ArjanB in #348
- CV32E40S: Fixed index of mseccfg.useed by @Silabs-ArjanB in openhwgroup/cv32e40x#739
RTL Changes
- Set correct priv level for LSU obi.prot by @silabs-oivind in #326
- Merge from CV32E40X. by @silabs-oysteink in #328
- Merge cv32e40x by @silabs-oivind in #330
- Updates to mret/xinhv handling. by @silabs-oysteink in #331
- Merge from CV32E40X by @silabs-oysteink in #332
- Merge from CV32E40X by @silabs-oysteink in #335
- Merge rv32e from e40x by @silabs-oivind in #336
- Merge from CV32E40X by @silabs-oysteink in #337
- Fixes after merging from CV32E40X by @silabs-oysteink in #338
- Merge from CV32E40X by @silabs-oysteink in #340
- Merge from CV32E40X by @silabs-oysteink in #341
- Alert_minor on LSU bus error by @silabs-oysteink in #345
- Merge from CV32E40X by @silabs-oysteink in #349
- Merge from CV32E40X by @silabs-oysteink in #352
- Merge from CV32E40X by @silabs-oysteink in #357
- WARL resolve updates and ebreak debug entry for user mode. by @silabs-oysteink in #358
- Merge from e40x by @silabs-oivind in #360
- Merge from CV32E40X by @silabs-oysteink in #364
Documentation Changes inherited from CV32E40X
- Added note that writing 0x0 to tdata1 disables the trigger and result… by @Silabs-ArjanB in openhwgroup/cv32e40x#712
- Changed Debug version to 1.0.0-STABLE, 86e748abed738f8878707dc31fe271… by @Silabs-ArjanB in openhwgroup/cv32e40x#714
- Updated debug to version 1.0-STABLE, 246028cd719426597269b3d717c86680… by @Silabs-ArjanB in openhwgroup/cv32e40x#727
- Updated CLIC to version 0.9-draft, 11/08/2022. Removed mclicbase CSR. Changed address of mintstatus CSR. by @Silabs-ArjanB in openhwgroup/cv32e40x#728
- User manual updates for mnxti and debug_req_i descriptions by @silabs-oysteink in openhwgroup/cv32e40x#731
- Made tdata1 trigger type 0xF the default for WARL resolution. by @silabs-oysteink in openhwgroup/cv32e40x#733
- Added support for mcontrol in tdata1. Changed reset value of tinfo acc… by @Silabs-ArjanB in openhwgroup/cv32e40x#720
- Corrected tdata2 WARL behavior by @Silabs-ArjanB in openhwgroup/cv32e40x#740
- Typo fixes by @Silabs-ArjanB in openhwgroup/cv32e40x#742
- Updated Zc version to v1.0.0-RC5.7 by @Silabs-ArjanB in openhwgroup/cv32e40x#744
- Update to debug description by @silabs-oysteink in openhwgroup/cv32e40x#746
RTL Changes inherited from CV32E40X
- Updates related to PR #680 by @silabs-oysteink in openhwgroup/cv32e40x#689
- Clear mstatus.mprv when entering user mode through dret by @silabs-oivind in openhwgroup/cv32e40x#690
- Removed possible zero-replication code by @silabs-oysteink in openhwgroup/cv32e40x#691
- Merge minhv handling from CV32E40S by @silabs-oysteink in openhwgroup/cv32e40x#692
- mcause.minhv clear from WB stage by @silabs-oysteink in openhwgroup/cv32e40x#693
- CSR stall on CLIC pointers writing to mcause.minhv by @silabs-oysteink in openhwgroup/cv32e40x#694
- Debug triggers refactor by @silabs-oysteink in openhwgroup/cv32e40x#697
- Add support for RV32E by @silabs-oivind in openhwgroup/cv32e40x#695
- Removed POINTER_FETCH state from controller_fsm by @silabs-oysteink in openhwgroup/cv32e40x#696
- Bugfix: minstret would only update for clic pointers by @silabs-oysteink in openhwgroup/cv32e40x#698
- Added support for DBG_NUM_TRIGGERS parameter by @silabs-oysteink in openhwgroup/cv32e40x#700
- Turned on ZC_EXT. by @silabs-oysteink in openhwgroup/cv32e40x#701
- Mcontrol6 by @silabs-oysteink in openhwgroup/cv32e40x#702
- Trigger types 0x5 and 0xF by @silabs-oysteink in openhwgroup/cv32e40x#706
- Disable trigger by writing zero to tdata1 by @silabs-oysteink in openhwgroup/cv32e40x#710
- Added assertions for LSU split_q and trigger_match_0_i by @silabs-oysteink in openhwgroup/cv32e40x#708
- Watchpoint triggers refactor by @silabs-oysteink in openhwgroup/cv32e40x#713
- Updated exception cause for instruction bus faults to be 24 instead o… by @silabs-oysteink in openhwgroup/cv32e40x#715
- Initroduced privilege level to align with CV32E40S. by @silabs-oysteink in openhwgroup/cv32e40x#716
- Fix github issue #402 by @silabs-oivind in openhwgroup/cv32e40x#717
- Tie dcsr.mprven to 1. Add dcsr.stopcount. by @silabs-oivind in openhwgroup/cv32e40x#718
- Single step and debug cause cleanup by @silabs-oysteink in openhwgroup/cv32e40x#719
- Fix for issue #665 by @silabs-oysteink in openhwgroup/cv32e40x#721
- Fix for cv32e40s issue #350 (common with cv32e40x). by @silabs-oysteink in openhwgroup/cv32e40x#722
- Fix for issue #711. by @silabs-oysteink in openhwgroup/cv32e40x#723
- Implement dcsr.stopcount by @silabs-oivind in openhwgroup/cv32e40x#726
- Fix for issue #341. by @silabs-oysteink in openhwgroup/cv32e40x#725
- Updates do mnxti and mscratchcsw[l] handling by @silabs-oysteink in openhwgroup/cv32e40x#730
- WARL resolution functions by @silabs-oysteink in openhwgroup/cv32e40x#732
- Trigger type WARL resolution (0xF) by @silabs-oysteink in openhwgroup/cv32e40x#734
- Added privilege level check to ebreak with dcsr.ebreakm by @silabs-oysteink in openhwgroup/cv32e40x#735
- Implement fence instruction by @silabs-oivind in openhwgroup/cv32e40x#724
- Updated debug cause priority according to debug spec v 1.0.0. by @silabs-oysteink in openhwgroup/cv32e40x#737
- Updated targets for NMI. by @silabs-oysteink in openhwgroup/cv32e40x#736
- Updated aliasing of mpp and mpie between mcause and mstatus. by @silabs-oysteink in openhwgroup/cv32e40x#738
- Fix for issue #668 by @silabs-oysteink in openhwgroup/cv32e40x#741
Full Changelog: openhwgroup/cv32e40x@0.6.0...0.7.0
Full Changelog: 0.6.0...0.7.0
0.6.0
Released on 2022-10-13 - GitHub
What's Changed
Documentation Changes
- Turned some security features to default on, changing the reset value… by @Silabs-ArjanB in #306
- Fixed cpuctrl.rnddummyfreq description by @Silabs-ArjanB in #308
- Redefined integrity check feature. Impact on major alert changed. Dep… by @Silabs-ArjanB in #309
- Now using c.slli as custom hint instead of slt by @Silabs-ArjanB in #317
- Simplified meaning of debug_pc_* interface by @Silabs-ArjanB in #319
RTL Changes
- Merge from CV32E40X by @silabs-oysteink in #288
- Fix pmp csr rvfi by @silabs-oivind in #289
- Fix illegal assignment of PMP CSR write strobes for deconfigured PMP … by @silabs-oivind in #292
- Update WARL behavior of PMPCFG.R/W/X by @silabs-oivind in #290
- Merge from CV32E40X by @silabs-oysteink in #295
- Update for issue #255. Implement pmp_addr_n_r for RVFI. by @silabs-oivind in #301
- Implement PMA integrity by @silabs-oivind in #303
- Instruction side integrity check by @silabs-oysteink in #304
- Added LSU integrity checking. by @silabs-oysteink in #305
- Merge from CV32E40X by @silabs-oysteink in #311
- Fixes for issue #307 by @silabs-oysteink in #310
- Added separate OBI data interface counter for outstanding transaction. by @silabs-oysteink in #313
- Update PMPnCFG WARL behaviour. Fix for issue #294 by @silabs-oivind in #315
- Merge from CV32E40X by @silabs-oysteink in #316
- OBI protocol hardening by @silabs-oysteink in #314
- Fix for issue #293. by @silabs-oysteink in #318
- Dummy instruction fixes by @silabs-oysteink in #322
- Implemented random hint instructions by @silabs-oysteink in #323
- Merge from CV32E40X by @silabs-oysteink in #324
Documentation Changes inherited from CV32E40X
- Updated sections in RVFI documentation to reflect the expansion of rv… by @silabs-oysteink in openhwgroup/cv32e40x#658
- Updated version of Zc* to v1.0.0-RC5.6 (and therefore also removed Zc… by @Silabs-ArjanB in openhwgroup/cv32e40x#670
- Clarified relative priority of NMIs, interrupts, debug, exceptions by @Silabs-ArjanB in openhwgroup/cv32e40x#674
- Updated to latest RISC-V Debug specification. Added support for disab… by @Silabs-ArjanB in openhwgroup/cv32e40x#678
- Updates according to latest Smclic specification by @Silabs-ArjanB in openhwgroup/cv32e40x#680
- Simplified meaning of debug_pc_* interface by @Silabs-ArjanB in openhwgroup/cv32e40x#684
- Removed non-existing etrigger.nmi field by @Silabs-ArjanB in openhwgroup/cv32e40x#685
- Fixed description for which CSR instructions on mscratchcsw and mscra… by @Silabs-ArjanB in openhwgroup/cv32e40x#688
RTL Changes inherited from CV32E40X
- Fix for issue #507 by @silabs-oysteink in openhwgroup/cv32e40x#655
- Hooked up mnxti to RVFI. by @silabs-oysteink in openhwgroup/cv32e40x#657
- Fix for issue #499. by @silabs-oysteink in openhwgroup/cv32e40x#659
- Fix for issue #498. by @silabs-oysteink in openhwgroup/cv32e40x#660
- Propagate parameters from alignment buffer to IF stage. Done in prepa… by @silabs-oivind in openhwgroup/cv32e40x#662
- Fix for issue #589. by @silabs-oysteink in openhwgroup/cv32e40x#661
- Keeping WFI in WB until SLEEP mode is exited by @silabs-oysteink in openhwgroup/cv32e40x#667
- Splitting halt_wb to fix timing issues when waking from SLEEP by @silabs-oysteink in openhwgroup/cv32e40x#673
- Implemented custom WFE instruction by @silabs-oysteink in openhwgroup/cv32e40x#669
- Fix for issue #497 by @silabs-oysteink in openhwgroup/cv32e40x#682
- Restricting CSR access to mscratchcsw[l] to CSRRW with rd != x0 by @silabs-oysteink in openhwgroup/cv32e40x#686
- Mscratchcsw[l] illegal if rs1==x0 with CSRRW. by @silabs-oysteink in openhwgroup/cv32e40x#687
Full Changelog: 0.5.0...0.6.0
0.5.0
Released on 2022-08-26 - GitHub
What's Changed
Documentation Changes
- Cherry picked commit for addition of Smstateen CSRs. by @silabs-oysteink in #228
- Silabs oysteink merge w24 2 by @silabs-oysteink in #230
- PMP, WARL, style updates by @Silabs-ArjanB in #229
- Removed duplicate outdated mstateen descriptions. Updated table style… by @Silabs-ArjanB in #231
- Silabs oysteink merge w24 3 by @silabs-oysteink in #232
- Added dcsr.EBREAKU related explanations by @Silabs-ArjanB in #233
- Changed parity from odd to even for some of the achk and rchk signals by @Silabs-ArjanB in #264
- Added notes on checksum behavior for sub-word transactions by @Silabs-ArjanB in #266
- Updated exception code for Instruction Bus Fault and Instruction Pari… by @Silabs-ArjanB in #269
- Added integrity and pcharden bits in cpuctrl CSR. Redefined integrity… by @Silabs-ArjanB in #271
- Made mseccfg hardwired to 0x0 if PMP_NUM_REGIONS = 0. Added note that… by @Silabs-ArjanB in openhwgroup/cv32e40x#587
- Corrected instruction set extension chapter with info on custom WFE i… by @Silabs-ArjanB in #284
RTL Changes
- Merge from CV32E40X by @silabs-oysteink in #225
- Fix for issue #70 by @Silabs-ArjanB in #226
- Tied off CLIC CSR rd_error signals when SMCLIC=0. by @silabs-oysteink in #227
- Tied off PMP related signals when PMP not fully configured by @Silabs-ArjanB in #234
- Fix of secureseed*_n for RVFI by @Silabs-ArjanB in #240
- Merge from CV32E40X by @silabs-oysteink in #241
- Merge from CV32E40X + PC hardening updates by @silabs-oysteink in #245
- Merge from CV32E40X by @silabs-oysteink in #246
- Added todos related to recent PRs by @Silabs-ArjanB in #253
- Fix for PMPADDR by @Silabs-ArjanB in #254
- PMP fix (issue 249) by @Silabs-ArjanB in #259
- Fixed two bus related to the combination of debug mode and user level… by @Silabs-ArjanB in #260
- PMP fix (additional fix for issue 249) by @Silabs-ArjanB in #261
- Added WARL resolution functions. Minimizing diff with 40X by @Silabs-ArjanB in #267
- Fix for issue 196 by @Silabs-ArjanB in #268
- Update for readability. SEC clean by @silabs-oivind in #279
- Merge from CV32E40X by @silabs-oysteink in #282
- Merge from CV32E40X by @silabs-oysteink in #285
Documentation Changes inherited from CV32E40X
- Typos, style by @Silabs-ArjanB in openhwgroup/cv32e40x#582
- Changed reset value of tdata1. Removed reset values for mcontrol6 and… by @Silabs-ArjanB in openhwgroup/cv32e40x#583
- Made dcsr.EBREAKM descriptions specific to machine mode. Expanded ins… by @Silabs-ArjanB in openhwgroup/cv32e40x#584
- Explained which addresses are used as compare values for execute/load… by @Silabs-ArjanB in openhwgroup/cv32e40x#585
- Corrected and clarified rvfi_intr, rvfi_dbg table. Fixes https://gith… by @Silabs-ArjanB in openhwgroup/cv32e40x#592
- Added further clarification on rvfi_dbg signal by @Silabs-ArjanB in openhwgroup/cv32e40x#621
- Updated Zc extension version to v0.70.5 by @Silabs-ArjanB in openhwgroup/cv32e40x#625
- Updated exception code for Instruction Bus Fault by @Silabs-ArjanB in openhwgroup/cv32e40x#627
- Fixed bitfield description in mtvec CSR for CLIC by @Silabs-ArjanB in openhwgroup/cv32e40x#631
- Updated OBI to version 1.5.0 by @Silabs-ArjanB in openhwgroup/cv32e40x#632
- Redefined NMI target address for basic non-vectored mode and CLIC mode by @Silabs-ArjanB in openhwgroup/cv32e40x#628
- Made dcsr.stopcount WARL instead of WARL (0x0). stopcount is now defa… by @Silabs-ArjanB in openhwgroup/cv32e40x#636
- Added custom WFE instruction plus related wu_i pin. Made misa.X always 1 by @Silabs-ArjanB in openhwgroup/cv32e40x#639
- Added debug PC sampling interface by @Silabs-ArjanB in openhwgroup/cv32e40x#643
RTL Changes inherited from CV32E40X
- Pipeline flush for JVT writes by @silabs-oysteink in openhwgroup/cv32e40x#575
- Initial implementation of Zc * sequencer by @silabs-oysteink in openhwgroup/cv32e40x#588
- Removed ZC_EXT as top level parameter. ZC_EXT is now a localparam, al… by @Silabs-ArjanB in openhwgroup/cv32e40x#593
- Fix mstatush_n for RVFI hookup by @Silabs-ArjanB in openhwgroup/cv32e40x#595
- Temporarily set localparam ZC_EXT to 0 by @silabs-oysteink in openhwgroup/cv32e40x#597
- Added a 'first_op' to track the first operation of multi operation in… by @silabs-oysteink in openhwgroup/cv32e40x#605
- Refactored interrupt_allowed and halt_id logic. by @silabs-oysteink in openhwgroup/cv32e40x#606
- Sequencer integration by @silabs-oysteink in openhwgroup/cv32e40x#607
- Fix #608 by @davideschiavone in openhwgroup/cv32e40x#609
- Updates to Zc handling in IF stage by @silabs-oysteink in openhwgroup/cv32e40x#612
- Added todos related to recent PRs by @Silabs-ArjanB in openhwgroup/cv32e40x#620
- Removed obsolete RTL signal by @Silabs-ArjanB in openhwgroup/cv32e40x#624
- Fix default assignments by @davideschiavone in openhwgroup/cv32e40x#617
- Converted unique case to regular case with defaults in load_store_uni… by @silabs-oysteink in openhwgroup/cv32e40x#635
- Changed logic for sequence progress detection by @silabs-oysteink in openhwgroup/cv32e40x#638
- Removed exception checking in IF stage by @silabs-oysteink in openhwgroup/cv32e40x#641
- Fix mcause.mpp indices by @silabs-oivind in openhwgroup/cv32e40x#647
- Moved decoding of tablejumps to the sequencer by @silabs-oysteink in openhwgroup/cv32e40x#645
- (Partial) fix for issue #325. by @silabs-oysteink in openhwgroup/cv32e40x#650
Full Changelog: 0.4.0...0.5.0
0.4.0
Released on 2022-06-07 - GitHub
What's Changed
Documentation Changes
- Added RISC-V State Enable Extension (Smstateen) by @Silabs-ArjanB in #181
- Clarified when parity and checksum faults lead to alerts on alert_maj… by @Silabs-ArjanB in #183
- Fixed PMP granularity formula by @Silabs-ArjanB in #184
- Added additional minor alert sources by @Silabs-ArjanB in #186
- Removed random data feature by @Silabs-ArjanB in #187
- Changed reset values of mcontrol6.m, mcontrol6.execute and etrigger.m… by @Silabs-ArjanB in #191
- Updated list of Xsecure features by @Silabs-ArjanB in #192
- Described that push and pop operations are not allowed on non-idempot… by @Silabs-ArjanB in #199
- Reordered content in exceptions and interrupts chapter for clarity by @Silabs-ArjanB in #200
- Removed reference to uret by @Silabs-ArjanB in #210
- Fixed description of mcounteren as that did not get properly merged in… by @silabs-oysteink in #213
- Silabs oysteink merge w22 2 by @silabs-oysteink in #215
- Table width fixes by @Silabs-ArjanB in #223
RTL Changes
- Add missing LIB parameter in CLIC CSR's by @silabs-oivind in #171
- Implemented user mode related changes for CLIC. by @silabs-oysteink in #170
- Tie off mie_rd_error when mie CSR is not implemented by @silabs-oivind in #172
- Added use of USE_DEPRECATED_FEATURE_SET in the pc_check module. by @silabs-oysteink in #173
- Silabs oysteink merge16 by @silabs-oysteink in #174
- Removed parantheses in a cast (flagged as error when using questa) by @silabs-oysteink in #175
- pc_check updates for CLIC pointers. by @silabs-oysteink in #176
- Silabs oysteink merge w17 1 by @silabs-oysteink in #177
- Updates after running formal by @silabs-oysteink in #178
- Silabs oysteink merge w17 2 by @silabs-oysteink in #179
- Register file ECC bit inversion by @silabs-halfdan in #180
- Made mcounteren WARL 0x0 by @Silabs-ArjanB in #182
- Removed unused cpuctrl.rnddata bitfield by @Silabs-ArjanB in #188
- Silabs oysteink merge jvt stall by @silabs-oysteink in #204
- Unifying interrupt controllers; aligning cs registers syntax with cor… by @Silabs-ArjanB in #216
- Fixed CSR hardening by @Silabs-ArjanB in #218
- Merge from cv32e40x by @silabs-oysteink in #219
- Reduced profiling infrastructure. Removed support for Zihpm and Zicntr by @Silabs-ArjanB in #221
- Implemented Smstateen for table jumps by @silabs-oysteink in #222
Documentation Changes inherited from CV32E40X
- Corrected R/W information for minhv, mclicbase. Added further explana… by @Silabs-ArjanB in openhwgroup/cv32e40x#495
- Removed rvfi_sleep and rvfi_wu by @Silabs-ArjanB in openhwgroup/cv32e40x#504
- Added fence.i related notes. Added mstateen CSRs (applicable to CV32E… by @Silabs-ArjanB in openhwgroup/cv32e40x#524
- Made mcounteren WARL 0x0 by @Silabs-ArjanB in openhwgroup/cv32e40x#525
- Added modifiable attribute as being implied by main PMA attribute by @Silabs-ArjanB in openhwgroup/cv32e40x#527
- Corrected RW into WARL for mseccfg.RLB, mseccfg.MMWP, mseccfg.MML, pm… by @Silabs-ArjanB in openhwgroup/cv32e40x#529
- mtvec.mode is a 2-bit WARL bitfield. Require write buffer flush before retiring fence.i by @Silabs-ArjanB in openhwgroup/cv32e40x#532
- Removed mcontext and mscontext CSRs by @Silabs-ArjanB in openhwgroup/cv32e40x#535
- etrigger.m and mcontrol6.m are now fully implemented (reset values changed as well) by @Silabs-ArjanB in openhwgroup/cv32e40x#537
- Described that push and pop operations are not allowed on non-idempot… by @Silabs-ArjanB in openhwgroup/cv32e40x#543
- Reordered content in exceptions and interrupts chapter for clarity by @Silabs-ArjanB in openhwgroup/cv32e40x#544
- Fixed mcause reset value for SMCLIC=1 configuration by @Silabs-ArjanB in openhwgroup/cv32e40x#550
- Updated jvt and mstateen0 CSRs according to latest Zc* clarifications… by @Silabs-ArjanB in openhwgroup/cv32e40x#554
- Changed dcsr.mprven to WARL 0x1. Added note on ecall behavior in debu… by @Silabs-ArjanB in openhwgroup/cv32e40x#559
- Fixed comment related to dcsr.mprven value by @Silabs-ArjanB in openhwgroup/cv32e40x#564
- Prevented table scrollbars by @Silabs-ArjanB in openhwgroup/cv32e40x#573
- Table width fixes by @Silabs-ArjanB in openhwgroup/cv32e40x#574
RTL Changes inherited from CV32E40X
- minstret rvfi reporting fix for WFI by @Silabs-ArjanB in openhwgroup/cv32e40x#505
- Implementation of mnxti by @silabs-oysteink in openhwgroup/cv32e40x#506
- First step towards merged decoder by @Silabs-ArjanB in openhwgroup/cv32e40x#508
- Moved two instructions from predecoder to decoder by @Silabs-ArjanB in openhwgroup/cv32e40x#510
- Removed nmi_addr_i; removed USE_DEPRECATED_FEATURE_SET parameter by @Silabs-ArjanB in openhwgroup/cv32e40x#512
- Bugfix: mnxti data forwarding causing wrong operand values by @silabs-oysteink in openhwgroup/cv32e40x#511
- Decoder interface change by @silabs-oysteink in openhwgroup/cv32e40x#513
- Bugfixes after running formal by @silabs-oysteink in openhwgroup/cv32e40x#514
- Speeding up decoder by @Silabs-ArjanB in openhwgroup/cv32e40x#516
- Reverting merged decoder introduction by @Silabs-ArjanB in openhwgroup/cv32e40x#519
- Critical path improvements impacting jump, mret in decoder, bypass mo… by @Silabs-ArjanB in openhwgroup/cv32e40x#521
- Implemented all C0 instructions from Zc v 0.70.1. by @silabs-oysteink in openhwgroup/cv32e40x#528
- Implemented cm.lbu and cm.lhu from Zc C2. by @silabs-oysteink in openhwgroup/cv32e40x#531
- Made jumps and mrets depend on alu_en and sys_en, as this change led … by @silabs-oysteink in openhwgroup/cv32e40x#536
- Removed mscontext and mcontext CSRs by @Silabs-ArjanB in openhwgroup/cv32e40x#534
- Minimizing syntax/style differences with CV32E40S by @Silabs-ArjanB in openhwgroup/cv32e40x#538
- Fixed dependency between Zc and Zbb by @Silabs-ArjanB in openhwgroup/cv32e40x#545
- Further removal of CLIC pointers using data access. by @silabs-oysteink in openhwgroup/cv32e40x#548
- Fix for issue #549. Clean up CS registers syntax. Tie RVFI to RTL ins… by @Silabs-ArjanB in openhwgroup/cv32e40x#555
- Initial version of RVFI OBI tracking by @Silabs-ArjanB in openhwgroup/cv32e40x#560
- Moved instruction address word alignment to core boundary by @Silabs-ArjanB in openhwgroup/cv32e40x#562
- Removed shadow CSR related code by @Silabs-ArjanB in openhwgroup/cv32e40x#563
- Unifying interrupt controllers; aligning cs registers syntax with cor… by @Silabs-ArjanB in openhwgroup/cv32e40x#566
- Fix for issue #558 by @silabs-oysteink in openhwgroup/cv32e40x#567
Full Changelog: 0.3.0...0.4.0
0.3.0
Released on 2022-03-29 - GitHub
What's Changed
Documentation Changes
- Changed WARL resolution to preserved/unchanged by @Silabs-ArjanB in #164
Documentation Changes inherited from CV32E40X
- Fixed mpie R/W attribute by @Silabs-ArjanB in openhwgroup/cv32e40x#481
- Added sleep signals to rvfi documentation by @silabs-halfdan in openhwgroup/cv32e40x#482
- Changed WARL resolution to preserved/unchanged by @Silabs-ArjanB in openhwgroup/cv32e40x#489
- Better explanation of mtvt WARL behavior by @Silabs-ArjanB in openhwgroup/cv32e40x#490
- Updated WARL behavior of pmpxcfg by @Silabs-ArjanB in openhwgroup/cv32e40x#491
RTL Changes inherited from CV32E40X
- Updated typedefs for CSR registers to match new fields in the user manual by @silabs-oysteink in openhwgroup/cv32e40x#480
- CLIC: Spec chapter 5.1 by @silabs-oysteink in openhwgroup/cv32e40x#485
- CLIC: Spec chapter 5.3 by @silabs-oysteink in openhwgroup/cv32e40x#486
Full Changelog: 0.2.0...0.3.0
0.2.0
Released on 2022-03-18 - GitHub
What's Changed
Documentation Changes
- Documentation: Updated lfsr configuration parameter documentation by @silabs-halfdan in #137
- Described OBI parity and checksum signals by @Silabs-ArjanB in #151
- Described PMA integrity attribute by @Silabs-ArjanB in #154
- Detailed integrity checksum checking rules. Moved to OBI v1.4 by @Silabs-ArjanB in #157
- Update CLIC version by @Silabs-ArjanB in #163
Documentation Changes inherited from CV32E40X
- Rename pma_region_t -> pma_cfg_t in documentation by @silabs-oivind in openhwgroup/cv32e40x#447
- Updated to OBI v1.3 by @Silabs-ArjanB in openhwgroup/cv32e40x#449
- Made rvfi_intr multibit by @silabs-halfdan in openhwgroup/cv32e40x#459
- Split mimpid into major, minor, patch parts by @Silabs-ArjanB in openhwgroup/cv32e40x#460
- Updated documentation of rvfi trap and intr structs by @silabs-halfdan in openhwgroup/cv32e40x#467
- Document USE_DEPRECATED_FEATURE_SET by @silabs-halfdan in openhwgroup/cv32e40x#469
- Increased allowed SMCLIC_ID_WIDTH range. Moved to OBI v1.4 by @Silabs-ArjanB in openhwgroup/cv32e40x#470
- Removed mention of deprecated nmi_addr_i signal from user manual. Def… by @Silabs-ArjanB in openhwgroup/cv32e40x#473
- Increased SMCLIC_ID_WIDTH range. Removed wrong preemption example cod… by @Silabs-ArjanB in openhwgroup/cv32e40x#474
- Fix typo in doc by @silabs-oivind in openhwgroup/cv32e40x#476
- Update CLIC version by @Silabs-ArjanB in openhwgroup/cv32e40x#477
RTL Changes
- Finalized core interface by @silabs-halfdan in #138
- Flush pipeline upon PMP CSR updates by @silabs-oivind in #128
- Pmp todo cleanup by @silabs-oivind in #141
- WARL updates for pmpncfg. Fix github issue #100 by @silabs-oivind in #140
- Added parity signals to core interfaces, removed top level parameters by @silabs-halfdan in #142
- Update MPU to support data access in instruction side. by @silabs-oivind in #144
- Removed obsolete bitfields by @Silabs-ArjanB in #146
- Added module for hardening of PC by @silabs-oysteink in #139
- Added parity and checksum generation by @Silabs-ArjanB in #150
- Added integrity bit to PMA by @Silabs-ArjanB in #152
- PMP_PMPADDR_RV fix by @silabs-oivind in #156
- Fix lint error. Race condition between always_comb blocks. by @silabs-oivind in #155
- Propagate LIB parameter to stdcell wrappers by @silabs-oivind in #162
RTL Changes inherited from CV32E40X
- Parameterized clic irq id by @silabs-halfdan in openhwgroup/cv32e40x#441
- Removed unused clock signal by @Silabs-ArjanB in openhwgroup/cv32e40x#443
- Added monitor ports to xif by @silabs-hfegran in openhwgroup/cv32e40x#445
- Rename pma_region_t -> pma_cfg_t in RTL and SVA by @silabs-oivind in openhwgroup/cv32e40x#446
- Update MPU to support data access in instruction side. In preparation… by @silabs-oivind in openhwgroup/cv32e40x#450
- Removed obsolete bitfields by @Silabs-ArjanB in openhwgroup/cv32e40x#455
- RVFI bugfixes by @silabs-halfdan in openhwgroup/cv32e40x#456
- Split mimpid into major, minor,patch by @Silabs-ArjanB in openhwgroup/cv32e40x#461
- Syntax fix + IF stage fix by @Silabs-ArjanB in openhwgroup/cv32e40x#465
- NMI address update by @silabs-halfdan in openhwgroup/cv32e40x#468
- Changed SMCLIC_ID_WIDTH default to 5 by @Silabs-ArjanB in openhwgroup/cv32e40x#471
Full Changelog: 0.1.0...0.2.0
0.1.0
Released on 2022-02-16 - GitHub
Initial release