一种LVDS接口通信方法技术

技术编号:13422720 阅读:269 留言:0更新日期:2016-07-28 17:29
本发明专利技术公开了一种LVDS接口通信方法,其中,包括:进行通讯两端的初始化;进行LVDS线路训练;发送流程包含:S1、发送BUSY码;S2、检查自身的状态,如状态为满,则继续发送BUSY码,否则发送FREE码;S3、接收到对端BUSY码则等待,否则转入S4;S4、如本地没有报文转入S3,否则转入S5;S5、将本地报文进行封装并发送,报文发送完成后转入S2;接收流程包含:S6、接收到对端BUSY码则等待,否则转入S7;S7、检查对端的数据,接收到对端FREE码则转入S6,否则转入S8;S8、如接收到的是报文,则根据封装格式得到报文长度,根据报文长度将接收到的报文存储,并更新自身的状态。

【技术实现步骤摘要】

本专利技术涉及LVDS通信
,尤其涉及一种LVDS接口通信方法
技术介绍
在高速电路芯片互联中常使用基于Serders的LVDS接口,Serders完成数据的并串/串行转换,LVDS完成线路的物理连接。通常设计中,LVDS接口的两端是对等关系,从一端来看,有发送时钟线、发送数据线,接收时钟线,接收数据线,同时还需要使用至少3对信号线用于LVDS接口的管理和数据传输,1对#就绪RDY线完成通知对端本地就绪,训练阶段使用1对#完成DONE信号,通知对端本地训练完成,报文传输阶段,使用1对#满FULL信号,完成双向数据的流控功能。传统的LVDS接口设计,除了时钟,数据线额外使用3对信号线完成接口的管理和报文传输,浪费了宝贵的芯片管脚资源,同时LVDS接口的管理功能无法灵活扩展,如添加复位功能,环回功能,必须新添加相应管脚,当功能很多时,添加管脚的方式无法被接受。
技术实现思路
本专利技术的目的是提出一种不使用任何时钟、数据外的管脚,同时LVDS模块又能够很好的完成自身的管理和报文传输功能。本专利技术一种LVDS接口通信方法,其中,包括:进行通讯两端的初始化;进行LVDS线路训练;发送流程包含:S1、发送BUSY码;S2、检查自身的状态,如状态为满,则继续发送BUSY码,否则发送FREE码;S3、接收到对端BUSY码则等待,否则转入S4;S4、如本地没有报文转入S3,否则转入S5;S5、将本地报文进行封装并发送,报文发送完成后转入S2;接收流程包含:S6、接收到对端BUSY码则等待,否则转入S7;S7、检查对端的数据,接收到对端FREE码则转入S6,否则转入S8;S8、如接收到的是报文,则根据封装格式得到报文长度,根据报文长度将接收到的报文存储,并更新自身的状态。根据本专利技术的LVDS接口通信方法的一实施例,其中,进行通讯两端的初始化包括:选择LVDS数据线中的第一根作为两端的握手信号;第一端发送方波,第二端发送全1,同时二者均启动对对端方波的检测;第二端检测到第一端的方波后停止发送全1,开始发送方波,同时检测第一端发送的全1;第一端检测到第二端的方波后停止发送方波,开始发送全1,同时检测第二端发送的全1;第二端检测到第一端的全1后停止发送方波,开始发送全1,同时检测第一端发送的训练码,第二端握手完成;第一端检测到第二端的全1后停止发送全1,第一端握手完成。根据本专利技术的LVDS接口通信方法的一实施例,其中,LVDS线路训练包括:在数据线训练开始之前,将全部数据线输出为全1;第一端发送训练码同时检测第二端发送的全0,第二端检测训练码等待进行训练;第二端接收到训练码进行训练,训练完毕后输出全0,同时开始检测第一端发送的全1;第一端检测到第二端发送的全0后发送全1,同时开始检测训练码等待进行训练;第二端检测到第一端发送的全1后发送训练码,同时开始检测第一端发送的全0;第一端训练结束后发送全0,同时开始检测第二端发送的全0;第二端检测到第一端发送的全0后开始发送全0,持续发送多个时钟周期的全0;第一端、第二端之间线路训练从第一根数据线开始,训练完成后,进入第二根数据线的训练,之后判断是否全部数据线训练完毕,如未完成,第二端转向下一根数据线继续进行训练,依次类推,直到全部数据线训练完毕,如完成,则第二端进入报文传输。本专利技术LVDS接口通信方法通过将就绪,完成信号使用数据线完成,节省了外部管脚;通过对传输报文进行封装,实现了控制码带内传输,即节省了满流控信号占用的外部管脚,同时也可以灵活的添加新的控制命令。附图说明图1所示为LVDS开机握手流程图;图2所示为LVDS线路训练流程图;图3所示为LVDS接口的报文传输流程示意图。具体实施方式为使本专利技术的目的、内容、和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。本专利技术将LVDS的两端设计为主从方式,运行分为3个阶段,第一阶段是开机握手阶段,第二阶段是线路训练阶段,第三阶段为报文传输阶段。图1是本专利技术LVDS接口通信方法的第一阶段开机握手流程图,如图1所示,LVDS的开机握手流程包括下列步骤:(1)选择LVDS数据线中的第一根作为主端、从端的握手信号。(2)主端发送方波,从端发送全1,同时二者均启动对对端方波的检测。为了保证检测可靠性,方波周期设置可以为16个时钟周期。(3)从端检测到主端的方波后停止发送全1,开始发送方波,同时检测主端发送的全1。(4)主端检测到从端的方波后停止发送方波,开始发送全1,同时检测从端发送的全1。(5)从端检测到主端的全1后停止发送方波,开始发送全1,同时检测主端发送的训练码,从端握手完成,进入训练阶段。(6)主端检测到从端的全1后停止发送全1,主端握手完成,进入训练阶段。图2是本专利技术LVDS接口通信方法的第二阶段线路训练流程图,如图2所示,LVDS线路训练流程包括下列步骤:(1)主端、从端之间线路训练从第一根数据线开始,训练完成后,进入第二根数据线的训练,依次类推,直到全部数据线训练完毕。在数据线训练开始之前,将全部数据线输出为全1。(2)主端发送训练码同时检测从端发送的全0,从端检测训练码等待进行训练。(3)从端接收到训练码进行训练,训练完毕后输出全0,同时开始检测主端发送的全1。(4)主端检测到从端发送的全0后发送全1,同时开始检测训练码等待进行训练。(5)从端检测到主端发送的全1后发送训练码,同时开始检测主端发送的全0。(6)主端训练结束后发送全0,同时开始检测从端发送的全0。(7)从端检测到主端发送的全0后开始发送全0,持续发送16个时钟周期的全0,之后判断是否全部数据线训练完毕,没完,从端转向下一根数据线,重复步骤2-7;处理完,则从端进入报文传输阶段。(8)主端检测到从端发送的全0,之后判断是否全部数据线训练完毕,没完,主端转向下一根数据线,重复步骤2-7;处理完,则主端进入报文传输阶段。图3是本专利技术LVDS接口通信方法的第三阶段报文传输流程示意图,如图3所示,报文传输流程分为2个部分,发送流程和接收流程。在进行报文传输前,对报文传输有如下约定定义控制码,全0码为BUSY码,表示发送端不能接收数据;全1码为FREE码,表示发送端可以接收数据;定义报文封装格式本文档来自技高网...

