3 pci express tests, 1 endpoint tests, 1 link layer test descriptions – Teledyne LeCroy Protocol PCI Express Script Automation Test Tool User Manual

Page 21: Pci express tests, Endpoint tests, Link layer test descriptions, Test 41-20. reservedfieldsdllpreceive

Advertising
background image

Teledyne LeCroy

PCI Express Script Automation Test Tool User Manual

17

3 PCI Express Tests


This section describes the PCI Express™ tests.

3.1 Endpoint Tests

3.1.1 Link Layer Test Descriptions

3.1.1.1 Test 41-20. ReservedFieldsDLLPReceive


ASSERTIONS COVERED:
DLL.4.1#2
The intent of this test is to verify that the DUT truly ignores reserved fields in an ACK DLLP by sending arbitrary
data in those fields.

Trainer Stimulus: link_41-20_ReservedFieldsDLLPReceive.peg

Recording Options: link_layer_common.rec

Verification Scripts: link_41-20_ReservedFieldsDLLPReceive.pevs

Test Algorithm:

1. Write 0x0000000F to Device Control Register, to enable Error Reporting for all error types.
2. Write 0xFFFFFFFF to Advanced Uncorrectable Error Status Register, to clear all prior error bits.
3. Write 0xFFFFFFFF to Advanced Correctable Error Status Register, to clear all prior error bits.
4. Main test stage. Do the following:

a. Send configuration read request TLP.
b. Wait for completion.
c. Send an Ack DLLP with non-zero reserved field.

5. Read Device Status Register. No error bits should be set.
6. Read Advanced Uncorrectable Error Status Register. No error bits should be set.
7. Read Advanced Correctable Error Status Register. No error bits should be set.
8. Write 0 to Device Control Register, to disable Error Reporting for all error types.


Pass/Fail Criteria:

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

Verify that:
a) The DUT ignored the non-zero field(s) in the ACK and did not retransmit the CONFIG_RD_COMPLETION
TLP.
b) The DUT did not set any error bit in its Device Status register and did not generate any error messages.
c) The DUT did not set any error bit in the Advanced Error Reporting registers (if implemented).

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

Advertising