Text this: Pipelined Diagonal Matrix Codes for Error Correction in Embedded Memories.