[an error occurred while processing this directive]
|
Была мне задача любопытна. Пишется табличное деколироание вообще за 20 минут вмесе с вычислением таблицы. Получил 230-500 LUT в 8 слоев, в зависимости от желаемого кода - там есть варианты. Это если без блочого ROM. Как вариант - впараллель два (16,8) кода, если слово 32 бита - самый простой вариант. На 3 спартане за 15 нс, причем легко лезет в самый малый кристалл, и еще место остается.
И повторю, что если в качестве корней для кода (27,16) взять -1, 0, 1, то декодер должен получиться очень простым - два умножения и две нелинейные функции. Не думаю, что исправление двух ошибок в общем случае должно быть сильно сложнее - это одна итерация алгоритма.
E-mail: info@telesys.ru