I found multiple optimal CRC-32 polynomials on the CRC Polynomal Zoo site of Philip Koopman. Now I want to generate a CRC lookup table for one of the polynomials, by using the software pycrc.
To generate a CRC lookup table you have to provide the following information for the choosen polynomial:
- Reflected in (boolean)
- Reflected out (boolean)
- XOR in (hex value)
- XOR out (hex value)
For some polynomials I found the above parameters in a specification (for instance a AUTOSAR specification for the polynomial “F4ACFB13”), but what parameters should I choose if there is no specification for a certain polynomial? The Koopman site doesn’t seem to provide the recommended parameters to use.
I already tried to find an explanation how to choose these parameters, but I could only find explanations how to implement these parameters and not how to choose them. Most websites recommend searching for specifications describing “common CRC polynomials”, because they provide the optimal parameters.