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

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

猜您喜欢

计量泵是用于精确输送液体的设备,其主要参数直接影响其性能和应用效果。流量是最重要的参数,通常以升每小时(L/h)或毫升每分钟(mL/min)表示。流量的稳定性和...
2009-10-04 00:00:00

手指套是实用的小工具,应用于日常生活和专业领域。通常由柔软的材料制成,如硅胶、橡胶或棉布,能够有效保护手指,避免划伤、磨损或感染。手指套的设计多样,有适合儿童的...
2013-03-02 00:00:00

防浪涌电阻作为保护电路稳定运行的重要元件,有着着不可替代的作用。万裕(SAMXON)作为知名的电子元器件制造品牌,其防浪涌电阻凭借优异的性能和稳定的质量,应用于...
2018-10-25 18:10:29

贴片电阻,因其微小尺寸广泛应用于电子产品中。理解其值表示方法对于电路设计和维修至关重要。一般来说,贴片电阻值采用数字编码标注在元件表面。三位数字编码是最常见的表...
2024-11-26 11:29:21

整流桥是电子电路中常见的组成部分,主要用于将交流电转换为直流电。在整流桥中,二极管的工作状态直接影响整流效果。准确测量整流桥二极管的好坏非常重要。本文将介绍如何...
2025-04-08 19:00:03

贴片电感在现代电子产品中是重要配件。是电路中必不可少的元件,应用于各类设备。本文将探讨贴片电感的主要应用领域。手机手机中使用贴片电感。帮助调节电流,确保信号稳定...
2025-03-20 20:30:02


注:本篇是一个需求分析,不涉及具体的FPGA型号和工具的使用。FPGA可重配置带来了很高的灵活性,所以基于FPGA的设计/产品往往也会有后期更新/升级的需求。...
2023-07-26 10:42:00

1、引言FPGA在系统上电时,需要从外部载入所要运行的程序,此过程被称为程序加载。多数情况下,FPGA从外部专用的 EPROM读入程序。这种方式速度慢,而且只...
2020-08-13 17:16:00

电子发烧友网报道(文/李宁远)ToF,广为人知的传感技术,已经在各个领域中应用得十分广泛。ToF的测距原理其实并不复杂,通过给目标连续发送光信号或脉冲,然后用传...
2024-02-20 01:12:00