All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add ECC correctors
- Replace vendor.py script with bender vendor for ECC modules
- Update
ecc_manager
for configurability - Update secded testbench to use correctors and fix error injection
- Add CI flow for linting
- Fix ECC SRAM wrap
- Add
pulpissimo_tcls
permanently voted TCLS configuration - Add
ecc_manager
to log and errors - Add resynchronization to ODRG and TCLS
- Expose additional error logging signals
- Add scrubber to ECC SRAM wrap
- Add testing signals for tapeout
- Expose
ecc_sram
ecc error signals - Rename cTCLS to ODRG
- Hide bus ecc behind bender targets, remove related dependencies
- Clean up interface of
cTCLS_unit
- Add secded ECC for 64 bit datawidth
- Add ECC encoder for XBAR_DEMUX_BUS
- Add ECC encoder for AXI_BUS
- Add cTCLS unit
- Add initial ECC scrubber
- Updated
axi
version - Updated
hci
version - Updatad
register_interface
version and aligned to new reggen_tool format
- ECC encoder and decoder for XBAR_bus (PE, TCDM)
- Added TMR majority voters
- lowrisc
secded_gen.py
script, along with generated modules for 8, 16, and 32 bit with minimum redundancy bits. - initial wrapper for sram to include ecc