Main Content

Hyperbolic Tangent HDL Optimized

Calcular la tangente hiperbólica basada en CORDIC y generar código HDL optimizado

Desde R2020a

  • Hyperbolic Tangent HDL Optimized block

Bibliotecas:
Fixed-Point Designer HDL Support / Math Operations

Descripción

El bloque Hyperbolic Tangent HDL Optimized devuelve la tangente hiperbólica de x, calculada usando una implementación basada en CORDIC y optimizada para la generación de código HDL.

Puertos

Entrada

expandir todo

Ángulo en radianes, especificado como escalar finito real. Si x es un tipo de datos de punto fijo o doble escalado, x debe usar el escalado de punto binario. No se admite la representación de pendiente y sesgo para tipos de datos de punto fijo.

Tipos de datos: single | double | fixed point

Si la entrada es válida, se especifica como un escalar booleano. Esta señal de control indica cuándo los datos del puerto de entrada x son válidos. Cuando este valor es 1 (true), el bloque captura el valor en el puerto de entrada x. Cuando este valor es 0 (false), el bloque ignora las muestras de entrada.

Tipos de datos: Boolean

Salida

expandir todo

Tangente hiperbólica del valor en x, devuelta como escalar. El valor de y es la aproximación basada en CORDIC de la tangente hiperbólica de x. Cuando la entrada a la función es de punto flotante, el tipo de datos de salida es el mismo que el tipo de datos de entrada. Cuando la entrada es un tipo de datos de punto fijo, la salida tiene la misma longitud de palabra que la entrada y una longitud de fracción igual a 2 menos que la longitud de palabra.

Tipos de datos: single | double | fixed point

Si los datos de salida son válidos, se devuelven como un escalar booleano. Cuando el valor de esta señal de control es 1 (true), el bloque ha calculado correctamente la salida y. Cuando este valor es 0 (false), los datos de salida no son válidos.

Tipos de datos: Boolean

Si el bloque está listo, se devuelve como un escalar booleano. Esta señal de control indica cuándo el bloque está listo para nuevos datos de entrada. Cuando este valor es 1 (true) y el valor de validIn es 1 (true), el bloque acepta datos de entrada en la siguiente unidad de tiempo. Cuando este valor es 0 (false), el bloque ignora datos de entrada en la siguiente unidad de tiempo.

Tipos de datos: Boolean

Más acerca de

Algoritmos

expandir todo

Capacidades ampliadas

Historial de versiones

Introducido en R2020a

Consulte también

Funciones