[an error occurred while processing this directive]
|
Потребовалось 4 8 битовых регистра и несколько корпусов XOR. Все считалось параллельно во время пересылки данных по 8 битовой шине. Исправление 11 битовой ошибки делалось аппаратно-программно - было не кратно 8 и MC высчитывал позицию начального бита ошибки в памяти с которым надо был сделать XOR насчитанный в рег полинома. Без громоздких таблиц и сдвигов. Для любого CRC/ECC можно найти простой паралельный алгоритм, если подумать. К сожалению склероз замучал и конкретно ничего не посоветую - кроме наблюдения за "1" при сдвиге в модели полинома. Похоже математики упустили из виду решение.
E-mail: info@telesys.ru