主要内容

Hyperbolic Tangent HDL Optimized

计算基于 CORDIC 的双曲正切并生成优化的 HDL 代码

  • Hyperbolic Tangent HDL Optimized block

库:
Fixed-Point Designer HDL Support / Math Operations

描述

Hyperbolic Tangent HDL Optimized 模块返回 x 的双曲正切值,使用针对 HDL 代码生成进行了优化的 CORDIC 实现进行计算。

示例

端口

输入

全部展开

以弧度为单位的角,指定为有限实数标量。如果 x 是定点或定标的双精度数据类型,则 x 必须使用二进制小数点定标。定点数据类型不支持斜率偏置表示。

数据类型: single | double | fixed point

输入是否有效,指定为布尔标量。此控制信号指示来自 x 输入端口的数据是否有效。当此值为 1 (true) 时,此模块捕获 x 输入端口上的值。当此值为 0 (false) 时,模块忽略输入样本。

数据类型: Boolean

输出

全部展开

值在 x 处的双曲正切值,以标量形式返回。在 y 处的值是基于 CORDIC 的 x 双曲正切的逼近。当函数的输入是浮点数时,输出数据类型与输入数据类型相同。当输入为定点数据类型时,输出的字长与输入字长相同,小数长度比字长小 2。

数据类型: single | double | fixed point

指示输出数据是否有效,以布尔标量形式返回。当此控制信号的值为 1 (true) 时,此模块已成功计算出输出 y。当此值为 0 (false) 时,输出数据无效。

数据类型: Boolean

指示模块是否准备就绪,以布尔标量形式返回。此控制信号指示模块是否已准备好接受新的输入数据。当此值为 1 (true) 并且 validIn 值为 1 (true) 时,此模块在下一个时间步中接受输入数据。当此值为 0 (false) 时,模块忽略下一个时间步中的输入数据。

数据类型: Boolean

算法

全部展开

参考

[1] Volder, Jack E. “The CORDIC Trigonometric Computing Technique.” IRE Transactions on Electronic Computers. EC-8, no. 3 (Sept. 1959): 330–334.

[2] Andraka, Ray. “A Survey of CORDIC Algorithm for FPGA Based Computers.” In Proceedings of the 1998 ACM/SIGDA Sixth International Symposium on Field Programmable Gate Arrays, 191–200. https://dl.acm.org/doi/10.1145/275107.275139.

[3] Walther, J.S. “A Unified Algorithm for Elementary Functions.” In Proceedings of the May 18-20, 1971 Spring Joint Computer Conference, 379–386. https://dl.acm.org/doi/10.1145/1478786.1478840.

[4] Schelin, Charles W. “Calculator Function Approximation.” The American Mathematical Monthly, no. 5 (May 1983): 317–325. https://doi.org/10.2307/2975781.

扩展功能

全部展开

版本历史记录

在 R2020a 中推出

另请参阅

函数