一种物理层初始化方法及客户端的利记博彩app

文档序号:8223452阅读:251来源:国知局
一种物理层初始化方法及客户端的利记博彩app
【技术领域】
[0001]本发明涉及集成电路设计领域,特别涉及一种物理层初始化方法及客户端。
【背景技术】
[0002]在计算机和通信领域,数据的传输速率越来越快,传统并行传输数据的方法已经无法满足高速率的要求,于是采用串行通信的方式传输数据,串行通信中需要对串行通道进行初始化后才可以提供给上层链路使用,因此串行通道之间如何进行有效可靠的链路物理层初始化已成为串行通信是否可靠的重要标准。
[0003]在现有技术中,可以通过执行通道对齐过程来实现串行通道的初始化,然而,当串行通道的一端完成初始化之后,并不能确保串行通道的另外一端同样完成通道对齐过程,当串行通道初始化过程中只有一端的物理层完成通道对齐过程之后,上层会将需要发送给物理层,由物理层通过串行通道进行数据的收发,然而,由于串行通道并不能完成数据的收发,因此上层需要发送的数据不能完成发送,会造成上层的数据传输出现错误,并由于上层需要重发数据导致系统资源的浪费,此外,当一端完成初始化并进行数据收发状态之后,将不再继续发送用于通道对齐的数据,从而使得另一端无法继续进行通道对齐过程并完成初始化过程,因此将导致初始化过程失败,此时,上层需要不断重启物理层并重新完成初始化过程,因此,上述初始化方法会降低串行通信的可靠性。

【发明内容】

