hardware parity generation