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

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

猜您喜欢


通讯设备在现代社会中是非常重要的配件。促进了信息的快速传播,使人们能够随时随地进行交流。无论是手机、电脑还是其智能设备,这些工具都使得人与人之间的沟通变得更加便...
2009-10-26 00:00:00

现代电子技术中,发光二极管(LED)和光电二极管(PD)是两种重要的半导体器件。虽然都被称为“二极管”,但其工作原理、应用场景和功能却有很大的不同。本文将详细探...
2025-04-05 02:00:02

SOT-583是一部在成人娱乐行业中备受关注的作品,凭借其独特的情节设定和出色的表演,吸引了大量观众的目光。本文将对SOT-583进行深入剖析,帮助读者全面了解...
2025-02-21 14:30:25

光敏电阻,又称为光电导体,是对光敏感的电阻器件,应用于光电传感器、自动照明、光电开关等领域。其工作原理是依赖于光照强度的变化来改变电阻值,从而实现对光的感应。本...
2025-04-14 00:00:40

现代电子设备中,连接器的作用不可忽视。TERMINAL_31X22.7MM_TM作为高效的连接器,应用于各种电子设备中。本文将对TERMINAL_31X22.7...
2025-04-23 05:00:03

光电传感器是现代自动化领域中不可少的核心组件,其性能参数直接影响到设备的效率与精度。响应时间是评估光电传感器性能的重要指标,通常以毫秒为单位,反映其对光信号变化...
2025-03-14 00:00:00

随着新能源汽车和储能行业的蓬勃发展,电池作为其核心部件,其安全性和效率越来越受到重视。[公司名称],作为一家专注于电池管理系统(BMS)研发的龙头企业,始终致力...
2024-09-02 00:00:00

贴片电阻上的数字和字母代表它的阻值。常见的贴片电阻使用三位数或四位数的标识方法。三位数标识法:前两位数字代表阻值的前两位有效数字,第三位数字代表乘数,即10的几...
2025-04-14 15:02:28

电子数显卡尺是常用的精密测量工具,应用于机械、工程、 woodworking等领域。其主要区别体现在以下几个方面。显示方式不同。电子数显卡尺采用数字显示,读数更...
2008-01-10 00:00:00