[发明专利]一种实现任意小位宽数据转大位宽数据的方法在审
申请号: | 202110505800.9 | 申请日: | 2021-05-10 |
公开(公告)号: | CN113194101A | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 陈伟峰;陈晖;王连岳 | 申请(专利权)人: | 天津光电通信技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 天津中环专利商标代理有限公司 12105 | 代理人: | 李美英 |
地址: | 300211*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 任意 小位宽 数据 转大位宽 方法 | ||
1.一种实现任意小位宽数据转大位宽数据的方法,该方法基于FPGA的硬件平台上实现,其特征在于,步骤如下:
(1)假设原始小位宽数据data_i的位数为a’,大位宽数据data_o的位数为b,floor[b/a’]=n,那么首先将原始的小位宽数据data_i进行整数n的拼接,得到拼接后的待处理的小位宽数据data_t,其位数为a=a’*n,其中floor[]表示取小于等于结果的最大正整数,/表示除法,*表示乘法,=表示等于;
(2)设a与b的最大公约数为c,令a/c=ac,b/c=bc,那么a*bc=b*ac,其含义是说,bc个时钟周期的小位宽数据刚好可以转换成ac个时钟周期的大位宽数据,这也是本发明设计的基本思路;
(3)设计一个计数器cnt_n,计数周期为bc,即cnt_n计数值达到bc-1时归0;
(4)设计一个数据缓存data_buf,用于移位存储小位宽数据data_t,即data_buf ={data_buf,data_t};其中=表示赋值,{}表示位拼接;data_buf的位数计算方法是,假设floor[a/(b-a)]=x,ceil[bc/x]=m,那么data_buf的位数为m*a,其中ceil[]表示取大于等于结果的最小正整数;上述计算的含义是,b-a表示大位宽数据与小位宽数据的位数差,a/(b-a)表示一个小位宽数据中包含多少个位数差,bc/x表示在bc个时钟周期内需要多少个小位宽的数据,此即data_buf的位数;
(5)数据缓存data_buf每个时钟周期左移(b-a)*cnt_n个比特,得到data_buf_shift,即通过移位的方式实现复杂的数据拼接;
(6)则,转换后的大位宽数据data_o为从data_buf_shift的最高比特位开始截取b个比特,标记转换后大位宽数据有效的valid_o为cnt_nac的期间,即将转换后的有效区间限制在小于ac的时钟周期内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津光电通信技术有限公司,未经天津光电通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110505800.9/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置