一种字符边界确定方法和装置与流程

文档序号:11138869阅读:274来源:国知局
一种字符边界确定方法和装置与制造工艺

本发明涉及通信领域,尤其涉及一种字符边界确定方法和装置。



背景技术:

随着对信息流量需求的不断增长,电子行业技术特别是传输接口不断发展,IEEE1284被USB接口取代,PATA被SATA取代,PCI被PCI-Express所取代。目前,传统并行接口的速度已经达到一个瓶颈,取而代之的是速度更快的串行接口。原本用于光纤通信的SerDes技术成为了为高速串行接口的主流。串行接口主要应用差分信号传输技术,具有功耗低、抗干扰强、速度快的特点。

在高速串行接口中,发送端均是基于某种编码进行传输的,例如:8b/10b编码,64b/66b编码,4b/5b编码等。编码后的数据经过并串转换后字符边界会丢失,接收端必须搜寻正确的字符边界,才能恢复出发送端发送的数据。

通常,高速串行接口在不同的应用中,对字符边界的定义也有所不同。现有技术中针对不同的应用要使用不同的方式对字符边界进行确定,不仅灵活性和通用性差,而且实现复杂度高。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种字符边界确定方法和装置

本发明实施例提供一种字符边界确定方法,所述方法包括:

对获取的串行数据进行解串,得到固定相位的第一并行数据;

对所述第一并行数据进行解码,得到解码后的第二并行数据;

获取所述第二并行数据的第一参数信息,并根据所述第一参数信息检测所述第一并行数据的字符边界的状态,所述第一参数信息能够表征所述第二并行 数据的解码情况;

当检测到字符边界处于第一状态时,对所述第一并行数据按预设的规则进行相位调整。

其中,所述方法还包括:

对检测字符边界的状态的用时进行统计;

当用时超过时长门限时,对所述第一并行数据按预设的规则进行相位调整。

其中,所述对所述第一并行数据按预设的规则进行相位调整,包括:

将所述第一并行数据的相位移位一个比特。

其中,所述方法还包括:

当检测到字符边界处于第二状态时,保持所述第一并行数据的相位不变。

其中,所述第一参数信包括解码错误计数值;

所述根据所述第一参数信息检测所述第一并行数据的字符边界的状态,包括:

当所述解码错误计数值大于预设的错误计数门限时,确定所述第一并行数据的字符边界处于第一状态。

本发明实施例提供一种字符边界确定装置,所述装置包括:

解串模块,用于对获取的串行数据进行解串,得到固定相位的第一并行数据;

解码模块,用于对所述第一并行数据进行解码,得到解码后的第二并行数据;

反馈判决模块,用于获取所述第二并行数据的第一参数信息,并根据所述第一参数信息检测所述第一并行数据的字符边界的状态,所述第一参数信息能够表征所述第二并行数据的解码情况;

字符边界调整模块,用于当检测到字符边界处于第一状态时,对所述第一并行数据按预设的规则进行相位调整。

其中,所述反馈判决模块,还用于对检测字符边界的状态的用时进行统计;

所述字符边界调整模块,还用于当用时超过时长门限时,对所述第一并行 数据按预设的规则进行相位调整。

其中,所述字符边界调整模块,具体用于将所述第一并行数据的相位移位一个比特。

其中,所述字符边界调整模块,还用于当检测到字符边界处于第二状态时,保持所述第一并行数据的相位不变。

其中,所述第一参数信包括解码错误计数值;

所述反馈判决模块,具体用于当所述解码错误计数值大于预设的错误计数门限时,确定所述第一并行数据的字符边界处于第一状态。

由上可知,本发明的技术方案包括:对获取的串行数据进行解串,得到固定相位的第一并行数据;对所述第一并行数据进行解码,得到解码后的第二并行数据;获取所述第二并行数据的第一参数信息,并根据所述第一参数信息检测所述第一并行数据的字符边界的状态,所述第一参数信息能够表征所述第二并行数据的解码情况;当检测到字符边界处于第一状态时,对所述第一并行数据按预设的规则进行相位调整。

本发明实施例是一种通用的字符边界确定技术。与现有技术相比,本发明实施例具有以下优点:能够适用于所有基于各种编码的数据串行传输系统,具有很好的灵活性和通用性;硬件处理简单,实现复杂度小。

附图说明

图1是本发明提供的一种字符边界确定方法的第一实施例的流程示意图;

