The detail complementation by hardware is depending on whether the data is serially or parallel, and whether the default value in regs are 0 or 1, both of them can work, but you will get different hardware.
Another thing you should think is whether you wanna get the CRC result as soon as the data input finish or after some cycles, this will cause different hardware too.