[0004]本发明提供一种物理层初始化方法及客户端,用于解决现有技术中由于所导致由于串行通道的两端不能同时完成初始化所造成的串行通信可靠性下降的问题。
[0005]为了解决上述技术问题,本发明提供了一种物理层初始化方法,应用于需要进行串行通信的第一客户端和第二客户端之间,所述物理层初始化方法包括:
[0006]步骤S110,在所述第一客户端和第二客户端处于第一状态时,所述第一客户端和第二客户端进行串行数据位锁定;
[0007]步骤S120,在所述第一客户端和第二客户端处于第二状态时,所述第一客户端和第二客户端进行通道对齐。
[0008]优选地,所述方法还包括:在所述第一客户端和第二客户端处于第一或第二状态时,如果所述第一客户端和第二客户端在预定的时长完成当前的状态对应的操作,便进入下一状态,否则,执行复位操作;
[0009]所述第二状态对应的操作包括:第一或第二客户端在完成所述通道对齐过程之后,向对方发送完成确认信息;以及,第一或第二客户端收对方发送的完成确认信息。
[0010]优选地,在步骤S120之后,还包括:步骤S130,在所述第一客户端和第二客户端处于第三状态时,第一客户端和第二客户端进行数据锁定。
[0011 ] 优选地,所述步骤SllO包括:
[0012]第一客户端进入第一状态,对应的计数器开始计数;
[0013]第一客户端向第二客户端发送时钟信号和数据信号,第二客户端向第一客户端发送时钟信号和数据信号;
[0014]所述第一客户端收到第二客户端发送的时钟信号和数据信号之后,根据所述时钟信号和数据信号执行串行数据位锁定过程,当预定计时器的计数到达预定值时,如果所述第一客户端已经完成所述串行数据位锁定过程,则进入第二状态;如果所述第一客户端没有完成所述串行数据位锁定过程,则重新进入第一状态,且计数器重新开始计数;
[0015]第二客户端进入第一状态,对应的计数器开始计数;
[0016]所述第二客户端收到第一客户端发送的时钟信号和数据信号之后,根据所述时钟信号和数据信号执行串行数据位锁定过程,当预定计时器的计数到达预定值时,如果所述第二客户端已经完成所述串行数据位锁定过程,则进入第二状态;如果所述第二客户端没有完成所述串行数据位锁定过程,则重新进入第一状态,且计数器重新开始计数;
[0017]其中,第一状态所对应的预定的时长为第一时长,所述预定值为第一时长对应的计数值。
[0018]优选地,所述步骤S120包括:
[0019]第一客户端进入第二状态之后,对应的计数器开始计时;第一客户端向第二客户端发送NACK数据;
[0020]当第一客户端接收到第二客户端发送的NACK数据或ACK数据时,第一客户端根据所述NACK数据或ACK数据执行通道对齐过程;并在完成所述通道对齐过程之后,向第二客户端发送ACK数据;
[0021]当预定计时器的计数到达预定值时,如果所述第一客户端没有接收到第二客户端发送的NACK数据,则重新进入第一状态;
[0022]当预定计时器的计数到达预定值时,如果所述第一客户端收到所述第二客户端发送的ACK数据,则进入第三状态;如果所述第一客户端没有收到所述第二客户端发送的ACK数据,则重新进入第一状态;
[0023]第二客户端进入第二状态之后,对应的计数器开始计时;第二客户端向第一客户端发送NACK数据;
[0024]当第二客户端接收到第一客户端发送的NACK数据或ACK数据时,第二客户端根据所述NACK数据或ACK数据执行通道对齐过程;并在完成所述通道对齐过程之后,向第一客户端发送ACK数据;
[0025]当预定计时器的计数到达预定值时,如果所述第二客户端没有接收到第一客户端发送的NACK数据,则重新进入第一状态;
[0026]当预定计时器的计数到达预定值时,如果所述第二客户端收到所述第一客户端发送的ACK数据,则进入第三状态;如果所述第二客户端没有收到所述第一客户端发送的ACK数据,则重新进入第一状态;
[0027]其中,第一状态所对应的预定的时长为第一时长,所述预定值为第二时长对应的计数值。
[0028]优选地,所述步骤S130包括:
[0029]当第一客户端进入第三状态之后,
[0030]第一客户端向第二客户端发送链路序列锁定数据,以在发送链路序列锁定数据之后向第二客户端发送有效数据;
[0031]当第一客户端接收到第二客户端发送的链路序列锁定数据之后,第一客户端开始接收所述链路序列锁定数据之后的有效数据,以将接收的有效数据发送至上层;
[0032]当第二客户端进入第三状态之后,第二客户端向第一客户端发送链路序列锁定数据,以在发送链路序列锁定数据之后向第一客户端发送有效数据;
[0033]当第二客户端接收到第一客户端发送的链路序列锁定数据之后,第二客户端开始接收所述链路序列锁定数据之后的有效数据,以将接收的有效数据发送至上层。
[0034]为了解决上述技术问题,本发明还提供一种客户端,所述客户端包括:
[0035]第一状态执行单元,用于在处于第一状态时,与需要进行串行通信的对端客户端进行串行数据位锁定;
[0036]第二状态执行单元,用于在处于第二状态时,与所述对端客户端进行通道对齐。
[0037]优选地,所述客户端还包括:
[0038]第三状态执行单元,用于在处于第三状态时,与所述对端客户端进行数据锁定。
[0039]优选地,所述第一状态执行单元包括:
[0040]第一计数模块、用于进入第一状态,对应的计数器开始计数;
[0041]第一发送模块、用于发送时钟信号和数据信号;其中,通过第一串行通道发送所述数据信号,通过辅助串行通道发送所述时钟信号;
[0042]位锁定模块、用于在收到时钟信号和数据信号之后,根据所述时钟信号和数据信号执行串行数据位锁定过程;
[0043]完成模块、用于当预定计时器的计数到达预定值时,判断是否完成所述串行数据位锁定过程,如果已经完成所述串行数据位锁定过程,则进入第二状态;
[0044]第一复位模块,用于当预定计时器的计数到达预定值时,在判断是否完成所述串行数据位锁定过程之后,如果没有完成所述串行数据位锁定过程,则重新进入第一状态,且计数器重新开始计数。
[0045]优选地,所述第二状态执行单元包括:
[0046]第二计数模块、用于进入第二状态之后,对应的计数器开始计时;
[0047]第二发送模块、用于通过第一串行通道发送NACK数据;
[0048]第二
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1