【技术保护点】
一种LVDS接口通信方法,其特征在于,包括:进行通信两端的初始化;进行LVDS线路训练;通信两端进行数据发送和接收;数据发送流程包含:S1、发送BUSY码;S2、检查自身的状态,如状态为满,则继续发送BUSY码,否则发送FREE码;S3、接收到对端BUSY码则等待,否则转入S4;S4、如本地没有报文转入S3,否则转入S5;S5、将本地报文进行封装并发送,报文发送完成后转入S2;数据接收流程包含:S6、接收到对端BUSY码则等待,否则转入S7;S7、检查对端的数据,接收到对端FREE码则转入S6,否则转入S8;S8、如接收到的是报文,则根据封装格式得到报文长度,根据报文长度将接收到的报文存储,并更新自身的状态。

【技术特征摘要】
1.一种LVDS接口通信方法,其特征在于,包括:
进行通信两端的初始化;
进行LVDS线路训练;
通信两端进行数据发送和接收;
数据发送流程包含:
S1、发送BUSY码;
S2、检查自身的状态,如状态为满,则继续发送BUSY码,否
则发送FREE码;
S3、接收到对端BUSY码则等待,否则转入S4;
S4、如本地没有报文转入S3,否则转入S5;
S5、将本地报文进行封装并发送,报文发送完成后转入S2;
数据接收流程包含:
S6、接收到对端BUSY码则等待,否则转入S7;
S7、检查对端的数据,接收到对端FREE码则转入S6,否则转
入S8;
S8、如接收到的是报文,则根据封装格式得到报文长度,根据报
文长度将接收到的报文存储,并更新自身的状态。
2.如权利要求1所述的LVDS接口通信方法,其特征在于,进行
通讯两端的初始化包括:
选择LVDS数据线中的第一根作为两端的握手信号;
第一端发送方波,第二端发送全1,同时二者均启动对对端方波
的检测;
第二端检测到第一端的方波后停止发送全1,开始发送方波,同
时检测第一端发送的全1;
第一端检测到第二端的方波后停止发送方波,开始发送全1,...

【专利技术属性】
技术研发人员:杨涛邱东伟
申请(专利权)人:北京左江科技有限公司
类型:发明
国别省市:北京;11

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

1