A high-performance CMOS 32-bit parallel CRC engine