Divide by Constant HDL Optimized

Разделите вход на константу и округлить на целое число и сгенерируйте оптимизированный HDL-код

  • Библиотека:
  • Поддержка HDL-файлов с Fixed-Point Designer операции

  • Divide by Constant HDL Optimized block

Описание

Блок Divide by Constant HDL Optimized выводит результат деления входа на константу и округляет результат до целого числа с помощью заданного метода округления с помощью HDL-оптимизированной архитектуры с задержкой в цикле.

Блок Divide by Constant HDL Optimized использует алгоритм, который функционально похож на метод Гранлунда-Монтгомери-Уоррена. Операция деления вычисляется путем умножения на обратное, что обычно приводит к лучшей эффективности во встраиваемых системах.

Порты

Вход

расширить все

Дивиденды, заданные как действительный скаляр.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Является ли вход допустимым, задается как логический скаляр. Этот сигнал управления указывает, когда данные от X входного порта действительны. Когда это значение 1 (true), блок захватывает значение на X входном порте. Когда это значение 0 (false), блок игнорирует вход выборки.

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

Выход

расширить все

Результат деления и круглой операции, возвращенный как скаляр.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point

Являются ли выходные данные допустимыми, возвращается как логический скаляр. Когда значение этого сигнала управления 1 (true), блок успешно вычислил выходные Y. Когда это значение 0 (false), выходные данные недопустимы.

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

Параметры

расширить все

Делитель, заданный как положительный, вещественный, конечный скаляр.

Программное использование

Параметры блоков: Denominator
Тип: Вектор символов
Значения: MATLAB® выражение, которое вычисляется до положительной, вещественной, конечной фиксированной точки или числового значения
По умолчанию: '10'

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Метод округления, заданный в качестве одного из следующих значений:

  • Floor - Округлить до ближайшее целого числа в направлении отрицательной бесконечности.

  • Ceiling - Округлить до ближайшее целого числа в направлении положительной бесконечности.

  • Nearest - Округлить до ближайшее целого числа. Связи округлятся до ближайшее целого числа в направлении положительной бесконечности.

  • Zero - Округлить до ближайшее целого числа в направлении нуля.

  • Convergent - Округлить до ближайшее целого числа. Связи округлены до ближайшего четного целого числа.

Программное использование

Параметры блоков: RndMeth
Тип: Вектор символов
Значения: 'Floor' | 'Ceiling' | 'Nearest' | 'Zero' | 'Convergent'
По умолчанию: 'Floor'

Совет

Блоки Divide by Constant HDL Optimized, Real Divide HDL Optimized и Complex Divide HDL Optimized все выполняют операцию деления и генерируют оптимизированный HDL-код.

  • Real Divide HDL Optimized и Complex Divide HDL Optimized основаны на алгоритме CORIDC. Эти блоки принимают большое разнообразие входов, но приводят к большей задержке.

  • Divide by Constant HDL Optimized принимает только действительные входы и постоянный делитель. Использование этого блока потребляет срезы DSP, но завершит операцию деления за меньшее количество циклов и с более высокой тактовой частотой.

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

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