Hyperbolic Tangent HDL Optimized

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

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

  • Hyperbolic Tangent HDL Optimized block

Описание

Блок Hyperbolic Tangent HDL Optimized возвращает гиперболическую касательную x, вычисленное использование основанной на CORDIC реализации, оптимизированной для генерации HDL-кода.

Порты

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

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

Угол в радианах в виде действительного конечного скаляра. Если x является фиксированной точкой или масштабируемым двойным типом данных, x должен использовать масштабирование двоичной точки. Представление наклонного смещения не поддерживается для типов данных с фиксированной точкой.

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

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

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

Вывод

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

Гиперболическая касательная значения в x, возвращенном как скаляр. Значение в y является основанным на CORDIC приближением гиперболической касательной x. Когда вход к функции является плавающей точкой, тип выходных данных совпадает с типом входных данных. Когда вход является типом данных с фиксированной точкой, выход имеет тот же размер слова как вход и дробная длина, равная 2 меньше, чем размер слова.

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

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

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

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

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

Алгоритмы

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

Ссылки

[1] Volder, JE. “Тригонометрический Вычислительный Метод CORDIC”. Транзакции IRE на Электронно-вычислительных машинах. Издание EC-8, сентябрь 1959, стр 330–334.

[2] Andraka, R. “Обзор алгоритма CORDIC для основанных на FPGA компьютеров”. Продолжения 1998 шестых международных симпозиумов ACM/SIGDA по Программируемым пользователем вентильным матрицам. 22-24 февраля 1998, стр 191–200.

[3] Вальтер, J.S. “Объединенный Алгоритм для Элементарных функций”. Hewlett-Packard Company, Пало-Альто. Компьютерная Конференция по Соединению Spring, 1971, стр 379–386. (из набора Компьютерного Исторического музея). www.computer.org/csdl/proceedings/afips/1971/5077/00/50770379.pdf

[4] Schelin, Чарльз В. “Приближение функций калькулятора”. Американская Mathematical Monthly. Издание 90, № 5, май 1983, стр 317–325.

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

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

Введенный в R2020a