FPGA设计过程中定点小数计算要注意些什么

时间:2025-08-01  作者:Diven  阅读:0

在FPGA设计过程中难免会碰到需要进行截位,那定点小数的计算过程中我们需要注意些什么呢?

FPGA设计过程中定点小数计算要注意些什么

我们考虑如下计算式。

sin cos 数据形式是 FIX_32_30

X Y Z 数据形式是 FIX_32_20

φ 是角度 最后需要计算 exp(jπφ),可以看出来φ具有周期性,是可以-1~+1。要求的数据形式是 FIX_32_29

1、首先 分析 temp = sin*cos 结果

两个FIX_32_30相乘得到的数据是 FIX_64_60,我们发现这个结果最大值为-1~+1,所以只需要保留两位整数位即可(其中一位为符号位)即通过截位使其变成FIX_32_30,所以 temp 为 sin*cos [61:20]。

2、接着分析 X*temp y*temp的结果

一个FIX_32_20乘以FIX_32_30结果为FIX_64_50。

在一般情况下sin*cos结果为-1~+1之间,也就是说相乘之后X Y数只会变小,最大为其本身。所以一般情况下通过截位使得结果为FIX_32_20,即保留12位整数位,20位小数位即可。

但我们观察到计算exp(jπφ)中,是存在周期性的φ的循环周期为-1~1,所以我们只需要截取成 FIX_32_31就可以(做了一个近似,类似exp(jπφ) = exp(-j0.9999999πφ)),以截取的部分为[50 : 19] ,结果为FIX_32_31

3、再分析Z*COS的结果

一个FIX_32_20乘以FIX_32_30结果为FIX_64_50,同样的将其截取成FIX_32_31即可。

4、其次三个之和的计算过程中,因为周期性,不需要扩展高位,计算结果为FIX_32_31。

5、最后FIX_32_31算术左移两位即可得到FIX_32_29。

1.定点小数计算过程中,需要注意小数点的位置。

2.不同小数点位置的数据是不能相加的。

3.可以通过数据计算本身的周期性质,进行截位可以保留更多的小数点位。

猜您喜欢

温度保险丝作为重要的安全保护元件,有着着不可替代的作用。中熔电气作为行业内知名的温度保险丝制造商,其产品以高质量和多样化的规格受到市场青睐。本文将围绕“中熔电气...
2022-12-18 18:43:30

压敏电阻作为重要的保护元件,被应用于电路防雷、防过压等场景。日本村田制作所(Murata)作为全球知名的电子元件制造商,其压敏电阻产品以高品质、高稳定性,深受市...
2017-09-12 11:15:41

十字圆头螺钉和方垫组合是机械连接中常见的结构。十字圆头螺钉因其独特的十字形槽设计,能够有效防止滑动,使得拧紧和拆卸更加方便。圆头设计不仅美观,还能够减少与物体表...
2011-04-27 00:00:00


选择合适的2010贴片电阻功率对于电路的稳定性和寿命至关重要。2010封装的电阻通常功率范围在1/8W (0.125W) 到1W之间,但最常用的功率是1/4W ...
2024-11-26 11:29:26


贴片电阻,作为电子电路中很重要的元件,其阻值选择很重要。不同阻值的电阻用于不同的电路功能,从限流到分压,种类繁多。本指南将带您快速了解常用贴片电阻阻值。E系列是...
2024-11-29 10:26:30


你是否好奇过,小小的电子设备是如何将电池的高电压转换为所需的低电压来驱动的?这其中,电荷泵降压电路是很重要的配件。巧妙地利用电容的充放电特性,高效地降低电压,为...
2024-03-26 00:00:00

2019-05-15 00:00:00