A soft error tolerant register file for highly reliable microprocessor design. (2017)