[发明专利]一种数据格式转换方法及装置无效
申请号: | 201410497732.6 | 申请日: | 2014-09-25 |
公开(公告)号: | CN104298611A | 公开(公告)日: | 2015-01-21 |
发明(设计)人: | 路长斌;郭祥本 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据格式 转换 方法 装置 | ||
技术领域
本发明涉及数据处理技术领域,特别涉及数据格式转换方法及装置。
背景技术
随着网络产品对网络芯片带宽需求的不断增长,网络芯片中各种数据格式转换日益增多,如何在保证数据在各种格式间转换的同时,优化资源,以减小芯片面积、降低功耗和失效率、降低后端设计难度、提高芯片良率就成为一个亟待解决的问题。
现有的一种数据格式转换主要是通过将转换成的一个数据包分成两个存储器进行储存,分别将包数据存储到一个存储器,将包的控制信息比如包头标记和包尾标记等储存到另一存储器,这样在读取一个数据包时,需要通过一个存储器中的控制信息来控制另一个存储器中的包数据,这样电路结构比较复杂,且随着芯片频率日益增加,且采用多个存储器读取同一个数据包时容易造成对多个存储器控制的时序等问题。
发明内容
本发明实施例提供一种数据格式转换方法及装置,采用一种简单的结构实现数据格式的转换。
本发明实施例第一方面提供一种数据格式转换方法,应用于包括多个存储单元的数据格式转换装置,所述方法包括:
接收输入数据,对所述输入数据进行数据拼接;
当拼接成新一拍数据时,如果在至少一个存储单元中已经分别储存有一拍数据,则将所述至少一个存储单元中储存的数据分别储存到从至少一个第一地址分别向第一方向移动n位的地址对应的存储单元中,所述n为大于或等于1的自然数;所述至少一个第一地址分别为所述至少一个存储单元的地址;
将所述新一拍数据及所述新一拍数据对应的标记信息储存到第二地址对应的存储单元中,所述新一拍数据对应的标记信息包括所述新一拍数据的序列标记;或包括所述新一拍数据的序列标记,和一个数据包的起始标记和/或终止标记;
其中,所述拼接形成的一拍数据为预置位宽的数据;
且连续储存的至少一拍数据组成一个数据包,一个数据包中所包括的起始拍数据和终止拍数据对应的存储单元中还分别储存着所述数据包的起始标记和终止标记;所述连续储存的至少一拍数据的序列标记是按照一定顺序的数值进行的循环标记。
本发明实施例第一方面的第一种可能实现方式中,所述方法还包括:
当一个数据包中的所有拍数据都拼接完成后,记录拼接完成但未被读取的数据包的数量。
结合本发明实施例第一方面,或第一方面的第一种可能实现方式,在本发明实施例第一方面的第二种可能实现方式中,所述方法还包括:
如果一个数据包所包括的所有拍数据都拼接完成,确定所述数据包的起始读取地址;
读取所述起始读取地址对应的存储单元中储存的一拍数据并输出;
如果所述起始读取地址对应的存储单元中包括所述数据包的终止标记,则将所述起始读取地址作为下一个数据包的起始读取地址,返回执行所述读取的步骤。
结合本发明实施例第一方面的第二种可能实现方式,在本发明实施例第一方面的第三种可能实现方式中,所述确定所述数据包的起始读取地址,具体包括:将所述第二地址加所述数据包的长度作为所述数据包的起始读取地址。
结合本发明实施例第一方面的第二种或第三种可能实现方式,在本发明实施例第一方面的第四种可能实现方式中,所述方法还包括:
如果所述确定的读取地址对应的存储单元中未包括所述数据包的终止标记,进一步地,如果所述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一地址对应的存储单元中储存的序列标记是期望值,则读取所述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一个地址对应的存储单元中储存的另一拍数据并输出;
将所述另一拍数据所在存储单元的地址作为下一拍数据的读取地址,针对所述下一拍数据的读取地址,返回执行所述如果所述起始读取地址对应的存储单元中包括所述数据包的终止标记,则将所述起始读取地址作为下一个数据包的起始读取地址的步骤。
结合本发明实施例第一方面的第二种到第四种可能实现方式任一种可能实现方式,在本发明实施例第一方面的第五种可能实现方式中,
如果所述输入数据的瞬时带宽是读取并输出所述数据包的瞬时带宽的m倍,则如果所述m为正整数时,所述连续储存的至少一拍数据的序列标记是按照一定顺序的m+1个数值进行的循环标记;如果所述m为正的非整数时,所述连续储存的至少一拍数据的序列标记是按照一定顺序的p+1个数值进行的循环标记,所述p为所述m向上取整的值。
结合本发明实施例第一方面的第四种可能实现方式,在本发明实施例第一方面的第六种可能实现方式中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410497732.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:防水、透气的层状复合面料
- 下一篇:一种具有理疗效果的面料