A fault tolerant memory architecture for a RISC-V softcore