一种数据格式转换方法及装置制造方法及图纸

技术编号:10945536 阅读:122 留言:0更新日期:2015-01-22 22:50
本发明专利技术实施例公开了数据格式转换方法及装置,应用于数据处理技术领域。在本发明专利技术实施例的方法中,数据格式转换装置将转换成的一个数据包的所有信息储存在至少一个地址对应的存储单元中,一个数据包的信息包括各拍数据及起始标记和终止标记等,这样可以采用流水储存的方式将输入数据储存成另一种格式的一个数据包,在读取一个数据包的时候使用查询的方式分别读取一个数据包中所包括的各拍数据,而不用通过控制信息来读取,相对于现有技术中采用两个存储器对一个数据包的储存和读取来说,简化了结构。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别涉及数据格式转换方法及装置
技术介绍
随着网络产品对网络芯片带宽需求的不断增长,网络芯片中各种数据格式转换日益增多,如何在保证数据在各种格式间转换的同时,优化资源,以减小芯片面积、降低功耗和失效率、降低后端设计难度、提高芯片良率就成为一个亟待解决的问题。现有的一种数据格式转换主要是通过将转换成的一个数据包分成两个存储器进行储存,分别将包数据存储到一个存储器,将包的控制信息比如包头标记和包尾标记等储存到另一存储器,这样在读取一个数据包时,需要通过一个存储器中的控制信息来控制另一个存储器中的包数据,这样电路结构比较复杂,且随着芯片频率日益增加,且采用多个存储器读取同一个数据包时容易造成对多个存储器控制的时序等问题。
技术实现思路
本专利技术实施例提供一种数据格式转换方法及装置,采用一种简单的结构实现数据格式的转换。本专利技术实施例第一方面提供一种数据格式转换方法,应用于包括多个存储单元的数据格式转换装置,所述方法包括:接收输入数据,对所述输入数据进行数据拼接;当拼接成新一拍数据时,如果在至少一个存储单元中已经分别储存有一拍数据,则将所述至少一个存储单元中储存的数据分别储存到从至少一个第一地址分别向第一方向移动n位的地址对应的存储单元中,所述n为大于或等于1的自然数;所述至少一个第一地址分别为所述至少一个存储单元的地址;将所述新一拍数据及所述新一拍数据对应的标记信息储存到第二地址对应的存储单元中,所述新一拍数据对应的标记信息包括所述新一拍数据的序列标记;或包括所述新一拍数据的序列标记,和一个数据包的起始标记和/或终止标记;其中,所述拼接形成的一拍数据为预置位宽的数据;且连续储存的至少一拍数据组成一个数据包,一个数据包中所包括的起始拍数据和终止拍数据对应的存储单元中还分别储存着所述数据包的起始标记和终止标记;所述连续储存的至少一拍数据的序列标记是按照一定顺序的数值进行的循环标记。本专利技术实施例第一方面的第一种可能实现方式中,所述方法还包括:当一个数据包中的所有拍数据都拼接完成后,记录拼接完成但未被读取的数据包的数量。结合本专利技术实施例第一方面,或第一方面的第一种可能实现方式,在本专利技术实施例第一方面的第二种可能实现方式中,所述方法还包括:如果一个数据包所包括的所有拍数据都拼接完成,确定所述数据包的起始读取地址;读取所述起始读取地址对应的存储单元中储存的一拍数据并输出;如果所述起始读取地址对应的存储单元中包括所述数据包的终止标记,则将所述起始读取地址作为下一个数据包的起始读取地址,返回执行所述读取的步骤。结合本专利技术实施例第一方面的第二种可能实现方式,在本专利技术实施例第一方面的第三种可能实现方式中,所述确定所述数据包的起始读取地址,具体包括:将所述第二地址加所述数据包的长度作为所述数据包的起始读取地址。结合本专利技术实施例第一方面的第二种或第三种可能实现方式,在本专利技术实施例第一方面的第四种可能实现方式中,所述方法还包括:如果所述确定的读取地址对应的存储单元中未包括所述数据包的终止标记,进一步地,如果所述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一地址对应的存储单元中储存的序列标记是期望值,则读取所述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一个地址对应的存储单元中储存的另一拍数据并输出;将所述另一拍数据所在存储单元的地址作为下一拍数据的读取地址,针对所述下一拍数据的读取地址,返回执行所述如果所述起始读取地址对应的存储单元中包括所述数据包的终止标记,则将所述起始读取地址作为下一个数据包的起始读取地址的步骤。结合本专利技术实施例第一方面的第二种到第四种可能实现方式任一种可能实现方式,在本专利技术实施例第一方面的第五种可能实现方式中,如果所述输入数据的瞬时带宽是读取并输出所述数据包的瞬时带宽的m倍,则如果所述m为正整数时,所述连续储存的至少一拍数据的序列标记是按照一定顺序的m+1个数值进行的循环标记;如果所述m为正的非整数时,所述连续储存的至少一拍数据的序列标记是按照一定顺序的p+1个数值进行的循环标记,所述p为所述m向上取整的值。结合本专利技术实施例第一方面的第四种可能实现方式,在本专利技术实施例第一方面的第六种可能实现方式中,如果所述输入数据的瞬时带宽是读取并输出所述数据包的瞬时带宽的m倍,所述m为小于或等于1的正数,则如果所述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一个地址对应的存储单元中储存的序列标记是期望值,则读取所述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一地址对应的存储单元中储存的另一拍数据并输出,具体包括:如果所述起始读取地址,或从所述起始读取地址向第二方向移动所述n位的另一读取地址对应的存储单元中储存的序列标记是期望值,则读取所述起始读取地址,或所述另一读取地址对应的存储单元中储存的另一拍数据并输出;其中,所述第二方向与所述第一方向互为反方向,所述期望值是与所述一拍数据的序列标记不一致的序列标记。结合本专利技术实施例第一方面的第四种可能实现方式,在本专利技术实施例第一方面的第七种可能实现方式中,如果所述输入数据的瞬时带宽是读取并输出所述数据包的瞬时带宽的m倍,所述m为大于1的正数,则如果所述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一地址对应的存储单元中储存的序列标记是期望值,则读取所述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一地址中某一地址对应的存储单元中储存的另一拍数据并输出,具体包括:如果所述起始读取地址,或与所述起始读取地址相邻的p个读取地址中某一读取地址对应的存储单元中储存的序列标记是期望值,则读取所述起始读取地址,或所述某一读取地址对应的存储单元中储存的另一拍数据并输出。其中,所述p为所述m向上取整的值,所述期望值是与所述一拍数据的序列标记不一致,且为预置数值的序列标记。本专利技术实施例第二方面提供一种数据格式转换装置,包括:拼接单元、储存控制单元和多个存储单元,其中:拼接单元,用于接收输入数据,对所述输入数据进行数据拼接;储存控制单元,当所述拼接单元拼接成新一拍数据时,如果在至少一个存储单元中已经分别储存有一拍数据,则将所述至少一个存储单元中储存的数据分别储存到从至少一个第一地址分别向第一方向移动n位的地址对应的存储单元中,所述n为大于或本文档来自技高网...