图2是本发明提供的一种字符边界确定方法的第二实施例的流程示意图;

图3是本发明提供的一种字符边界确定方法的第三实施例的流程示意图;

图4是本发明提供的一种字符边界确定装置的实施例的结构示意图;

图5是本发明实施例提供的状态机跳转框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不 冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明提供的一种字符边界确定方法的第一实施例,如图1所示,所述方法包括:

步骤101、对获取的串行数据进行解串,得到固定相位的第一并行数据;

步骤102、对所述第一并行数据进行解码,得到解码后的第二并行数据;

步骤103、获取所述第二并行数据的第一参数信息,并根据所述第一参数信息检测所述第一并行数据的字符边界的状态,所述第一参数信息能够表征所述第二并行数据的解码情况;

这里,所述第一参数信包括解码错误计数值;

所述根据所述第一参数信息检测所述第一并行数据的字符边界的状态,包括:

当所述解码错误计数值大于预设的错误计数门限时,确定所述第一并行数据的字符边界处于第一状态。

具体的,在实际应用中,使用连续解码正确统计计数器统计所述第二并行数据的中连续解码正确的个数,该连续解码正确统计计数器每遇到并行数据流中一个或多个解码错误则清零,否则自加一,当计数到连续正确门限时,则清零,该连续正确门限由软件可设置。

采用解码错误统计计数器来获取解码错误计数值,所述解码错误统计计数器每遇到并行数据流中一个或多个解码错误时,则自加一,当连续解码正确统计计数器等于连续正确门限时,该解码错误统计计数器自减一,加一减一时做溢出保护。当检测到字符边界处于第一状态时,该解码错误统计计数器清零。

步骤104、当检测到字符边界处于第一状态时,对所述第一并行数据按预设的规则进行相位调整。

这里,所述对所述第一并行数据按预设的规则进行相位调整,包括:

将所述第一并行数据的相位移位一个比特。

不难理解是,在实际应用中,所述方法还可以包括:对相位调整后的第三并行数据进行解码,得到解码后的第四并行数据;

获取所述第四并行数据的第二参数信息,并根据所述第二参数信息检测所述第三并行数据的字符边界的状态,所述第二参数信息能够表征所述第四并行数据的解码情况。这样可以根据数据情况,不断对字符边界进行调整,从而确保字符边界的正确。

在一实施例中,所述方法还包括:

对检测字符边界的状态的用时进行统计;

当用时超过时长门限时,对所述第一并行数据按预设的规则进行相位调整。

在一实施例中,所述方法还包括:

当检测到字符边界处于第二状态时,保持所述第一并行数据的相位不变。

这里,所述第一参数信包括解码正确计数值;

所述根据所述第一参数信息检测所述第一并行数据的字符边界的状态,包括:

当所述解码正确计数值大于预设的正确计数门限时,确定所述第一并行数据的字符边界处于第二状态。

具体的,在实际应用中,使用连续解码正确统计计数器统计所述第二并行数据的中连续解码正确的个数,该连续解码正确统计计数器每遇到并行数据流中一个或多个解码错误则清零,否则自加一,当计数到连续正确门限时,则清零,该连续正确门限由软件可设置。

采用解码正确统计计数器来获取解码正确计数值,所述解码正确统计计数器每遇到并行数据流中一个或多个解码错误时,则自减一,当连续解码正确统计计数器等于连续正确门限时,该计数器自加一,加一减一时做溢出保护。当确定所述第一并行数据的字符边界处于第二状态时,该计数器清零。

在一实施例中,所述第一参数信包括解码正确计数值和特定字符计数值;

所述根据所述第一参数信息检测所述第一并行数据的字符边界的状态,包括:

当所述解码正确计数值大于预设的正确计数门限且所述特定字符计数值大于预设的特定字符门限值时,确定所述第一并行数据的字符边界处于第二状态。

实际应用中,可以采用特定字符统计计数器来获取特定字符计数值,对数据流中的特定字符进行统计,该特定字符可以来自于软件层面的配置。对于并行一个字符或多个字符中,只要有一个正确的特定字符,则该特定字符统计计数器加一,并进行加法溢出保护。当确定所述第一并行数据的字符边界处于第一状态时,统计结果清零。

本发明提供的一种字符边界确定方法的第二实施例,如图2所示,所述方法包括:

步骤201、对获取的串行数据进行解串,得到固定相位的第一并行数据;

