This is a Slicing-by-N CRC implementation in SystemVerilog for FPGA (or ASIC). The algorithm is based on the method invented by Intel engineers in 2006 as an extension to Sarwate's algorithm.
Random verification performed with cocotb and cocotb-test.