[发明专利]一种基于FPGA低开销并行循环冗余校验方法及应用有效
申请号: | 202010012206.1 | 申请日: | 2020-01-07 |
公开(公告)号: | CN111082810B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 潘伟涛;刘欢;邱智亮;董勐 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H03M13/09 | 分类号: | H03M13/09 |
代理公司: | 西安长和专利代理有限公司 61227 | 代理人: | 何畏 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 开销 并行 循环 冗余 校验 方法 应用 | ||
1.一种基于FPGA低开销并行循环冗余校验方法,其特征在于,所述基于FPGA低开销并行循环冗余校验方法包括以下步骤:
第一步,确定并行化参数,选择分组步进值s时,确定FPGA的型号,使分组步进值s等于FPGA的LUT的输入引脚数;
第二步,计算大小为l×m的第一中间结果矩阵MD_1;
第三步,计算QBn的计算结果,即大小为l×1的第二中间结果向量MD_2;
第四步,计算大小为l×1的输出结果向量COUT;
所述第二步还包括:
(1)将大小为l×m的变量矩阵初始化为零矩阵,将常量m初始化为将常量st初始化为/将大小为(st+1)×l×m的变量矩阵MD_temp初始化为零矩阵,将变量i,j,k的初始值设置为0;
(2)若(j×s+k)<n,计算将结果赋给MD_temp[0][i][j];若(j×s+k)=n,MD_temp[i][j]保持不变;
(3)若k<s,将变量k加1,转到(2);若k=s,将变量k设置为0,转到(4);
(4)若j<m,将变量j加1,转到(2);若变量j=m,将变量j设置为0,转到(5);
(5)若i<l,将变量i加1,转到(2);若变量i=l,将变量i设置为0,转到(6);
(6)将变量矩阵MD_temp[0]赋给第一中间结果矩阵MD_1;
所述第三步还包括:
(1)将大小为l×1的向量MD_2初始化为0向量,将大小为l×1的向量MD_2_temp初始化为0向量,将变量u1初始化为0,将变量u2初始化为m,将大小为l×m的变量矩阵MD_temp[0]初始化为零矩阵,将变量stage初始化为0;
(2)若(j×s+k)<u1,计算将结果赋给MD_temp[stage+1][i][j];若(j×s+k)=u1,MD_temp[stage+1][i][j]保持不变;
(3)若k<s,将变量k加1,转到(2);若k=s,将变量k设置为0,转到(4);
(4)若j<u2,将变量j加1,转到(2);若变量j=u2,将变量j设置为0,转到(5);
(5)若i<l,将变量i加1,转到(2);若变量i=l,将变量i设置为0,转到(5);
(6)若stage<st,将变量stage加1,将变量u2赋给变量u1,计算将结果赋给变量u2,转到(2);若stage=st,将变量stage设置为0,转到(7);
(7)将变量MD_temp[st][i][0]赋给变量MD_2_temp[i],转到步骤(8);
(8)若i<l,将变量i加1,转到(7);若变量i=l,将变量i设置为0,转到(9);
(9)将变量MD_2_temp赋给第二中间结果向量MD_2;
所述第四步还包括:
(1)将大小为l×1的变量C_reg初始化为[1,1,...,1]T;
(2)计算P·C_reg,将结果赋给C_reg;
(3)计算将结果赋给C_reg;/
(4)将变量C_reg赋给输出结果向量COUT。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010012206.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能太阳能光伏板组件
- 下一篇:一种结合搅拌压料于一体的自动化生产设备
- 同类专利
- 专利分类