步骤202、对所述第一并行数据进行解码,得到解码后的第二并行数据;

步骤203、获取所述第二并行数据的第一参数信息,并根据所述第一参数信息检测所述第一并行数据的字符边界的状态,所述第一参数信息能够表征所述第二并行数据的解码情况;

这里,所述第一参数信包括解码错误计数值;

所述根据所述第一参数信息检测所述第一并行数据的字符边界的状态,包括:

当所述解码错误计数值大于预设的错误计数门限时,确定所述第一并行数据的字符边界处于第一状态。

步骤204、当检测到字符边界处于第一状态时,对所述第一并行数据按预设的规则进行相位调整。

这里,所述对所述第一并行数据按预设的规则进行相位调整,包括:

将所述第一并行数据的相位移位一个比特。

步骤205,对检测字符边界的状态的用时进行统计;

步骤206、当用时超过时长门限时,对所述第一并行数据按预设的规则进行相位调整。

本实施例中步骤205不限于在步骤204后执行,例如步骤205和步骤203可以同时进行。

本发明提供的一种字符边界确定方法的第三实施例,如图3所示,所述方 法包括:

步骤301、对获取的串行数据进行解串,得到固定相位的第一并行数据;

步骤302、对所述第一并行数据进行解码,得到解码后的第二并行数据;

步骤303、获取所述第二并行数据的第一参数信息,并根据所述第一参数信息检测所述第一并行数据的字符边界的状态,所述第一参数信息能够表征所述第二并行数据的解码情况;

这里,所述第一参数信包括解码错误计数值;

所述根据所述第一参数信息检测所述第一并行数据的字符边界的状态,包括:

当所述解码错误计数值大于预设的错误计数门限时,确定所述第一并行数据的字符边界处于第一状态。

步骤304、当检测到字符边界处于第一状态时,对所述第一并行数据按预设的规则进行相位调整。

这里,所述对所述第一并行数据按预设的规则进行相位调整,包括:

将所述第一并行数据的相位移位一个比特。

步骤305,当检测到字符边界处于第二状态时,保持所述第一并行数据的相位不变。

这里,所述第一参数信包括解码正确计数值;

所述根据所述第一参数信息检测所述第一并行数据的字符边界的状态,包括:

当所述解码正确计数值大于预设的正确计数门限时,确定所述第一并行数据的字符边界处于第二状态。

在实际应用中,所述方法还可以包括:将所述第二并行数据与预设的特定字符集合进行对比,

对所述第二并行数据中的特定字符进行统计,得到特定字符计数值;

当所述解码正确计数值大于预设的正确计数门限时,且当所述特定字符计数值大于预设的特定字符计数门限时,确定所述第一并行数据的字符边界处于 第二状态。

本实施例中并不对步骤304和步骤305的执行顺序进行限定。

本发明提供的一种字符边界确定装置的第一实施例,如图4所示,所述装置包括:

解串模块401,用于对获取的串行数据进行解串,得到固定相位的第一并行数据;

解码模块402,用于对所述第一并行数据进行解码,得到解码后的第二并行数据;

反馈判决模块403,用于获取所述第二并行数据的第一参数信息,并根据所述第一参数信息检测所述第一并行数据的字符边界的状态,所述第一参数信息能够表征所述第二并行数据的解码情况;

这里,所述第一参数信包括解码错误计数值;

所述反馈判决模块403,具体用于当所述解码错误计数值大于预设的错误计数门限时,确定所述第一并行数据的字符边界处于第一状态。

字符边界调整模块404,用于当检测到字符边界处于第一状态时,对所述第一并行数据按预设的规则进行相位调整。

这里,所述字符边界调整模块404,具体用于将所述第一并行数据的相位移位一个比特。

在一实施例中,所述反馈判决模块403,还用于对检测字符边界的状态的用时进行统计;

所述字符边界调整模块404,还用于当用时超过时长门限时,对所述第一并行数据按预设的规则进行相位调整。

在一实施例中,所述字符边界调整模块404,还用于当检测到字符边界处于第二状态时,保持所述第一并行数据的相位不变。

下面结合图4和图5对本发明提供的一种字符边界确定装置的第二实施例进行介绍,本实施例中提供的一种字符边界确定装置可以设置于高速串行接口的接收端中。所述装置包括解串模块401、解码模块402、反馈判决模块403 和字符边界调整模块404。其中,所述反馈判决模块403和所述字符边界调整模块404是本发明的重点。

