[发明专利]一种基于FPGA的数据流除法运行装置及方法有效

专利信息
申请号: 201610768508.5 申请日: 2016-08-30
公开(公告)号: CN106406811B 公开(公告)日: 2019-01-04
发明(设计)人: 查迎弟;苏岚;张磊;官银莹;姜琳峰 申请(专利权)人: 武汉虹信通信技术有限责任公司
主分类号: G06F7/535 分类号: G06F7/535
代理公司: 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人: 严彦
地址: 430073 湖北*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提出了一种基于FPGA的数据流除法运行装置及方法,输入为i个位宽长度为A的数据流a0,a1,…,ai‑1,i个位宽长度为B的数据流b0,b1,…,bi‑1,输出为i个位宽长度为C的数据流c0,c1,…,ci‑1,实现包括取绝对值、扩展位宽、比特位分组、比特位判断、有效输出。其中,取绝对值是求取数据流b0,b1,…,bi‑1的绝对值,然后扩展数据流的当前数据位宽;将扩展位宽后的数据流当前数据按照比特位分组;判断分组后的比特位对应值是否是有效值;从分好的组里面选择有效的数据输出。本发明设计简单,不仅实现时间短,占用资源少,具有很强的通用性。
搜索关键词: 一种 基于 fpga 数据流 除法 运行 装置 方法
【主权项】:
1.一种基于FPGA的数据流除法运行装置,数据流a0,a1,…,ai‑1作为输入,其长度为i,每个数据对应的位宽长度是A;数据流b0,b1,…,bi‑1作为输入,其长度为i,每个数据对应的位宽长度是B;数据流c0,c1,…,ci‑1作为输出,其长度为i,每个数据对应的位宽长度是C,其特征在于:包括以下模块,取绝对值模块,用于求取数据流b0,b1,…,bi‑1的每个数据的绝对值,得到新的数据流,即为|b0|,|b1|,…,|bi‑1|;扩展位宽模块,用于扩展数据流|b0|,|b1|,…,|bi‑1|的位宽,得到新的数据流b′0,b′1,…,b'i‑1,使数据流b′0,b′1,…,b'i‑1的当前数据b′k的位宽长度与数据流a0,a1,…,ai‑1的当前数据ak的位宽长度相等;比特位分组模块,用于根据数据流a0,a1,…,ai‑1当前数据ak的位宽长度A和预设的分组值s,将数据流b′0,b′1,…,b'i‑1当前数据b′k按照比特位分组,以s个比特位为一组,分成A/s组;比特位判断模块,用于从每组的高位开始,判断数据流b′0,b′1,…,b′i‑1的当前数据b′k对应的比特位的值是否为1,如果对应值为1,则结合此比特位的位置信息对数据流a0,a1,…,ai‑1的当前数据ak进行截位和拼接处理,并将此组对应的标识设置为有效,同时输出此组此比特位对应的移位索引号;如果对应值为0,则跳转到此组的下一比特位进行判断,直到此组的最后一个比特位判断完毕;如果此组所有比特位对应值都为0,则此组对应的有效标识设置为无效,并且此组输出的数据为0,此组比特位对应的移位索引号也为0;有效输出模块,用于按照先后顺序,从第一组开始,根据每组对应的有效标志是否有效,得到数据流c0,c1,…,ci‑1的当前数据ck;根据数据流a0,a1,…,ai‑1和数据流b0,b1,…,bi‑1的完整输入,得到最终的数据流c0,c1,…,ci‑1。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉虹信通信技术有限责任公司,未经武汉虹信通信技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610768508.5/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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