【技术保护点】
一种数据格式转换方法,其特征在于,应用于包括多个存储单元的数据格式转换装置,所述方法包括:接收输入数据,对所述输入数据进行数据拼接;当拼接成新一拍数据时,如果在至少一个存储单元中已经分别储存有一拍数据,则将所述至少一个存储单元中储存的数据分别储存到从至少一个第一地址分别向第一方向移动n位的地址对应的存储单元中,所述n为大于或等于1的自然数;所述至少一个第一地址分别为所述至少一个存储单元的地址;将所述新一拍数据及所述新一拍数据对应的标记信息储存到第二地址对应的存储单元中,所述新一拍数据对应的标记信息包括所述新一拍数据的序列标记;或包括所述新一拍数据的序列标记,和一个数据包的起始标记和/或终止标记;其中,所述拼接形成的一拍数据为预置位宽的数据;且连续储存的至少一拍数据组成一个数据包,一个数据包中所包括的起始拍数据和终止拍数据对应的存储单元中还分别储存着所述数据包的起始标记和终止标记;所述连续储存的至少一拍数据的序列标记是按照一定顺序的数值进行的循环标记。

【技术特征摘要】
1.一种数据格式转换方法,其特征在于,应用于包括多个存储单元的数
据格式转换装置,所述方法包括:
接收输入数据,对所述输入数据进行数据拼接;
当拼接成新一拍数据时,如果在至少一个存储单元中已经分别储存有一
拍数据,则将所述至少一个存储单元中储存的数据分别储存到从至少一个第
一地址分别向第一方向移动n位的地址对应的存储单元中,所述n为大于或等
于1的自然数;所述至少一个第一地址分别为所述至少一个存储单元的地址;
将所述新一拍数据及所述新一拍数据对应的标记信息储存到第二地址对
应的存储单元中,所述新一拍数据对应的标记信息包括所述新一拍数据的序
列标记;或包括所述新一拍数据的序列标记,和一个数据包的起始标记和/或
终止标记;
其中,所述拼接形成的一拍数据为预置位宽的数据;
且连续储存的至少一拍数据组成一个数据包,一个数据包中所包括的起
始拍数据和终止拍数据对应的存储单元中还分别储存着所述数据包的起始标
记和终止标记;所述连续储存的至少一拍数据的序列标记是按照一定顺序的
数值进行的循环标记。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
当一个数据包中的所有拍数据都拼接完成后,记录拼接完成但未被读取
的数据包的数量。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
如果一个数据包所包括的所有拍数据都拼接完成,确定所述数据包的起
始读取地址;
读取所述起始读取地址对应的存储单元中储存的一拍数据并输出;
如果所述起始读取地址对应的存储单元中包括所述数据包的终止标记,
则将所述起始读取地址作为下一个数据包的起始读取地址,返回执行所述读
取的步骤。
4.如权利要求3所述的方法,其特征在于,所述确定所述数据包的起始
读取地址,具体包括:将所述第二地址加所述数据包的长度作为所述数据包
的起始读取地址。
5.如权利要求3或4所述的方法,其特征在于,所述方法还包括:
如果所述确定的读取地址对应的存储单元中未包括所述数据包的终止标
记,进一步地,如果所述起始读取地址,或与所述起始读取地址连续的至少
一个地址中某一地址对应的存储单元中储存的序列标记是期望值,则读取所
述起始读取地址,或与所述起始读取地址连续的至少一个地址中某一个地址
对应的存储单元中储存的另一拍数据并输出;
将所述另一拍数据所在存储单元的地址作为下一拍数据的读取地址,针
对所述下一拍数据的读取地址,返回执行所述如果所述起始读取地址对应的
存储单元中包括所述数据包的终止标记,则将所述起始读取地址作为下一个
数据包的起始读取地址的步骤。
6.如权利要求3至5任一项所述的方法,其特征在于,
如果所述输入数据的瞬时带宽是读取并输出所述数据包的瞬时带宽的m
倍,则如果所述m为正整数时,所述连续储存的至少一拍数据的序列标记是按
照一定顺序的m+1个数值进行的循环标记;如果所述m为正的非整数时,所述
连续储存的至少一拍数据的序列标记是按照一定顺序的p+1个数值进行的循
环标记,所述p为所述m向上取整的值。
7.如权利要求5所述的方法,其特征在于,
如果所述输入数据的瞬时带宽是读取并输出所述数据包的瞬时带宽的m
倍,所述m为小于或等于1的正数,则如果所述起始读取地址,或与所述起始
读取地址连续的至少一个地址中某一个地址对应的存储单元中储存的序列标
记是期望值,则读取所述起始读取地址,或与所述起始读取地址连续的至少
一个地址中某一地址对应的存储单元中储存的另一拍数据并输出,具体包括:
如果所述起始读取地址,或从所述起始读取地址向第二方向移动所述n位的另
一读取地址对应的存储单元中储存的序列标记是期望值,则读取所述起始读
取地址,或所述另一读取地址对应的存储单元中储存的另一拍数据并输出;
其中,所述第二方向与所述第一方向互为反方向,所述期望值是与所述
一拍数据的序列标记不一致的序列标记。
8.如权利要求5所述的方法,其特征在于,
如果所述输入数据的瞬时带宽是读取并输出所述数据包的瞬时带宽的m

\t倍,所述m为大于1的正数,则如果所述起始读取地址,或与所述起始读取地
址连续的至少一个地址中某一地址对应的存储单元中储存的序列标记是期望
值,则读取所述起始读取地址,或与所述起始读取地址连续的至少一个地址
中某一地址中某一地址对应的存储单元中储存的另一拍数据并输出,具体包
括:如果所述起始读取地址,或与所述起始读取地址相邻的p个读取地址中某
一读取地址对应的存储单元中储存的序列标记是期望值,则读取所述起始读
取地址,或所述某一读取地址对应的存储单元中储存的另一拍数据并输出。
其中,所...

【专利技术属性】
技术研发人员:路长斌郭祥本
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1