ну для моих задач (как правило это обсчёт лету блоков до нескольких
сот байт, при UART обмене на скоростях максимум до мегабита, в
реальном времени), вполне хватает максимально экономного
безтабличного CRC16-CCITT. Поэтому, в общем часто достаточно не сильно затейливых и не самых быстрых реализаций  алгоритмов (хотя вот быстрые иногда нужны, но в ограниченном поле ресурсов, по памяти, в первую очередь) 
А так-то в проектах ничего серьёзней иксмеги не использую, с ФПГА и прочим высокоскоростным - не было нужды связываться, слава Богу.