TLP replay

发送端发出TLP之后,该TLP存在了Data Link Layer内的Retry Buffer,在获得acknowledge之后,才会清除,如果在REPLAY_TIMER超时后仍没获得ACK,或者收到了Nak,会从Retry Buffer中重发TLP,同时将REPLAY_NUM加1,REPLAY_NUM的初始值为2'b00,如果REPLAY_NUM从2'b11加1变成2'b00,则需要将Link切换至Recovery来Retrain Link。

收到NAK,发送端会将小于等于NAK序列号的TLP从retry buffer中移除,重发下一个序列号的TLP。

如果replay timer溢出的话,发送端会重发retry buffer中的所有TLP。

posted on 2019-01-29 15:40  lybinger  阅读(249)  评论(0)    收藏  举报

导航