2020.4.17 开始记录自己遇到的问题
基于fpga实现fast ICA算法的框架大致完成,但是白化的模块还有不少问题。
使用的是jacobi迭代算法实现三阶对称矩阵的特征值分解(我看到别人的论文中用的是SVD分解),由于之前使用32位定点数表示数据,能够表示的最大范围不够,结果楞是用单精度浮点数去做jacobi,当然就精度不够了,附上float与double的范围和精度。

接下来是用double数实现rtl的特征值分解代码。
之后考虑的问题有:1.特征值分解与奇异值分解
2.整个算法框架,合理使用fpga的bram等资源
3.目前实现矩阵乘法用的是较笨的方法,之后还要看有关脉动阵列相关的 文章
记录自己遇到的问题1
最新推荐文章于 2024-09-21 11:09:46 发布
作者分享了在FPGA上实现FastICA算法的过程,包括使用Jacobi迭代算法进行特征值分解遇到的问题,以及从32位定点数转换到double数以提高精度的解决方案。下一步计划包括改进特征值分解、优化资源使用和提升矩阵乘法效率。
3万+

被折叠的 条评论
为什么被折叠?



