FFT核旋转因子位宽和输入数据位宽对FFT运算结果精度的影响

news/2024/7/6 1:57:17 标签: fpga, fft, 数字信号处理, 算法

问题描述
12bit输入数据位宽时,FFT运算结果异常。
现象及波形
在这里插入图片描述
分析过程
1、 与输入数据的处理方式有关系。
2、 与输出数据的处理方式有关系。
3、 与旋转因子的位数选择有关系。
4、 输入数据和输出数据padding方式的区别,输入数据用0来Padding,输出数据时sign padding。
5、 旋转因子位数太低,导致精度计算精度很低。
6、 输入数据位宽和输入数据位宽相同,FFT运算后输出数据溢出。
验证
1、 将FFT核的输入数据位宽和旋转因子设置成相同的值,均设为12bit。
2、输入数据位宽低时,旋转因子的精度被自动降低。
解决方案
1、若旋转因子的位数大于数据数据的位数,自动将旋转因子位数与输入数据保持一致,因为需要将输入数据宽度和旋转因子宽度设置成相同的值。
2、采用默认的Scale_Schedule时,输入满幅度信号,会导致FFT运算结果溢出。在FFT运算完毕后要对溢出进行检测,此外,要保证数据不溢出,把输入数据位数提高或者配置FFT的Scale_Schedule。
附图
不同位数下FFT运算结果精度比较
采用12bit输入位宽、12bit旋转因子宽度时的转换结果。
在这里插入图片描述
采用13bit输入位宽、13bit旋转因子宽度时的转换结果。
在这里插入图片描述
采用14bit输入位宽、14bit旋转因子宽度时的转换结果。
在这里插入图片描述
采用15bit输入位宽、15bit旋转因子宽度时的转换结果
在这里插入图片描述
采用16bit输入位宽、16bit旋转因子宽度时的转换结果。
在这里插入图片描述
输入数据位宽和旋转因子位宽不一致时的表现
采用12bit输入位宽、16bit旋转因子宽度时的转换结果。
在这里插入图片描述
采用默认Scale_sch时,输入数据大小对FFT结果的影响。
输入数据降到11bit满幅度,FFT运算结果正常。
在这里插入图片描述


http://www.niftyadmin.cn/n/962782.html

相关文章

私有云项目注定失败的八大征兆

私有云似乎是一个了不起的想法。他们提供了公有云的灵活性,可扩展性和自服务的能力,但又拥有私人数据中心的控制权。尽管拥有种种潜力,私有云部署却是复杂和苛刻的——并且有时,会失败。很多组织梦想着像亚马逊一样的能力&#xf…

摸不到,又离不开的ARM Cortex-R系列

说起ARM处理器,大家肯定都会想到Cortex-A系列,但这只是人家三大产品线之一的高性能应用处理器,同时还有非常低调的Cortex-M系列微控制器、Cortex-R系列实时处理器。 今天呢,咱们就说道说道这如此低调的Cortex-R系列。 Cortex-R系列…

GE:从全球工业巨人到顶级软件公司——解读数字工业时代GE的数字化转型实践...

第四次工业革命正在成为全世界关注的焦点,“无限可能”成为这个不确定世界的代名词。在达沃斯举办的2016年世界经济论坛(WEF)上,将会议主题定义为“掌控第四次工业革命”,充分表明第四次工业革命已经成为世界发展面临的…

PCIe应用实战

PCIe应用实战主要针对xilinx FPGA PCIe接口,由浅入深教会大家使用PCIe进行实际项目应用。课程包括对PCIe协议和各种概念的详细讲析,紧接着根据理解的协议和概念对PIO、XAPP1052、XDMA进行源码生成、分析、下载、调试,深入理解PCIe的工作原理,最后会用一个实战项目完成把FPG…

kafka 笔记

kafka 笔记 kafka 安装 其他 参考资料 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)Kafka深度解析转载于:https://www.cnblogs.com/xunux/p/7274586.html

1.PCIe发展及基础知识

目录 1.什么是PCIe 2.PCIe发展历史 3.PCIe总线基础知识 3.1PCIe体系结构 3.2端到端的差分数据传递 3.3PCIe总线的层次结构 3.3.1事务层 3.3.2数据链路层 3.3.3物理层 3.3.4 PCIe层级结构及功能框图 4.PCIe链路的扩展 5.文章当前完成目录 1.什么是PCIe PCI Express…

CSDN博客专家认证成功

今天成功通过博客专家认证,感谢CSDN官方对我的博文认可,梦想从这里开始,Coding the Future! 博客专家是对我的莫大的激励,自己会继续努力写出更多更有质量的博文!

C#小结

记得当初开师徒会的时候。谈到进度时,师父学到C#,大伟做会议记录。我俩都不知道怎么写,我们大眼瞪小眼的。最后仅仅好请教师父,如今自己也学习了C#,有点小激动。在视频中除了讲到C#外,还简单的提了一下UML和…