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