-
Notifications
You must be signed in to change notification settings - Fork 79
CMSER
Pepijn de Vos edited this page Nov 17, 2024
·
5 revisions
The CMSER (Configuration Memory Soft Error Recovery) primitive continuously monitors configuration memory, detects soft errors, attempts to correct them within its capabilities, reads the configuration memory frame by frame in the user design backend, performs ECC decoding and CRC, and programs corrected frame data back into SRAM.
This device is not yet supported in Apicula
| Port | Size | Direction |
|---|---|---|
| ASRINC | 1 | output |
| ASRRESET | 1 | output |
| CLK | 1 | input |
| CRCDONE | 1 | output |
| CRCERR | 1 | output |
| DSRRD | 1 | output |
| DSRWR | 1 | output |
| ECCCORR | 1 | output |
| ECCDEC | 1 | output |
| ECCUNCORR | 1 | output |
| ERRINJECT | 1 | input |
| ERRINJLOC | 7 | input |
| ERRLOC | 28 | output |
| REFCLK | 1 | output |
| RUNNING | 1 | output |
| SEREN | 3 | input |
CMSER cmser_inst (
.ASRINC(ASRINC),
.ASRRESET(ASRRESET),
.CLK(CLK),
.CRCDONE(CRCDONE),
.CRCERR(CRCERR),
.DSRRD(DSRRD),
.DSRWR(DSRWR),
.ECCCORR(ECCCORR),
.ECCDEC(ECCDEC),
.ECCUNCORR(ECCUNCORR),
.ERRINJECT(ERRINJECT),
.ERRINJLOC(ERRINJLOC),
.ERRLOC(ERRLOC),
.REFCLK(REFCLK),
.RUNNING(RUNNING),
.SEREN(SEREN)
);