Вычислите подписанный квадратный корень (HDL Coder)
HDL Coder / Операции Плавающей точки HDL
Блок Sqrt вычисляет квадратный корень, подписанный квадратный корень или обратную величину квадратного корня на входном сигнале. Из списка параметров Function выберите одну из функций, перечисленных в этой таблице.
Функция | Описание | Математическое выражение | MATLAB® Equivalent |
---|---|---|---|
sqrt
| Квадратный корень из входа |
|
sqrt
|
signedSqrt
| Квадратный корень из абсолютного значения входа, умноженного на знак входа |
| — |
rSqrt
| Обратная величина квадратного корня из входа |
| — |
Значок блока изменяется, чтобы совпадать с функцией.
Для блока Sqrt с набором Function к signedSqrt
генератор кода поддерживает архитектуру SqrtFunction
и различные типы данных. Архитектура SqrtFunction
поддерживает генерацию кода в нативном режиме с плавающей точкой. Для этой архитектуры можно задать настройки HandleDenormals и LatencyStrategy от вкладки Native Floating Point в диалоговом окне HDL Block Properties.
Архитектура | Фиксированная точка | Собственный компонент, с плавающей точкой | HandleDenormals | LatencyStrategy |
---|---|---|---|---|
SqrtFunction | Нет данных | ✓ | ✓ | ✓ |
Этот блок имеет реализации мультицикла, которые вводят дополнительную задержку в сгенерированном коде. Чтобы видеть добавленную задержку, просмотрите сгенерированную модель или модель валидации. См. Сгенерированную Модель Модели и Валидации.
Архитектура | Параметр | Дополнительные циклы задержки | Описание |
---|---|---|---|
SqrtFunction (значение по умолчанию) | 'none' | 34 (Для выходных данных вводят кроме single ), | Используйте bitset алгоритм сдвига/сложения. |
28 (Для выходных данных вводят single ), |
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.
Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.
Задайте, хотите ли вы, чтобы HDL Coder™ вставил дополнительную логику, чтобы обработать нестандартные числа в вашем проекте. Нестандартные числа являются числами, которые имеют значения меньше, чем самое маленькое число с плавающей запятой, которое может быть представлено без начальных нулей в мантиссе. Значением по умолчанию является inherit
. См. также HandleDenormals.
Задайте, сопоставить ли блоки в вашем проекте к минимальной или максимальной задержке для оператора с плавающей точкой. Значением по умолчанию является inherit
. См. также Факторы Задержки с Нативной Плавающей точкой.
Введите должна быть плавающая точка.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|