[发明专利]一种物理层初始化方法及客户端在审
| 申请号: | 201510018652.2 | 申请日: | 2015-01-14 |
| 公开(公告)号: | CN104536929A | 公开(公告)日: | 2015-04-22 |
| 发明(设计)人: | 刘刚;李仁刚;童元满 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
| 主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/42 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王康;李丹 |
| 地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 物理层 初始化 方法 客户端 | ||
技术领域
本发明涉及集成电路设计领域,特别涉及一种物理层初始化方法及客户端。
背景技术
在计算机和通信领域,数据的传输速率越来越快,传统并行传输数据的方法已经无法满足高速率的要求,于是采用串行通信的方式传输数据,串行通信中需要对串行通道进行初始化后才可以提供给上层链路使用,因此串行通道之间如何进行有效可靠的链路物理层初始化已成为串行通信是否可靠的重要标准。
在现有技术中,可以通过执行通道对齐过程来实现串行通道的初始化,然而,当串行通道的一端完成初始化之后,并不能确保串行通道的另外一端同样完成通道对齐过程,当串行通道初始化过程中只有一端的物理层完成通道对齐过程之后,上层会将需要发送给物理层,由物理层通过串行通道进行数据的收发,然而,由于串行通道并不能完成数据的收发,因此上层需要发送的数据不能完成发送,会造成上层的数据传输出现错误,并由于上层需要重发数据导致系统资源的浪费,此外,当一端完成初始化并进行数据收发状态之后,将不再继续发送用于通道对齐的数据,从而使得另一端无法继续进行通道对齐过程并完成初始化过程,因此将导致初始化过程失败,此时,上层需要不断重启物理层并重新完成初始化过程,因此,上述初始化方法会降低串行通信的可靠性。
发明内容
本发明提供一种物理层初始化方法及客户端,用于解决现有技术中由于所导致由于串行通道的两端不能同时完成初始化所造成的串行通信可靠性下降的问题。
为了解决上述技术问题,本发明提供了一种物理层初始化方法,应用于需要进行串行通信的第一客户端和第二客户端之间,所述物理层初始化方法包括:
步骤S110,在所述第一客户端和第二客户端处于第一状态时,所述第一客户端和第二客户端进行串行数据位锁定;
步骤S120,在所述第一客户端和第二客户端处于第二状态时,所述第一客户端和第二客户端进行通道对齐。
优选地,所述方法还包括:在所述第一客户端和第二客户端处于第一或第二状态时,如果所述第一客户端和第二客户端在预定的时长完成当前的状态对应的操作,便进入下一状态,否则,执行复位操作;
所述第二状态对应的操作包括:第一或第二客户端在完成所述通道对齐过程之后,向对方发送完成确认信息;以及,第一或第二客户端收对方发送的完成确认信息。
优选地,在步骤S120之后,还包括:步骤S130,在所述第一客户端和第二客户端处于第三状态时,第一客户端和第二客户端进行数据锁定。
优选地,所述步骤S110包括:
第一客户端进入第一状态,对应的计数器开始计数;
第一客户端向第二客户端发送时钟信号和数据信号,第二客户端向第一客户端发送时钟信号和数据信号;
所述第一客户端收到第二客户端发送的时钟信号和数据信号之后,根据所述时钟信号和数据信号执行串行数据位锁定过程,当预定计时器的计数到达预定值时,如果所述第一客户端已经完成所述串行数据位锁定过程,则进入第二状态;如果所述第一客户端没有完成所述串行数据位锁定过程,则重新进入第一状态,且计数器重新开始计数;
第二客户端进入第一状态,对应的计数器开始计数;
所述第二客户端收到第一客户端发送的时钟信号和数据信号之后,根据所述时钟信号和数据信号执行串行数据位锁定过程,当预定计时器的计数到达预定值时,如果所述第二客户端已经完成所述串行数据位锁定过程,则进入第二状态;如果所述第二客户端没有完成所述串行数据位锁定过程,则重新进入第一状态,且计数器重新开始计数;
其中,第一状态所对应的预定的时长为第一时长,所述预定值为第一时长对应的计数值。
优选地,所述步骤S120包括:
第一客户端进入第二状态之后,对应的计数器开始计时;第一客户端向第二客户端发送NACK数据;
当第一客户端接收到第二客户端发送的NACK数据或ACK数据时,第一客户端根据所述NACK数据或ACK数据执行通道对齐过程;并在完成所述通道对齐过程之后,向第二客户端发送ACK数据;
当预定计时器的计数到达预定值时,如果所述第一客户端没有接收到第二客户端发送的NACK数据,则重新进入第一状态;
当预定计时器的计数到达预定值时,如果所述第一客户端收到所述第二客户端发送的ACK数据,则进入第三状态;如果所述第一客户端没有收到所述第二客户端发送的ACK数据,则重新进入第一状态;
第二客户端进入第二状态之后,对应的计数器开始计时;第二客户端向第一客户端发送NACK数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司;,未经浪潮(北京)电子信息产业有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510018652.2/2.html,转载请声明来源钻瓜专利网。





