0.2.0
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