这个例子说明了如何使用定点工具提出字长一个模型,实现了一个简单的移动平均算法。该模型已经使用定点数据类型,但它们不是最佳的。仿真模型,并提出了基于仿真数据的数据类型。看目标硬件如何影响字长建议,第一组目标硬件到嵌入式处理器和提出字长。然后,设置目标硬件到FPGA,并提出字长。
在配置参数对话框,在硬件实现窗格中,可以指定设备供应商和设备类型你的目标硬件。定点工具使用时,它提出了定点数据类型为模型中的对象信息。例如,如果您指定的目标硬件是一个嵌入式处理器,该工具将提出标准字长适合目标。
打开ex_moving_average
例。
open_system('ex_moving_average')
验证目标硬件是一个嵌入式处理器。在配置参数对话框,在硬件实现面板中,将设备供应商至定制处理器
。关闭配置参数对话框。
在模型中的一些街区已经指定的定点数据类型。
块 | 数据类型指定的分块 |
---|---|
Dbl2Fixpt |
fixdt(1,16,10) |
增益1 |
fixdt(1,32,17) |
增益2 |
fixdt(1,32,17) |
增益3 |
fixdt(1,32,17) |
Gain4 |
fixdt(1,16,1) |
ADD1 |
fixdt(1,32,17) |
ADD2 |
fixdt(1,32,17) |
ADD3 |
fixdt(1,32,17) |
使用迭代定点转换工作流程在定点工具来查看目标硬件如何影响字长建议。
在该模型中,应用画廊,选择定点工具。
在定点工具,单击新,并选择迭代定点转换
。
在定点工具,下在设计系统(SUD), 选择ex_moving_average
作为系统转换。
下范围内采集模式, 选择模拟范围作为范围集合的方法。此配置模型使用理想化的浮点数据类型的收集范围。
在工具条中,单击准备准备系统进行转换。
点击收集范围按钮开始模拟。
定点工具存储在名为运行模拟数据BaselineRun
。您可以检查块的电子表格模型的范围内的信息。
在里面兑换该工具条的部分,您可以配置块中的数据类型提议设置。点击设置按钮箭头。在设置对话框,旁边提出, 选择字长
。
请点击建议数据类型。
定点工具使用可用的范围数据,以根据下面的规则来计算数据类型的提案:
设计的最小值和最大值优先于模拟范围。
因为你选择的工具观察模拟范围模拟范围作为范围收集方法。
该安全余量为模拟最小值/最大值(%)参数指定不同于由模拟范围限定的范围内。在这个例子中,使用的是默认的安全边际。
定点工具分析所有定点块,其数据类型针对由定点工具改变锁输出数据类型设置参数被清除。
对于模型中的每个对象,定点工具提出了避免溢流所收集的范围信息的最小字长。因为目标硬件是一个16位的嵌入式处理器,定点工具提出了一种基于由所述处理器为每个数据类型中使用的位的数目的字长。欲了解更多信息,请参阅如何定点工具使用目标硬件信息。
该工具提出了更小的字长Gain4
和Gain4:增益
。该工具计算,其理想的字长度小于或等于所述字符位长度为嵌入式处理器(8
),所以工具几轮了字长8
。
要查看目标硬件如何影响字长建议,改变目标硬件FPGA / ASIC。
在配置参数对话框,在硬件实现窗格中,集设备供应商至ASIC / FPGA
。
请点击应用并关闭配置参数对话框。
在定点工具,单击建议数据类型再次。
因为目标硬件是一个FPGA,也有上,所述固定点工具提出字长度没有任何限制。根据字长Gain4:增益
就是现在2
。