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。