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

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

猜您喜欢

贴片电阻,作为电子电路中不可或缺的元件,其小小的身躯上却蕴藏着重要的信息——阻值标识。学会解读这些标识,对于电子爱好者和工程师来说至关重要。对于三位数的标识,前...
2024-11-26 11:30:03

奇力新(CHILISIN)作为一家知名的被动元件制造商,高品质的排阻产品赢得了认可。排阻作为电路中不可少的元器件,其尺寸规格和品牌影响着产品的性能和稳定性。本文...
2023-05-12 22:18:09

热缩管是应用于电子、电气和机械领域的保护材料。主要作用是提供绝缘、保护和美观。热缩管能够有效隔离电气元件,防止短路和漏电,从而提高设备的安全性和可靠性。热缩管在...
2021-09-22 00:00:00

在数字信号处理(DSP)领域,需要处理的数据量很大,并且实时性要求很高。传统的DSP设计方法主要有采用固定功能的DSP器件和采用DSP处理器两种,由于它们灵活性...
2020-08-10 11:22:00

贴片电阻上的1000表示其阻值为1000欧姆,也就是1千欧,通常简写为1kΩ。 这是一种常见的贴片电阻阻值标识方法,直接用数字表示阻值大小。 对于一些阻值较大的...
2024-11-29 10:26:10

杠杆千分表是精密测量工具,应用于机械加工和质量控制领域。其主要优势体现在以下几个方面。杠杆千分表具有高精度的测量能力,能够准确地测量微小的尺寸变化,确保产品符合...
2012-10-25 00:00:00

FPGA与CPLD的区别1.CPLDCPLD主要是由可编程逻辑宏单元(LMC,Logic Macro Cell)围绕中心的可编程互连矩阵单元组成,其中LMC...
2019-04-03 11:08:00

光学腔对于提高分子吸收光谱的灵敏度至关重要,分子吸收光谱在高灵敏度气体传感中有着广泛的应用。然而,高精细度腔的使用会限制操作波长范围,从而阻碍更广泛的应用。据...
2023-08-29 09:12:00

识别贴片电阻好坏,可以从以下几个方面入手:外观检查: 好的贴片电阻表面光滑,无裂纹、缺损或变色。印刷清晰,阻值标识完整。引脚平整,无弯曲或氧化。阻值测量: 使用...
2024-11-26 11:29:50

汽车保险丝作为保护车辆电路安全的重要元件,其质量和分类越来越受到车主和维修人员的关注。华册作为国内知名的汽车保险丝品牌,凭借高品质的产品和完善的服务体系,赢得了...
2023-12-19 00:48:30