主要内容gydF4y2Ba

开始使用gydF4y2Ba高密度脂蛋白编码器gydF4y2Ba原生浮点支持金宝appgydF4y2Ba

本机浮点支持高密度脂蛋白编码器™允许你从浮点金宝app设计来生成代码。如果你的设计复杂的数学和三角操作或数据与一个大动态范围,使用本机浮点。您可以使用本地浮点仿真软件金宝appgydF4y2Ba®gydF4y2Ba模型或MATLABgydF4y2Ba®gydF4y2Ba函数。gydF4y2Ba

关键特性gydF4y2Ba

在MATLAB仿金宝app真软件模型或功能:gydF4y2Ba

  • 你可以half-precision,单精度和双精度浮点数据类型和操作。gydF4y2Ba

  • 你可以有一个整数,定点和浮点操作。通过使用gydF4y2Ba数据类型转换gydF4y2Ba块,您可以执行浮点和定点数据类型之间的转换。gydF4y2Ba

生成的代码:gydF4y2Ba

  • 符合ieee - 754标准的浮点运算。gydF4y2Ba

  • 是独立于目标。您可以部署在任何通用FPGA和ASIC的代码。gydF4y2Ba

  • 不需要浮点处理单元在目标ASIC或硬块浮点DSP或FPGA。gydF4y2Ba

高密度脂蛋白编码器支金宝app持:gydF4y2Ba

  • 数学和三角函数gydF4y2Ba

  • 大的子集模型块金宝appgydF4y2Ba

  • Denormal数字gydF4y2Ba

  • 定制浮点运算符的延迟gydF4y2Ba

数字方面的考虑和ieee - 754标准的遵从性gydF4y2Ba

本机浮点技术在高密度脂蛋白编码器坚持IEEE标准的浮点算术。等基本的算术运算加法,减法,乘法,除法,互惠,当你在本地生成HDL代码浮点模式,数值结果与原始模型模式或MATLAB函数。金宝appgydF4y2Ba

某些高等数学操作,如指数,对数和三角运营商特定于实现的行为,因为这些操作符使用基于循环泰勒级数和雷表达实现。当你使用这些操作符在本机浮点模式中,生成的HDL代码可以有相对较小的数值差异从仿真软件模型或MATLAB函数。金宝app容差范围内,因此这些数值差异表明符合ieee - 754标准。gydF4y2Ba

生成的代码符合ieee - 754标准,高密度脂蛋白编码器支持:金宝appgydF4y2Ba

  • 最近的舍入模式gydF4y2Ba

  • Denormal数字gydF4y2Ba

  • 例外,如南(不是一个数字),正无穷,零gydF4y2Ba

  • ULP定制(单位最后)和相对精度gydF4y2Ba

有关更多信息,请参见gydF4y2Ba为本地浮点数字的考虑gydF4y2Ba。gydF4y2Ba

浮点类型gydF4y2Ba

单精度gydF4y2Ba

在IEEE 754 - 2008标准,单精度浮点数是32位。32位数字编码比特符号,一个8位指数,23-bit尾数。gydF4y2Ba

这张图的规范化表示浮点数。你可以计算正常数量的实际值为:gydF4y2Ba

vgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba =gydF4y2Ba (gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 年代gydF4y2Ba 我gydF4y2Ba ggydF4y2Ba ngydF4y2Ba *gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba +gydF4y2Ba ΣgydF4y2Ba 23gydF4y2Ba 我gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba bgydF4y2Ba 23gydF4y2Ba −gydF4y2Ba 我gydF4y2Ba 2gydF4y2Ba −gydF4y2Ba 我gydF4y2Ba )gydF4y2Ba *gydF4y2Ba 2gydF4y2Ba (gydF4y2Ba egydF4y2Ba −gydF4y2Ba 127年gydF4y2Ba )gydF4y2Ba

指数字段表示127年的指数以及偏见。尾数是24位的大小。最主要的一点是1,所以表示编码下的23位。gydF4y2Ba

使用单精度类型比half-precision需要更大的动态范围的应用程序类型。单精确操作消耗更少的内存和更低的延迟比双精度类型。gydF4y2Ba

双精度gydF4y2Ba

在IEEE 754 - 2008标准,单精度浮点数是64位。64位数字编码比特符号,一个数指数,52位尾数。gydF4y2Ba

双精度浮点编码。gydF4y2Ba

指数字段表示1023年的指数以及偏见。尾数是53位的大小。最主要的一点是1,表示编码下52位。gydF4y2Ba

使用双精度类型的应用程序需要更大的动态范围,准确度和精确度。这些操作使用面积较大的FPGA和较低的频率。gydF4y2Ba

半精密gydF4y2Ba

在IEEE 754 - 2008标准,half-precision浮点数是16位。16位数字编码出的迹象,位指数和10位尾数。gydF4y2Ba

Half-precision浮点编码。gydF4y2Ba

指数字段表示指数+ 15的偏见。尾数是11位的大小。最主要的一点是1,所以表示编码降低10位。gydF4y2Ba

使用half-precision类型的应用程序需要较小的动态范围,消耗更少的内存,更低的延迟,节省FPGA资源。gydF4y2Ba

当使用gydF4y2Ba一半gydF4y2Ba类型,您可能想要显式地设置gydF4y2Ba输出数据类型gydF4y2Ba块的gydF4y2Ba一半gydF4y2Ba而不是默认的设置gydF4y2Ba继承:继承通过内部规则gydF4y2Ba。学习如何以编程方式更改的参数,请参阅gydF4y2Ba以编程方式设置高密度脂蛋白块参数为多个块gydF4y2Ba。gydF4y2Ba

数据类型的考虑gydF4y2Ba

在本机浮点支持下,高密度脂蛋白编码器支持从仿真软件模型金宝app的代码生成或MATLAB函数包含浮点和定点信号的信号。金宝app你可以用浮点类型模型设计:gydF4y2Ba

  • 实现算法有一个大的或未知的动态范围,超出范围的可表示的定点类型。gydF4y2Ba

  • 实现复杂的数学和三角设计在定点操作困难。gydF4y2Ba

  • 获得一个更高的精度和更好的精度。gydF4y2Ba

浮点设计可能会占用更多的区域在目标硬件。在你或MATLA金宝appB函数仿真软件模型,推荐使用浮点数据类型算法的数据路径和定点算法控制逻辑数据类型。这幅图显示了部分仿真软件模型的使用金宝appgydF4y2Ba单gydF4y2Ba和定点类型。通过使用gydF4y2Ba数据类型转换gydF4y2Ba块,您可以执行单一和定点类型之间的转换。gydF4y2Ba

另请参阅gydF4y2Ba

建模指南gydF4y2Ba

功能gydF4y2Ba

相关的例子gydF4y2Ba

更多关于gydF4y2Ba