Возник вопрос по crc32 для Ethernet.
У меня шина данных 64 бит.
Сгенерил с сайта
http://www.easics.be/services/freesics/crctool.html функцию для 64 разрядных слов.
Долго с ним мучался, ничего не получалось.
Для тестов использовал сохраненный ранее ethernet пакет с crc внутри. И эта crc приходится на старшие 32 бита в последнем слове.
Я пробовал и нули вместо crc подставлять и FFFFFFFF, но без успеха.
Потом сгенерил еще одну функцию для 32 разрядных слов.
Все слова пакета засовываю в вариант для 64 разрядных слов, а на последнем такте половину слова засунул в вариант для 32 разрядных слов.
И crc посчиталось то какое и было в пакете.
Если таким способом реализовывать, то это придется иметь варианты для 8, 16, 24, 32, 40, 48, 56, 64 разрядных слов, и на последнем такте анализировать куда приходится crc пакета.
Есть ли возможность использовать только вариант для 64 разрядных слов?