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

时间:2025-05-02  作者: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.可以通过数据计算本身的周期性质,进行截位可以保留更多的小数点位。

猜您喜欢

光敏电阻作为重要的光电元件,应用于光控开关、光线检测、自动调光等领域。Uniohnm(厚声)作为国内知名的光敏电阻品牌,优良的品质和稳定的性能,赢得了市场的认可...
2012-04-25 01:56:55

摘要:本文介绍了一种用于分离式MEMS陀螺仪的全差分、低闪烁噪声、自动幅度控制(AAC)的ASIC。先分析了AAC中闪烁噪声对陀螺仪偏置不稳定性的影响。使用斩波...
2023-10-17 15:20:00

塑封膜是应用于包装和保护物品的材料,根据不同的需求和使用场景,可以分为多种类型。按材质分类,塑封膜主要有聚乙烯(PE)、聚丙烯(PP)和聚氯乙烯(PVC)等。聚...
2010-12-02 00:00:00


1206贴片电阻功率0.5W,指的是这种电阻的封装尺寸为1206,最大可承受的功率为0.5瓦。 「1206」表示电阻的长宽尺寸分别为1.2毫米和0.6毫米,这是...
2025-04-14 15:02:42

贴片电阻上的102标识代表其阻值为1000欧姆,也就是1kΩ。这种标识方法遵循EIA-96标准,其中前两位数字10代表有效数字,第三位数字2代表10的2次方,即...
2024-11-29 10:25:45

贴片电阻阻值通常以数字编码标注在表面,方便快速识别。三位数字编码是最常见的,例如「102」代表10×10²Ω,即1kΩ。「473」则代表47×10³Ω,即47k...
2025-04-14 15:02:17

光敏电阻作为重要的光电传感元件,是不可少的配件。VITROHM作为知名的光敏电阻系列品牌,优异的性能和稳定的质量,深受广大电子工程师和制造商的青睐。本文将为您详...
2015-09-06 22:25:30

DCDC转换器是电源管理中的一个关键组件,其主要功能是将一个直流电压转换为另一个直流电压。随着电子设备对能源效率和多样化电压需求的增加,DCDC转换器被应用于各...
2024-05-19 00:00:00

排阻(Resistor)是应用于电子电路中的基本元件,其主要功能是限制电流的流动、分压以及保护其元件。无论是在日常生活中的家用电器,还是在复杂的工业设备中,排阻...
2025-04-16 00:07:58