если последовательностный номер пакета TLP(DLL) является более ранним последовательностным номером по отношению к последовательностному номеру, хранимому в счетчике NRS, то такой пакет TLP(DLL) является дубликатом. Он отбрасывается, и пакет ACK DLLP ставится в очередь на отправку передатчика.
если последовательностный номер TLP(DLL) является более поздним последовательностным номером по отношению к последовательностному номеру, хранимому в счетчике NRS, то пакет TLP(DLL) отбрасывается, и пакет NAK DLLP ставится в очередь для возвращения передатчику.
Таймер LT (ACKNAK_LATENCY_TIMER) контролирует прошедшее время, с того момента, как последний из пакетов ACK DLLP или NAK DLLP были поставлены в очередь для отправки. Получатель использует этот таймер, чтобы убедиться, что он обрабатывает пакеты TLP(DLL) достаточно быстро и возвращает пакеты ACK DLLP или NAK DLLP, когда таймер превышает установленное значение.
ACK/NAK G (Генератор пакетов ACK/ NAK DLLP ) — этот блок, который создает пакеты ACK DLLP или NAK DLLP, смотри табл. 2.5.7. . Пакеты ACK DLLP и NAK DLLP содержит в себе поле AckNak_Seq_Num [11:0], полученное от счетчика NRS и равное значению NRS минус 1.
Подробности Протокола Передатчика
Прежде, чем передатчик уровня передачи данных устройства А посылает пакет TLP(DLL), поступающий в него как пакет TLP с транзакционного уровня, уровень передачи данных устройства А присоединяет последовательностный номер для каждого пакета TLP(DLL). Последовательностный номер