定点设计师

定点设计师

建模和优化定点和浮点算法

开始:

数据类型探索

探索浮点和定点数据类型,以分析数值精度的权衡。

定点规范

使用特定于应用程序的字长、二进制点缩放、任意斜率和偏差缩放,以及舍入和溢出模式等控制细节,指定设计的定点属性。

定点数据类型及其属性。

指定定点数据类型及其所有属性,如舍入模式。

浮点仿真

在模拟和代码生成中模拟非标准浮点数的目标硬件行为,例如刷新到零。在MATLAB中使用fp16半精度数据类型模拟有限精度浮点®和仿真软件®

仪器仪表和可视化

通过自动模型范围仪器收集仿真数据和统计数据。收集范围数据以探索和分析您的设计。使用可视化来优化设计,以有效地利用硬件资源。

可视化信号范围。

可视化信号范围和直方图数据。

衍生极差分析

根据设计的数学分析得出信号范围,并确定最坏情况范围或边缘情况,而无需创建完全详尽的模拟测试台架。使用派生范围,您可以确保您的设计防止或处理所有可能的溢出。

使用设计范围派生范围。

使用设计范围派生范围。

自动数据分类

使用定点和浮点数据类型量化和优化设计。

定点量化

探索不同的定点数据类型和他们的量化影响数值行为的系统与指导工作流程。观察设计中变量的动态范围,并确保转换后算法在浮点和定点表示中的行为一致。

定点工具。

使用定点工具转换浮点模型。

浮点量子化

自动将设计从双精度转换为单精度,并分析有限精度浮点表示和量化在单精度下的影响。

自动转换使用单精密转换器。

自动转换使用单精密转换器。

数据类型优化

自动迭代各种定点配置,以选择最优的异构数据类型,同时满足系统数值行为的容差约束。该优化旨在使用定点数据类型最小化总位宽,以实现高效设计。

嵌入式实现

用高效的嵌入式算法探索实现的权衡和优化设计。

函数逼近和查找表压缩

用最优查找表近似数学上复杂的函数(如根号和exp)或复杂的子系统。压缩现有的查找表,通过优化数据点和数据类型来减少内存使用。

生成位-真代码

确保从模拟到代码生成的基于模型的设计的位真一致性,包括加速以及处理器在环和软件在环模拟。分析并验证基于位-真表示的定点算法。从低精度设计(包括半精度数据类型)生成高效代码。

Bit-true模拟。

在模拟器中验证所生成代码的位真行为。

HDL优化的矩阵块

访问一个定点HDL库该模块为线性方程系统和核心矩阵操作(如QR分解)建模设计模式,以提高硬件效率fpga实现.使用HDL Coder™为合并这些块的设计生成HDL代码。

复杂突发QR分解块。

库块,为QR分解提供了HDL优化设计模式。

测试与调试

分析、测试和调试算法的数值行为。

溢出和精确损失检测

快速识别、跟踪和调试溢出、精度损失和浪费范围或精度的来源,并将您的设计与理想的浮点行为进行比较。您的模型和代码的真确一致性最大化了基于模型的设计的许多好处,使您能够在工作流的早期发现此类问题。

检测和调试溢出。

跟踪溢出的根本原因。

测试数值边缘案例

生成数值丰富的定点和浮点值,例如靠近边界的值和非法规数,以测试算法的边缘用例,以获得数值一致性。生成具有不同维度和复杂性的信号组合,以及整数、浮点或定点数据类型。

数据生成器api。

使用数据生成器api生成测试数据。

Baidu
map