Декодирование данных с помощью декодера Рида-Соломона (RS)
Коммуникационный инструментарий Поддержка HDL/Обнаружение и исправление ошибок/Блок
Панель инструментов связи/Обнаружение и исправление ошибок/Блок
Декодер RS с целочисленным выходом, оптимизированный для HDL, декодирует данные с использованием декодера RS. Декодирование RS соответствует тем же стандартам, что и любой другой циклический избыточный код. Этот блок используется для моделирования кодов прямого исправления ошибок (FEC) системы связи.
Дополнительные сведения о декодере RS см. в разделе Декодер RS с целочисленным выходом. Дополнительные сведения о представлении данных для кодов RS см. в разделе Целочисленный формат (только для Рида-Соломона).
dataIn - Входные данныеВходные данные, заданные как скаляр, представляющий один символ. Для двоичного точечного масштабирования тип входных данных должен быть целым числом или fixdt. double тип данных разрешен для моделирования, но не для генерации кода HDL.
Типы данных: double | int8 | int16 | int32 | int64 | fixed point
startIn - Включение индикатора входного кадраНачало индикатора входного кадра, заданного как логический скаляр.
Типы данных: Boolean
endIn - Индикатор конца входного кадраИндикатор конца входного кадра, заданный как логический скаляр.
Типы данных: Boolean
validIn - Индикатор действительных входных данныхДопустимый индикатор входных данных, заданный как логический скаляр.
Это управляющий сигнал, указывающий, являются ли данные порта dataIn допустимыми.
Типы данных: Boolean
dataOut - Декодированные данные сообщенияДекодированные данные сообщения, возвращенные в виде скаляра. Эта ширина выходных данных равна размеру входных данных.
Типы данных: double | int8 | int16 | int32 | int64 | fixed point
startOut - Включение индикатора выходного кадраНачало индикатора выходного кадра, возвращаемого как логический скаляр.
Типы данных: Boolean
endOut - Индикатор конца выходного кадраИндикатор конца выходного кадра, возвращаемый как логический скаляр.
Типы данных: Boolean
validOut - Индикатор действительных выходных данныхДопустимый индикатор выходных данных, возвращаемый как логический скаляр.
Это управляющий сигнал, указывающий, являются ли данные порта dataOut действительными.
Типы данных: Boolean
errOut - Признаки повреждения полученных данныхПризнаки повреждения полученных данных, возвращаемые в виде логического скаляра.
Типы данных: Boolean
numErrors - Количество обнаруженных ошибокКоличество обнаруженных ошибок, возвращаемых как неотрицательный скаляр.
Для активизации этого порта выберите параметр Output number of corrected symbol errors.
Типы данных: uint8
Codeword length - Длина кодового слова7 (по умолчанию) | диапазон от 7 до 65, 535Укажите длину кодового слова.
Длина кодового слова N должно быть целым числом, равным 2M - 1, где M - целое число в диапазоне от 3 до 16. Дополнительные сведения о представлении данных для кодов RS см. в разделе Целочисленный формат (только для Рида-Соломона).
Message length - Длина сообщения3 (по умолчанию) | положительное целое числоУкажите длину сообщения.
Дополнительные сведения о представлении данных для кодов RS см. в разделе Целочисленный формат (только для Рида-Соломона).
Source of primitive polynomial - Первобытный полиномиальный источникAuto (по умолчанию) | PropertyУкажите источник полинома примитива.
Выбрать Auto для задания примитивного многочлена на основе значения параметра Codeword length (N). Степень примитивного многочлена вычисляется как M = ceil(log2 (длина кодового слова (N)).
Выбрать Property для задания примитивного многочлена с помощью параметра Примитивный многочлен.
Primitive polynomial - примитивный многочлен[ 1 0 1 1 ] (по умолчанию) | двоичный вектор строкиУкажите двоичный вектор строки, представляющий примитивный многочлен в порядке убывания степеней.
Дополнительные сведения о задании примитивного многочлена см. в разделе Примитивные многочлены и представления элементов.
Чтобы включить этот параметр, задайте для параметра Source of primitive polynomial значение Property.
Source of B, the starting power for roots of the primitive polynomial - Источник стартовой мощности для корней примитивного многочленаAuto (по умолчанию) | PropertyУкажите источник начальной степени для корней примитивного многочлена.
Выбрать Property для включения параметра значения B.
Выбрать Auto, для использования значения параметра B по умолчанию 1.
B value - Начальная экспонента корней1 (по умолчанию) | положительное целое числоНачальная экспонента корней.
Чтобы включить этот параметр, задайте для параметра Source of B, начальной степени корней примитивного полинома значение Property.
Output number of corrected symbol errors - количество исправленных ошибок символов;off (по умолчанию) | onВыберите этот параметр, чтобы включить выходной порт numErrors. Этот порт выводит счетчик обнаруженных ошибок символов.
На этом рисунке показан пример выходных данных блока оптимизации HDL декодера RS с целочисленным выходом с конфигурацией по умолчанию.

Каждый входной кадр должен содержать более (N- K) x 2 символов и не более N символов. Укороченный код выводится в том случае, когда число действительных выборок данных между startIn и endIn меньше N. Укороченный код по-прежнему требует N циклов для выполнения поиска Chien. Если введенное значение меньше N символов, оставьте защитный интервал не менее N-size неактивный цикл перед запуском следующего кадра.
Декодер может одновременно обрабатывать до четырех сообщений. Если блок принимает начало пятого сообщения перед полным декодированием первого сообщения, блок сбрасывает выборки данных из первого сообщения. Чтобы избежать этой проблемы, увеличьте число неактивных циклов между входными сообщениями.
Многочлен генератора явно не указан. Однако она определяется длиной кодового слова, длиной сообщения и значением B для начальной степени корней.
Не рекомендуется для производственного кода.
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет единую архитектуру HDL по умолчанию.
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
Невозможно создать HDL для этого блока в переустановляемой синхронной подсистеме (кодере HDL).
comm.HDLRSDecoder | Целочисленный вход RS Кодер HDL оптимизирован | Декодер RS с целочисленным выходом
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
