Lightweight Fault Tolerance In Sram Based On-Chip Memories