数据同步电路、多端口以太网收发器及数据同步方法技术

技术编号:35823207 阅读:11 留言:0更新日期:2022-12-03 13:49
本公开提供了一种数据同步电路、多端口以太网收发器及数据同步方法,该数据同步电路包括:缓存器;写指针调整单元,用于在各个写时钟周期调整指向缓存器的写指针;读指针调整单元,用于在各个读时钟周期调整指向缓存器的读指针;读写指针差值监控单元,用于在各个读时钟周期监控写指针与读指针的差值,并根据当前读时钟周期监控到的差值生成下一读时钟周期的指针调整信号;其中,写指针在各个写时钟周期增加1,读指针在当前读时钟周期以当前读时钟周期的指针调整信号指示的步长增加,以使写指针和读指针在当前读时钟周期的差值位于预设范围内。本公开能够解决由于数据同步电路读写时钟频率偏差引起的跨端口串扰消除器无法正常工作的问题。正常工作的问题。正常工作的问题。

【技术实现步骤摘要】
数据同步电路、多端口以太网收发器及数据同步方法


[0001]本公开涉及以太网
,具体涉及一种数据同步电路、多端口以太网收发器及数据同步方法。

技术介绍

[0002]在多端口以太网收发器中,每个端口的信号都会受到来自相邻端口的串扰影响,该串扰包括近端跨端口串扰和远端跨端口串扰。近端跨端口串扰是指相邻端口所发送数据对当前端口所接收数据的干扰。欲消除近端跨端口串扰,相邻端口所发送数据需传递到当前端口所设置的跨端口串扰消除器。
[0003]在数据的传递过程中要进行数据的同步。数据同步过程要确保数据传输到当前端口所设置跨端口串扰消除器的延迟处于一个稳定的状态,否则跨端口串扰消除器无法收敛。然而,现有多端口以太网收发器中各端口独立设置时钟源,不同端口的时钟源可能存在频率偏差,该频率偏差作用于数据同步电路即表现为数据同步电路的写时钟和读时钟存在频率偏差,这将导致经数据同步电路同步后的数据以持续增大或持续减小的延迟传输到跨端口串扰消除器,从而致使跨端口串扰消除器无法正常工作。

技术实现思路

