图片缩略图

带状定点缩放到hw支持的整数类型万博1manbetx

version 1.0.0.0 (38.9 KB) by 亚历山大Carmeli
数据类型转换和缩放条带块的Hw-aware版本。

21下载

更新2018年2月01

查看许可协议

如何提取定点信号中的存储整数,并将其放入“硬件”类型,如int32?附加的示例显示了一种完成此任务的方法。
数据类型转换块承诺完成这项工作。在“SI”(Stored Integer)模式下,它将提取所需的值,但将其置于与输入的字长相同的数据类型中。因此,ufix23_En5的输入将产生ufix23的输出,而uint63_En10的输入将产生uint63的输出。

如何将输出映射到硬件支持的整数?万博1manbetx数据类型缩放条带块承诺做一些类似的事情。它的描述是:“它将输入数据类型映射到最小的内置数据类型,该类型有足够的位来保存输入。”这是进步!成功将ufix23_En5转换为uint32。唉,uint63_En10产生128!

这是因为块只将输入类型映射到Simulink内置的大小,其中有3个:8位、16位和32位。万博1manbetx所有更大的类型都映射到128位,硬件大小不是一个选项。

所附的示例演示了如何将硬件感知的缩放条组合在一起。让我们假设这个示例被设计为在FPGA或具有8位char、16位short、32位int、32位long和可能是64位long的CPU上运行。该模块根据模型硬件配置中的生产目标进行决策,并提供以下功能:
•如果生产硬件是ASIC/FPGA,从1到(最大支持)128的任何单词长度都是有效的。万博1manbetx这将模拟数据类型转换块的行为。
•对于cpu,只能使用硬件可用的数据类型。
•如果输入数据类型的位数超过硬件支持的位数,将使用最大类型(multiword)的倍数,最多不超过128位。万博1manbetx
•如果硬件/编译器支持长长类型,确保勾选“支持长长”复万博1manbetx选框,使该数据类型可用于Simulink。万博1manbetx
•如果你有一个非传统的CPU,例如SHARC,其中所有数据类型都是32位的,块将遵守这一点,并将所有小类型(如5位或13位类型)映射到int32或unit32。如果你的DSP有40位长,int40和uint40将成为有效的输出数据类型。
•FPGA模式也适用于cpu。

这个块成功地为我们的uint63_En10产生了64位的输出。如果启用了long long,它将使用这个本机类型。如果不启用,输出仍然是uint64,代码生成器将生成多字操作(两个32位字)来实现它。

要查看和修改模型的生产目标,单击Ctrl-E以打开model Parameters对话框,并选择左侧的Hardware Implementation窗格。

引用作为

亚历山大Carmeli(2021)。带状定点缩放到hw支持的整数类型万博1manbetx(//www.tianjin-qmedu.com/matlabcentral/fileexchange/65918-strip-fixed-point-scaling-into-a-hw-万博1manbetxsupported-integer-type), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2016b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!