首页 > 技术 > 内容

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

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

猜您喜欢


洗车机是现代汽车保养中不可少的设备,通过高压水流和清洁剂的结合,能够有效去除车身表面的污垢、灰尘和油渍。洗车机的高效清洗功能节省了大量时间,车主无需手动清洗,轻...
2023-12-10 00:00:00
插件电阻作为电子元器件中的重要组成部分,其规格和品牌的多样化满足了不同应用场景的需求。三星(Samsung)作为全球知名的电子品牌,其插件电阻因高品质和稳定性能...
2018-06-21 15:23:30
合金电阻因其优异的性能被应用于各种电路设计中。丰晶(Gausstek)作为知名的合金电阻品牌,稳定的电压参数和高品质赢得了市场的青睐。本文将围绕丰晶合金电阻的电...
2014-07-22 15:34:30
一、简介AS608是一款集成了指纹图像采集和指纹比对算法的指纹识别模块。它采用了高质量的光学传感器,能够实时采集人体指纹图像,并通过指纹比对算法进行指纹识别。...
2023-08-28 11:30:00
防护面具及配件在现代生活中是非常重要的配件,尤其是在工业、医疗和日常防护领域。防护面具能够有效隔离空气中的有害物质,如灰尘、化学气体和病菌,保护佩戴者的呼吸系统...
2010-05-21 00:00:00
选择合适的贴片电阻厂家对产品质量和稳定性很重要。市场上贴片电阻厂家众多,以下是几个口碑较好,值得推荐的品牌(排名不分先后):国巨(Yageo):全球知名被动元器...
2024-11-29 10:26:33
在现代城市交通管理中,道闸作为重要的智能化设备,应用于停车场、小区出入口等场所。不同类型的道闸在功能和应用上存在显著区别。根据结构和工作原理,道闸可分为机械式和...
2010-10-15 00:00:00
贴片电阻0603,这个名称看似简单,却蕴含着丰富的电子元件信息。0603代表的是其封装尺寸,指的是长0.06英寸(约1.6毫米),宽0.03英寸(约0.8毫米)...
2024-11-26 11:29:17
十字圆头螺钉和方垫组合在现代制造和装配中广受欢迎,主要优势体现在以下几个方面。十字圆头螺钉的设计使得安装和拆卸更加方便,适合于多种工具操作,减少了工人因工具不合...
2008-11-08 00:00:00