首页 > 技术 > 内容

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

时间:2025-12-11  作者:Diven  阅读:0

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

猜您喜欢


PVC管件是由聚氯乙烯材料制成的管道配件,应用于建筑、管道工程及家居装修等领域。主要用于连接、转弯、分支和封闭等功能,以实现管道系统的有效布局和流体输送。PVC...
2014-02-05 00:00:00
保护电路安全是非常重要的环节。作为业内领先的电子保护元件制造商,Littelfuse(力特)高品质的自恢复保险丝产品广受用户青睐。选择合适的力特自恢复保险丝,不...
2020-06-03 03:15:30
现代工业和商业领域,配件的选择对产品的整体性能和用户体验起着非常重要的作用。本文将重点探讨特定尺寸的配件——“Accessories_15.78X8.5MM_T...
2025-04-20 21:30:37
金属膜电阻优异的性能成为众多设计者的首选。其中,台庆(TAI-TECH)作为行业内的佼佼者,其金属膜电阻不仅代表了技术的前沿,更是品质与创新的象征。本文将深入探...
2014-10-04 17:03:47
贴片电阻,也称为片式电阻或SMD电阻,是电子电路中常用的基础元件。它体积小巧,表面贴装,广泛应用于各种电子产品,从手机电脑到家用电器。其主要功能是限制电流的流动...
2024-11-26 11:29:27
随着工业自动化和智能制造的不断发展,电流磁传感器作为关键的检测设备,得到了应用。选择一家高品质的电流磁传感器厂家,不仅能保证产品的性能和质量,还能提升整体系统的...
2025-11-13 03:00:36
在当今的智能化时代,温度传感器作为物联网(IoT)和工业自动化领域的核心部件,扮演着至关重要的角色。它们能够实时监测环境变化,将温度信息转化为电信号或其他可识别...
2025-01-16 18:15:00
当今互联网时代,网站的流量和排名是企业在线成功的关键。而排阻com作为一个新兴的SEO工具,正逐渐受到众多网站管理员和数字营销人员的青睐。本文将深入探讨排阻co...
2025-03-17 04:01:09
2010-08-27 00:00:00