This VHDL module provides functions to implement some common CRCs (CRC-32, CRC-16, ATM HEC, etc) and can be easilly modified to implement any CRC.