Skip to content
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

Ports

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

Verilog Instantiation

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)
);
Clone this wiki locally