Design space exploration of a hardware-software co-designed GF(2m) galois field processor for forward error correction and crypt