Can you check for the test data in your file testbench.v? Why the receive codes have 32 words? It is apparently break the rule of (31, 19, 6)...