Тригонометрическая функция

Заданная тригонометрическая функция на входе (HDL Coder)

Описание

Блок Trigonometric Function доступен с Simulink®.

Для получения информации о поведении симуляции и параметрах блоков, смотрите Тригонометрическую функцию.

Архитектура HDL

Этот блок имеет реализации мультицикла, которые вводят дополнительную задержку в сгенерированном коде. Чтобы видеть добавленную задержку, просмотрите сгенерированную модель или модель валидации. См. Сгенерированную Модель Модели и Валидации.

Блок Trigonometric Function поддерживает генерацию HDL-кода для функций в этой таблице.

АрхитектураФункцияМетод приближенияУстановка UsePipelinedKernelДополнительные циклы задержки
SinCosCordicsinCORDIC On

Number of iterations + 1

Off0
cosCORDIC On

Number of iterations + 1

Off0
cos + jsinCORDICOn

Number of iterations + 1

Off0
sincosCORDICOn

Number of iterations + 1

Off0

Для реализации HDL функции atan2 используйте блок Complex to Magnitude-Angle HDL Optimized от библиотеки Math Operations в DSP System Toolbox™.

Свойства блока HDL

Общий

ConstrainedOutputPipeline

Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.

InputPipeline

Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.

OutputPipeline

Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.

UsePipelinedKernel

Использовать ли конвейерную реализацию алгоритма CORDIC в сгенерированном коде. Значением по умолчанию является On.

УстановкаОписание
On (значение по умолчанию)Используйте конвейерную реализацию алгоритма CORDIC. Конвейерная реализация добавляет задержку.
OffИспользуйте комбинаторную реализацию алгоритма CORDIC. Комбинаторная реализация не добавляет задержку. Если блок находится в обратной связи, используйте эту реализацию.

Нативная плавающая точка

HandleDenormals

Задайте, хотите ли вы, чтобы HDL Coder™ вставил дополнительную логику, чтобы обработать нестандартные числа в вашем проекте. Нестандартные числа являются числами, которые имеют значения меньше, чем самое маленькое число с плавающей запятой, которое может быть представлено без начальных нулей в мантиссе. Значением по умолчанию является inherit. См. также HandleDenormals.

LatencyStrategy

Задайте, сопоставить ли блоки в вашем проекте к inherit, Max, Min или Zero для оператора с плавающей точкой. Значением по умолчанию является inherit. См. также LatencyStrategy.

Ограничения

  • Для sin и функций cos, только подписанные типы данных с фиксированной точкой поддерживаются для приближений CORDIC.

  • HDL Coder отображает ошибку, когда вы выбираете архитектуру SinCosCordic, UsePipelinedKernel является On, и блок находится в обратной связи.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

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

| |

Введенный в R2014a