[发明专利]FPGA资源高效利用的可重构分数阶计算系统在审

专利信息
申请号: 202211332314.2 申请日: 2022-10-28
公开(公告)号: CN115496080A 公开(公告)日: 2022-12-20
发明(设计)人: 许波;陈凯;蒋乐平;邹松庭;罗吉林;钟乔;韩文强 申请(专利权)人: 电子科技大学
主分类号: G06G7/16 分类号: G06G7/16;G06G7/14
代理公司: 成都行之智信知识产权代理有限公司 51256 代理人: 温利平
地址: 611731 四川省成*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: fpga 资源 高效 利用 可重构 分数 计算 系统
【权利要求书】:

1.一种FPGA资源高效利用的可重构分数阶计算系统,其特征在于包括数据预处理模块、控制模块、二项式系数拟合模块、固定窗口长度计算模块和分段线性函数计算模块,其中数据预处理模块、固定窗口长度计算模块和分段线性函数计算模块在FPGA中实现,其中:

数据预处理模块用于对输入数据归一化至范围[-1,1]并转换为单精度浮点数,然后将处理得到的数据x(n)发送至固定窗口长度计算模块和分段线性函数计算模块;

控制模块用于接收用户设置的二项式系数理论计算参数,包括分数阶阶次α和总窗口长度WLs,以及二项式系数分段线性拟合参数,包括固定窗口长度WL、拟合段数K和每段拟合二项式系数的数量Lk,k=1,2,…,K,其中并将二项式系数理论计算参数和二项式系数分段线性拟合参数发送至二项式系数拟合模块;控制模块接收到二项式系数拟合模块反馈的WL二项式系数b(0):b(WL-1)和每段分段线性函数的斜率βk后,计算得到固定窗口长度计算模块和分段线性函数计算模块所需的配置参数并进行配置,配置完毕后启动固定窗口长度计算模块和分段线性函数计算模块进行分数阶运算,参数计算和配置方法如下:

对于固定窗口长度计算模块,首先配置其中第一计算单元的数量为WL,令第d个第一计算单元CU1_d中乘法器的系数coef1,d=Ts·b(d-1),d=1,2,…,WL,令WL个第一计算单元CU1_d中可变深度移位寄存器的时延lat1=2×latacc+level×latadd,其中latacc为分段线性函数计算模块中累加器的运算周期,latadd为分段线性函数计算模块中树状加法器中每个二输入加法器的运算周期,level为分段线性函数计算模块中树状加法器的级数;

对于分段线性函数计算模块,首先配置其中第三计算单元的数量为K+1,然后采用如下方法确定分段线性函数计算模块中树状加法器的级数level:

其中,表示向上取整;

令分段线性函数计算模块中第二计算单元CU2_1中时延lat2,1=0,系数coef2,1=Ts·δ1;第二计算单元CU2_2中时延lat2,2=Lk-1,系数coef2,2=Ts·δ2

令第三计算单元CU3_f中时延系数coef3,f=Ts·(βff-1),其中β0=βK+1=0;

二项式系数拟合模块用于在接收到二项式系数理论计算参数和二项式系数分段线性拟合参数后,先采用理论计算公式根据分数阶阶次α和总窗口长度WLs计算得到二项式系数理论值b(j),j=0,1,…,WLs-1,然后根据分段拟合参数对二项式系数进行分段线性拟合:设置每段二项式系数的分段线性函数如下:

yk(j)=βkj+μk

其中nk=nk-1+Lk,n0=WL-1,1≤lk≤Lk,βk表示斜率,μk表示截距;

二项式系数拟合模块对每一个分段内的b(j)理论值序列进行一次线性函数拟合,得到二项式系数的每段分段线性函数的斜率βk,然后将WL个二项式系数b(0):b(WL-1)和每段分段线性函数的斜率βk反馈给控制模块;

固定窗口长度计算模块用于计算分数阶中的非线性卷积计算部分Ts·W(n),包括WL个串行级联的第一计算单元CU1_d,d=1,2,…,WL,第一计算单元CU1_d包括乘法器,可变深度移位寄存器和加法器,其中:

乘法器用于将延时输入数据x(n)与系数coef1,d相乘,将相乘结果a1,d发送至可变深度移位寄存器;乘法器的运算周期配置为latmul个时钟周期,其中latmul的值根据FPGA时序分析结果确定,需要满足建立保持时间要求;

可变深度移位寄存器用于根据控制模块发送的时延lat1对相乘结果a1,d进行延迟,将延时结果发送至加法器;

加法器用于将延时结果和第一计算单元CU1d+1的输出out1,d+1进行相加,其中out1,WL+1=outPWL,将相加结果作为第一计算单元CU1_d的输出out1,d进行输出,其中out1,d′输出至第一计算单元CU1_d′-1,d′=2,3,…,WL,out1,1作为输入数据x(n)的分数阶计算结果Dαx(n)进行输出;加法器的运算周期配置为1个时钟周期;

分段线性函数计算模块用于计算分数阶中的线性卷积计算部分Ts·S(n),包括2个第二计算单元CU2_e,K+1个第三计算单元CU3_f和树状加法器,e=1,2,f=1,2,…,K+1;

第二计算单元包括可变深度移位寄存器、乘法器、累加器和D触发器组,其中:

可变深度移位寄存器用于根据控制模块发送的时延lat2,e对输入数据x(n)进行延迟,将延时输入数据x(n-lat2,e)发送至乘法器;

乘法器用于将延时输入数据x(n-lat2,e)和系数coef2,e进行相乘,将相乘结果a2,e发送至累加器;乘法器的运算周期配置为latmul个时钟周期;

累加器用于对相乘结果a2,e和累加器上一次累加结果进行累加,将累加结果b2,e发送至D触发器组。累加器的运算周期配置为latacc个时钟周期,其中latacc的值根据FPGA时序分析结果确定,需要满足建立保持时间要求;

D触发器组包括latacc+1个相互串联的D触发器,用于对累加结果b2,e延时latacc+1个时钟周期后作为第二计算单元CU2_e的输出out2,e发送至树状加法器;

第三计算单元CU3_f包括可变深度移位寄存器、第一累加器、乘法器、第二累加器和D触发器,其中:

可变深度移位寄存器用于根据控制模块发送的时延lat3,f对输入数据x(n)进行延迟,将延时输入数据x(n-lat3,f)发送至第一累加器;

第一累加器用于对延时输入数据x(n-lat3,f)和第一累加器的上一次累加结果进行累加,将累加结果a3,f发送至乘法器;第一累加器的运算周期配置为latacc个时钟周期;

乘法器用于将累加结果a3,f和系数coef3,f进行相乘,将相乘结果b3,f发送至第二累加器;乘法器的运算周期配置为latmul个时钟周期;

第二累加器用于对相乘结果b3,f和第二累加器的上一次累加结果进行累加,将累加结果c3,f发送至D触发器。第二累加器的运算周期配置为latacc个时钟周期;

D触发器用于对累加结果c3,f延时1个时钟周期后作为第三计算单元CU3_f的输出out3,f发送至树状加法器;

树状加法器用于采用树形结构对接收到的数据out2,e和out3,f进行求和,将求和结果作为分段线性函数计算模块的输出outPWL并发送至固定窗口长度计算模块;树状加法器内部例化的二输入加法器的运算周期配置为latadd个时钟周期,其中latadd的值根据FPGA时序分析结果确定,需要满足建立保持时间要求。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202211332314.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top