[0004]为了解决上述技术问题,本公开提供了数据同步电路、多端口以太网收发器及数据同步方法,能够解决由于数据同步电路读写时钟频率偏差引起的跨端口串扰消除器无法正常工作的问题。
[0005]本公开的第一方面提供了一种数据同步电路,包括:
[0006]缓存器;
[0007]写指针调整单元,用于在各个写时钟周期调整写指针,所述写指针指向所述缓存器中要写入数据的存储单元;
[0008]读指针调整单元,用于在各个读时钟周期调整读指针,所述读指针指向所述缓存器中要读出数据的存储单元;
[0009]读写指针差值监控单元,用于在各个读时钟周期监控所述写指针与所述读指针的差值,并根据当前读时钟周期监控到的差值生成下一读时钟周期的指针调整信号;
[0010]其中,所述写指针在各个写时钟周期增加1,所述读指针在当前读时钟周期以当前读时钟周期的指针调整信号指示的步长增加,以使所述写指针与所述读指针在当前读时钟周期的差值位于预设范围内。
[0011]可选地,所述写指针调整单元在各个写时钟周期调整写指针后将调整后的写指针发送到所述读写指针差值监控单元;
[0012]所述读指针调整单元在各个读时钟周期调整读指针后将调整后的读指针发送到所述读写指针差值监控单元;
[0013]所述读写指针差值监控单元在各个读时钟周期将接收到的写指针和读指针同步
到目标时钟域进行差值运算,以得到当前读时钟周期监控到的差值。
[0014]可选地,所述目标时钟域为读时钟域,所述读写指针差值监控单元通过执行如下步骤将接收到的写指针同步到读时钟域:
[0015]在读时钟落后于写时钟第一相位的情况下,所述读写指针差值监控单元将写指针的指向时间后移所述第一相位;
[0016]在读时钟超前于写时钟第二相位的情况下,所述读写指针差值监控单元将写指针的指向时间后移第三相位,所述第三相位和所述第二相位相加为一个读时钟周期的相位变化量。
[0017]可选地,所述读写指针差值监控单元在读时钟落后于写时钟第一相位的情况下,通过执行如下步骤生成下一读时钟周期的指针调整信号:
[0018]判断当前读时钟周期监控到的差值是否为预设差值,所述预设差值为所述写指针的初始值与所述读指针的初始值的差值;
[0019]在当前读时钟周期监控到的差值不为所述预设差值且为所述预设差值减1的情况下,生成指示步长为0的指针调整信号;
[0020]在当前读时钟周期监控到的差值不为所述预设差值且为所述预设差值加1的情况下,生成指示步长为2的指针调整信号。
[0021]可选地,所述读写指针差值监控单元在读时钟超前于写时钟第二相位的情况下,通过执行如下步骤生成下一读时钟周期的指针调整信号:
[0022]判断当前读时钟周期监控到的差值是否为预设差值与1的差,所述预设差值为所述写指针的初始值与所述读指针的初始值的差值;
[0023]在当前读时钟周期监控到的差值不为所述预设差值与1的差且为所述预设差值减2的情况下,生成指示步长为0的指针调整信号;
[0024]在当前读时钟周期监控到的差值不为所述预设差值与1的差且为所述预设差值的情况下,生成指示步长为2的指针调整信号。
[0025]可选地,所述缓存器为环形缓冲器,所述写指针的初始值与所述读指针的初始值的差值为所述环形缓冲器的深度的一半。
[0026]本公开的第二方面提供了一种多端口以太网收发器,所述多端口以太网收发器的每个端口包括:
[0027]加法器;
[0028]数据接收电路,用于将当前端口的接收数据发送至所述加法器;
[0029]跨端口串扰消除器和第一方面的任一种数据同步电路,所述数据同步电路用于将相邻端口的发送数据同步至所述跨端口串扰消除器;
[0030]其中,所述跨端口串扰消除器用于根据相邻端口的发送数据得到相邻端口对当前端口的跨端口串扰信号并将所述跨端口串扰信号发送至所述加法器,所述加法器用于从当前端口的接收数据中消除所述跨端口串扰信号。
[0031]可选地,所述多端口以太网收发器包括一个时钟源,所述多端口以太网收发器的多个端口共用所述时钟源。
[0032]可选地,所述叠加电路输出的是当前端口的消除干扰后的接收数据,所述多端口以太网收发器的每个端口还包括:
[0033]判决反馈均衡器,用于对当前端口的消除干扰后的接收数据进行接收端均衡处理以得到当前端口的原始接收数据;
[0034]维特比译码器,用于对所述原始接收数据进行译码以得到译码信号并将得到的所述译码信号反馈至所述判决反馈均衡器,以便所述判决反馈均衡器基于所述译码信号进行判决反馈均衡系数的校准。
[0035]本公开的第三方面提供了一种数据同步方法,包括:
[0036]在各个写时钟周期调整写指针,所述写指针指向缓存器中要写入数据的存储单元;
[0037]在各个读时钟周期调整读指针,所述读指针指向所述缓存器中要读出数据的存储单元;
[0038]在各个读时钟周期监控所述写指针与所述读指针的差值,并根据当前读时钟周期监控到的差值生成下一读时钟周期的指针调整信号;
[0039]其中,所述写指针在各个写时钟周期增加1,所述读指针在当前读时钟周期以当前读时钟周期的指针调整信号指示的步长增加,以使所述写指针与所述读指针在当前读时钟周期的差值位于预设范围内。
[0040]本公开的有益效果是:
[0041]本公开提供的数据同步电路包括:缓存器;写指针调整单元,用于在各个写时钟周期调整指向缓存器的写指针;读指针调整单元,用于在各个读时钟周期调整指向缓存器的读指针;读写指针差值监控单元,用于在各个读时钟周期监控写指针与读指针的差值,并根据当前读时钟周期监控到的差值生成下一读时钟周期的指针调整信号。其中,写指针在各个写时钟周期增加1,读指针在当前读时钟周期以当前读时钟周期的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步电路,其特征在于,包括:缓存器;写指针调整单元,用于在各个写时钟周期调整写指针,所述写指针指向所述缓存器中要写入数据的存储单元;读指针调整单元,用于在各个读时钟周期调整读指针,所述读指针指向所述缓存器中要读出数据的存储单元;读写指针差值监控单元,用于在各个读时钟周期监控所述写指针与所述读指针的差值,并根据当前读时钟周期监控到的差值生成下一读时钟周期的指针调整信号;其中,所述写指针在各个写时钟周期增加1,所述读指针在当前读时钟周期以当前读时钟周期的指针调整信号指示的步长增加,以使所述写指针与所述读指针在当前读时钟周期的差值位于预设范围内。2.根据权利要求1所述的数据同步电路,其特征在于,所述写指针调整单元在各个写时钟周期调整写指针后将调整后的写指针发送到所述读写指针差值监控单元;所述读指针调整单元在各个读时钟周期调整读指针后将调整后的读指针发送到所述读写指针差值监控单元;所述读写指针差值监控单元在各个读时钟周期将接收到的写指针和读指针同步到目标时钟域进行差值运算,以得到当前读时钟周期监控到的差值。3.根据权利要求2所述的数据同步电路,其特征在于,所述目标时钟域为读时钟域,所述读写指针差值监控单元通过执行如下步骤将接收到的写指针同步到读时钟域:在读时钟落后于写时钟第一相位的情况下,所述读写指针差值监控单元将写指针的指向时间后移所述第一相位;在读时钟超前于写时钟第二相位的情况下,所述读写指针差值监控单元将写指针的指向时间后移第三相位,所述第三相位和所述第二相位相加为一个读时钟周期的相位变化量。4.根据权利要求3所述的数据同步电路,其特征在于,所述读写指针差值监控单元在读时钟落后于写时钟第一相位的情况下,通过执行如下步骤生成下一读时钟周期的指针调整信号:判断当前读时钟周期监控到的差值是否为预设差值,所述预设差值为所述写指针的初始值与所述读指针的初始值的差值;在当前读时钟周期监控到的差值不为所述预设差值且为所述预设差值减1的情况下,生成指示步长为0的指针调整信号;在当前读时钟周期监控到的差值不为所述预设差值且为所述预设差值加1的情况下,生成指示步长为2的指针调整信号。5.根据权利要求3所述的数据同步电路,其特征在于,所述读写指针差值监控单元在读时钟超前于写时钟第二相位的情况下,通过执行如下步骤生成下一读时钟周期的指针调整信号:判断当前读时钟周期监控到...

【专利技术属性】
技术研发人员:张鑫鹏
申请(专利权)人:苏州联芸科技有限公司
类型:发明
国别省市:

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

1