一种新弹性缓冲器结构及SKP添加方法与流程

文档序号:12176883阅读:来源:国知局

技术特征:

1.一种新弹性缓冲器结构,包括:存储单元、同步单元、阈值监测单元、输入检测单元、写指针控制单元、输出检测单元、输出控制单元以及读指针控制单元。

2.根据权利要求1所述的弹性缓冲器结构,其中输入检测单元和写指针控制单元位于恢复时钟域,输出控制单元以及读指针控制单元位于本地时钟域,存储单元,阈值监测单元和同步单元位于恢复时钟域和本地时钟域之间。

3.根据权利要求1所述的弹性缓冲器结构,其中该输入检测单元用以检测输入数据是否为SKP字符,为SKP删除操作提供删除窗口,并将检测结果输出至写指针控制单元。

4.根据权利要求1所述的弹性缓冲器结构,其中该写指针控制单元用以产生写指针的二进制码和格雷码,其中二进制码是数据读出的存储单元的地址,格雷码是用于同步到本地时钟域同读指针格雷码进行比较产生空标志;此外会将写指针的二进制码输出至同步单元、存储单元,将格雷码输出至阈值检测单元。

5.根据权利要求1所述的弹性缓冲器结构,其中该存储单元会根据接收到的写指针存储出来自恢复时钟域的数据,同时会根据读指针输出存储的数据。

6.根据权利要求1所述的弹性缓冲器结构,其中该同步单元将恢复时钟域的写指针格雷码同步到本地时钟域,同时将同步后的写指针的格雷码与读指针的格雷码比较产生空标志,同样也将本地时钟域的读指针格雷码同步到恢复时钟域并与写指针的格雷码进行比较以产生满标志,并将空满标志输出,将同步后的读指针格雷码和写指针格雷码输出至阈值监测单元。

7.根据权利要求1所述的弹性缓冲器结构,其中该阈值监测单元根据读指针和写指针的比较检测出弹性缓冲器中有效数据个数,根据有效数据个数添加阈值以及删除阈值之间的差值决定是否产生SKP添加或删除请求标志,并且将添加请求和删除请求分别输出至读指针控制单元和写指针控制单元。

8.根据权利要求1所述的弹性缓冲器结构,其中该输出检测单元用以检测从存储单元中读出的数据是否为SKP字符,为SKP添加操作提供添加窗口,并将检测结果输出至输出控制单元。

9.根据权利要求1所述的弹性缓冲器结构,其中该输出控制单元,用以根据输出检测单元的检测结果以及是否添加SKP的指令来输出数据。

10.根据权利要求1所述的弹性缓冲器结构,其中该读指针控制单元,用以产生读指针的二进制码和格雷码,其中二进制码是数据读出的存储单元的地址,格雷码是用于同步到恢复时钟域同写时钟的格雷码进行比较产生满标志。

11.根据权利要求1所述的弹性缓冲器结构,其中SKP数据为通用序列总线3.0(Universal Serial Bus 3.0, USB3.0)标准。

12.根据权利要求1所述的弹性缓冲器结构,其中该存储单元维持在半满状态。

13.根据权利要求1所述的弹性缓冲器结构,其中输入检测单元和写指针控制单元协同存储单元、同步单元和阈值监测单元完成SKP的添加操作,以补偿恢复时钟域和本地时钟域之间的时钟频率的差异。

14.根据权利要求1所述的弹性缓冲器结构,其中输出控制单元以及读指针控制单元位于本地时钟域,协同存储单元、同步单元和阈值监测单元完成SKP的删除操作,以补偿恢复时钟域和本地时钟域之间的时钟频率的差异。

15.一种新SKP添加方法,其主要特征为利用读指针暂停来实现SKP的添加。

16.根据权利要求15所述的SKP添加方法,其SKP的添加发生的本地时钟域。

17.根据权利要求15所述的SKP添加方法,其SKP的添加是根据输出检测单元和阈值监测单元的检查结果来添加SKP。

18.根据权利要求15所述的SKP添加方法,其SKP添加原理为在写时钟频率低于读时钟频率的情况下,当弹性缓冲中有效数据数量小于添加阈值时,阈值监测单元会发起SKP添加请求,待SKP添加窗口有效即输出检测单元检测到输出数据位SKP时,读指针将暂停以添加SKP,通过控制输出控制单元改变输出为SKP以达到添加SKP的目的。

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