提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
手册中各种帧写的位置有点乱,不好查询,这里进行一下汇总
该阶段有两种子帧
首先双方一开始发送的是 Link Detect Frame 帧
其中,最重要的speed capabilities的定义如下:
在设置LTPI参数的时候,需要将本端支持的速率在对应的协议字段标记为1.
然后是 Link Speed Frame
Link Speed Frame 帧格式与Link Detect Frame 帧完全相同,只不过, Link Speed Frame 帧中 Speed Select是已经协商后的速率
该阶段有三种子帧
速率协商完成之后,SCM和HPM都会发送Advertise帧
红色方框这里应该是写错了,对比lattice IP的可以看出第7bit实际上是保留的。flow control只占用1个bit
互相广告能力之后,接下来,SCM会发送Configure帧
Request LTPI Capabilities中的内容是 SCM预设的或者是BMC实时设置的
之后,HPM发送Accept帧
SCM收到Accept帧之后,开始进入运行阶段,发送Operation帧,而HPM收到SCM发来的Operation帧后进入运行阶段。
当SCM和HPM都进入了operation状态时,开始发送运行帧。
运行帧有两种,一种是I/O帧,一种是数据帧,
该帧传输GPIO/UART/I2C等通道的信息
该帧用于传送总线数据。
其中,Data Channel Payload的定义如下:
LTPI协议就是通过上述帧来传输数据的,一开始是使用检测帧来互相交换速度信息,通过速度帧来协商确认,选定一个各自都存在的最高速度来运行LVDS信号,速度协商完成之后。开始发送能力广告帧,交换两端的能力信息,然后SCM发送配置帧,如果HPM的能力满足配置帧的话则发送有效接受帧,这样两端就进入了运行状态。