VLSI architectures for modern error-correcting codes. (2017)