生成共享公用代码为定点函数

的生成的函数的一个重要组,在共享文件夹效用模型构建的地方是固定点支撑的功能。万博1manbetx基于模型和块属性,也有定点的实用程序功能,使它不切实际提供了一套完整的静态文件的许多可能的版本。在代码生成处理来生成仅所需的定点效用函数是一种有效的替代方案。

共享工具的校验机制确保了几个重要特性是使用共享的公用设施模型相同。对于定点功能,有确定功能行为的其他属性。该机构代码这些属性进入功能和文件名保持要求。附加属性包括:

类别 功能/性能
块属性
  • 定点运算,该块执行

  • 定点数据类型和缩放(偏压)的函数的输入和输出

  • 溢出处理模式(饱和

  • 舍入模式(地板小区

模型属性 get_param(bdroot, 'NoFixptDivByZeroProtection')

对于定点实用程序基于属性的命名约定如下:

操作+ [零保护] +输出数据类型+输出位+ [INPUT1数据] + INPUT1位+ [输入2数据类型+输入2比特] + [换档方向] + [饱和模式] + [圆形模式]

示出的文件名是生成定点实用程序文件的例子。该文件中的函数或宏的名字等同于不带扩展名的文件名。

FIX2FIX_U12_U16.c FIX2FIX_S9_S9_SR99.c ACCUM_POS_S30_S30.h MUL_S30_S30_S16.h div_nzp_s16s32_floor.c div_s32_sat_floor.c

对于这些实例,该表表示如何相应字段相对应。

ACCUM_POS示例使用输出变量作为输入变量中的一个。因此,文件和宏名称中只含有输出和第二输入。

第二DIV实例具有两个输入和输出相同的数据类型和比特。因此,文件和函数的名称只包括输出。

手术 FIX2FIX FIX2FIX ACCUM_POS MUL DIV DIV
零保护 空值 空值 空值 空值 _nzp 空值
输出数据类型 _U _S _S _S _s _s
输出位 12 9 三十 三十 16 32
输入数据类型 _U _S _S _S [和_S] 小号 空值
输入位 16 9 三十 30和16] 32 空值
移动方向 空值 SR99 空值 空值 空值 空值
饱和模式 空值 空值 空值 空值 空值 _sat
回合模式 空值 空值 空值 空值 _地板 _地板

相关话题