Test 53-31. duplicatetlp – Teledyne LeCroy Protocol PCI Express Script Automation Test Tool User Manual

Page 49

Advertising
background image

Teledyne LeCroy

PCI Express Script Automation Test Tool User Manual

45

3.2.1.11 Test 53-31. DuplicateTLP


ASSERTIONS COVERED: DLL.5.3#3.1
The intent of this test is to verify that the duplicate TLPs are handled properly by the DUT. (Duplicate TLPs have
the same sequence number associated at the link layer as in the latest 2048 TLPs received.)

Trainer Stimulus: link_53-31_DuplicateTLP.peg

Recording Options: link_layer_common.rec

Verification Scripts: link_53-31_DuplicateTLP.pevs

Test Algorithm:

1. Issue command to the Driver to clear all error status bits for the Root or Switch port to which the Device

Emulator is attached.

2. Main test stage. Do the following:

a. Turn off automatic LCRC generation and automatic sequence numbering.
b. Send a Memory Read Request TLP.
c. Immediately send the same Memory Read Request TLP, with the same PSN.
d. Wait enough time for the DUT to complete the transaction.

3. Issue command to the Driver to reflect the current values of the Error Reporting Registers for the port to

which the Device Emulator is attached (using Memory Writes).

4. Switch back to automatic settings, retrain, and initialize the link.


Pass/Fail Criteria:

Test should successfully progress though all test stages.
All test stages should be executed without protocol violations.

Verify that:
a) The duplicated Memory Read Request TLP has received two ACKs or a single coalesced ACK and a single
completion with data from the DUT.
b) The DUT did not set any error bits in its Device Status register.
c) The DUT did not set any error bits in the Advanced Error Reporting registers (if implemented). This includes the
Advanced Uncorrectable Error Status register, Advanced Correctable Error Status register, and Root Error Status
register.

If the DUT meets all these criteria, the DUT passes the test.

Advertising