当前位置:主页 > 科技论文 > 数学论文 >

基于FPGA的复数矩阵求逆设计

发布时间:2022-01-20 07:29
  针对MWC系统中OMP算法所涉及的最小二乘问题,通过伪逆公式转换将问题转变为求解n维共轭对称复数矩阵的逆,在FPGA平台上设计基于改进型Cholesky分解法的复矩阵分解模块、下三角矩阵求逆的运算模块以及最终三角矩阵乘法的子模块,通过逻辑资源消耗表及时序分析结果算出其运算时间,并通过ModelSim仿真验证该模块的正确性,并且与MATLAB运算结果进行比对。 

【文章来源】:现代计算机. 2020,(15)

【文章页数】:5 页

【部分图文】:

基于FPGA的复数矩阵求逆设计


图3 分解时序图

时序图,时序图


求逆时序图

模块图,减法器,L矩阵,中间变量


图1为分解模块框图,该模块的主要运算单元为3个复数浮点数乘法器,一组减法器(分别计算实部虚部)和一个浮点数除法器(用于计算倒数),三组RAM用于存储迭代运算过程中的中间变量,RAM_L存储计算所得的L矩阵的下三角元素,而RAM_C则是存储对角矩阵D的逆矩阵元素。三个Sel为数据选择器,分别用于选择乘法器、减法器、除法器的输入数据以及将输出数据写入到对应RAM的地址控制操作,根据所得的迭代顺序,三个乘法器用于并行计算同列标的中间变量值gi,jl*k,j(i,k>j)以及L矩阵元素,减法器则是将计算所得的中间变量进行累减操作,求得下一列的G矩阵元素,新一列的G矩阵元素根据行标大小进行有序计算,当求得第一个元素即gj,j后,倒数模块启动,除法器一端输入固定参数(1f80000)16,即十进制1,作为被除数,另一端则输入gj,j进行倒数计算。为了方便地址控制,便于后续更高维矩阵的分解计算,将每次计算的时钟周期设置为35个,保证浮点数乘除减法模块的运算正确性,以4维复数矩阵为例,列数为1的中间变量元素有6个,3个复数乘法器用2个计算时钟即可求得,行标小的元素先进行计算,之后启动累减模块,根据减法次数消耗相应的计算时钟,对角倒数操作则是在减法器求第二个gi,j时并行进行,新的对角倒数求得即可进行新一列的L矩阵元素计算,此过程只涉及到乘法,此时启动乘法器,根据减法器求得的元素顺序进行下三角及中间变量计算,以此类推,由于只使用一组减法器,时钟消耗主要在于减法计算次数。分解后L矩阵输入到下三角求逆模块,根据递推公式,该模块只涉及到乘加计算,因此结构较为简单,只需单个复数乘法器和一组加法器同时计算实部虚部即可,图2为模块图。

【参考文献】:
期刊论文
[1]基于FPGA的Cholesky分解矩阵求逆[J]. 陈晓东,李世平,何国强.  现代雷达. 2019(10)
[2]下三角矩阵求逆算法的FPGA实现[J]. 胥凌燕,申敏.  山西电子技术. 2007(06)

硕士论文
[1]基于FPGA的矩阵求逆IP核设计技术及其实验平台设计[D]. 王禹.浙江大学 2016



本文编号:3598419

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/yysx/3598419.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户a77eb***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com