Normalized Reciprocal HDL Optimized

Вычисляет нормированную обратную величину и генерирует оптимизированный HDL-код

  • Библиотека:
  • Поддержка HDL Fixed-Point Designer / Математические операции

  • Normalized Reciprocal HDL Optimized block

Описание

Блок Normalized Reciprocal HDL Optimized вычисляет нормированную обратную величину u, возвращенного как y и t, таким образом что 0.5 <|y | ≤ 1 и 2ey = 1/u.

  • Если u = 0 и u является фиксированной точкой или масштабируемым дважды типом данных, то y = 2 – eps (y) и e = 2nextpow2(w)w + f, где w размер слова u, и f является дробной длиной u.

  • Если u = 0 и u является типом данных с плавающей точкой, то y = Inf и t = 1.

Порты

Входной параметр

развернуть все

Значение, чтобы взять нормированную обратную величину в виде действительного скаляра.

Типы данных: single | double | fixed point

Допустимо ли введенный в виде булева скаляра. Этот управляющий сигнал указывает, когда данные из входного порта u допустимы. Когда этим значением является 1 TRUE), блок получает значение во входном порту u. Когда этим значением является 0 ложь), блок игнорирует входные выборки.

Типы данных: Boolean

Вывод

развернуть все

Нормированная обратная величина, которая удовлетворяет 0.5 <|y | ≤ 1 и 2ey = 1/u, возвращенный как скаляр.

  • Если вход в порте u является фиксированной точкой со знаком или масштабируемым дважды типом данных с размером слова w, то y является фиксированной точкой со знаком или масштабируемым дважды типом данных с размером слова w и дробная длина w – 2.

  • Если вход в порте u является фиксированной точкой без знака или масштабируемым дважды типом данных с размером слова w, то y является фиксированной точкой без знака или масштабируемым дважды типом данных с размером слова w и дробная длина w – 1.

  • Если вход в порте u является двойным, то y является двойным.

  • Если вход в порте u является синглом, y является синглом.

Типы данных: single | double | fixed point

Экспонента, которая удовлетворяет 0.5 <|y | ≤ 1 и 2ey = 1/u, возвращенный как целочисленный скаляр.

Типы данных: int32

Допустимы ли выходные данные, возвращенные как булев скаляр. Когда значением этого управляющего сигнала является 1 TRUE), блок успешно вычислил выходные параметры в портах y и e. Когда этим значением является 0 ложь), выходные данные не допустимо.

Типы данных: Boolean

Алгоритмы

Кладка блоков Normalized Reciprocal HDL Optimized путем нормализации входа с помощью двоичного поиска, который имеет задержку приблизительно log2 размера слова входа, сопровождаемого взаимным ядром CORDIC, которое имеет задержку приблизительно то же самое как размер слова входа.

Блок Normalized Reciprocal HDL Optimized всегда готов принять данные. После начальной задержки допустимые выборки выводятся каждая выборка. Задержка в выборках для входа u фиксированной точки

       D = ceil(log2(u.WordLength)) + u.WordLength + 5

Расширенные возможности

Смотрите также

Функции

Блоки

Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте