1 //-----------------------------------------------------
2 // Design Name : serial_crc_ccitt
3 // File Name : serial_crc.v
4 // Function : CCITT Serial CRC
5 // Coder : Deepak Kumar Tala
6 //-----------------------------------------------------
7 module serial_crc_ccitt (
15 //-----------Input Ports---------------
21 //-----------Output Ports---------------
22 output [15:0] crc_out;
23 //------------Internal Variables--------
25 //-------------Code Start-----------------
26 assign crc_out = lfsr;
27 // Logic to CRC Calculation
28 always @ (posedge clk)
31 end else if (enable) begin
35 lfsr[0] <= data_in ^ lfsr[15];
40 lfsr[5] <= lfsr[4] ^ data_in ^ lfsr[15];
47 lfsr[12] <= lfsr[11] ^ data_in ^ lfsr[15];