所述解串模块401对输入的串行数据经过某个相位固定解串,解串后的数据有可能停留在任意一个相位。

所述字符边界调整模块404根据反馈判决模块403的输入,对解串后的数据进行边界调整,来保证数据相位的正确性。

所述解码模块402对比特移位后的并行数据进行解码,解码后的数据送给后续链路。

所述反馈判决模块403中判决用的数据是来自于解码模块402输出的反馈。根据不同的编码标准以及应用场景的协议,对解码后的数据进行多种信息统计,主要包括特定字符计数值、解码错误计数值、解码正确计数值,从而判决当前的字符边界是否正确,当需要进行字符边界调整时,在字符边界调整模块404进行调整;当不需要比特相位调整时,字符边界调整模块404的字符边界相位保持不变。

字符边界调整模块404接收反馈判决模块403发出的控制信号,决定是否需要进行字符边界,每次调整的进度为单比特的相位,当需要移位时完成一个比特相位调整,否则保持当前比特相位输出。

反馈判决模块403对解码后的数据及解码信息进行统计,判断当前字符边界是否正确。

反馈判决模块403统计的信息主要有三种:特定字符计数值、解码错误计数值、解码正确计数值。

采用特定字符统计计数器来获取特定字符计数值,对数据流中的特定字符(该特定字符可以来自于软件层面的配置)进行统计,在判决反馈模块403每次发出字符边界调整控制信号后统计结果清零,对于并行一个字符或多个字符中,只要有一个正确的特定字符,则该特定字符统计计数器加一,并进行加法溢出保护。

使用连续解码正确统计计数器统计解码数据流中连续解码正确的个数,该 计数器每遇到并行数据流中一个或多个解码错误则清零,否则自加一,当计数到连续正确门限时,则清零,该连续正确门限由软件可设置。

采用解码错误统计计数器来获取解码错误计数值,该统计计数器每遇到并行数据流中一个或多个解码错误时,则自加一,当连续解码正确统计计数器等于连续正确门限时,该计数器自减一,加一减一时做溢出保护。反馈判决模块403内部的状态机跳转时,该计数器清零。

采用解码正确统计计数器来获取解码正确计数值,该统计计数器每遇到并行数据流中一个或多个解码错误时,则自减一,当连续解码正确统计计数器等于连续正确门限时,该计数器自加一,加一减一时做溢出保护。反馈判决模块403内部的状态机跳转时,该计数器清零。

采用定时器对反馈判决模块403内部的状态机处于各状态的时间进行统计,当状态机跳转时,自动清零,否则自加一,并进行溢出保护。

反馈判决模块403内部设置有一个状态机,参见图5所示,共三个状态:边界调整状态、同步判断状态、同步状态。

边界调整状态:即初始状态,在该状态执行字符边界调整的动作。该状态无条件跳转至同步判断状态。

在同步判断状态:当解码错误统计计数器的计数值超过软件配置的错误计数门限或定时器计数值超过软件设置的定时器门限,则认为当前字符边界调整错误,这时状态机跳转至边界调整状态。

当特定字符统计计数器的计数值超过软件设置的特定字符门限且解码正确统计计数器的计数值超过软件设置的正确计数门限时,则跳转至同步状态,表示当前的字符边界是正确的。

在同步状态继续对解码错误统计计数器进行监测,当该计数器的计数值超过软件设置的错误计数门限时,则跳转至边界调整状态,表示错误过多导致失步。

在边界调整状态给字符边界调整模块404输出一个边界调整控制信号。

本发明实施例适用的前提是发送端对并行数据进行编码,对编码后的数据 进行串行传输。本发明实施例旨在接收端根据编码的特点和不同应用场景下的字符边界,自动对串行数据中的字符边界进行搜索,进而确定正确字符边界。

在高速串行接口中,发送端并串转换后字符边界丢失,接收端不可避免需要恢复字符边界,本发明实施例提出了一种基于解码结果反馈判决的字符边界确定技术。该技术可适用于所有基于各种编码后的数据高速串行传输系统,具有足够的灵活性和通用性。

综上所述,本发明具有以下有益效果:1、能够适用于所有基于各种编码的数据串行传输系统;2、硬件处理简单,实现复杂度小;3、针对具体的应用场景,配置相关的特定字符即可,具有很强的灵活性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处 理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1