2 transaction layer test descriptions, Transaction layer test descriptions, Test 2-4. txn_bft_errorsignaling – Teledyne LeCroy Protocol PCI Express Script Automation Test Tool User Manual

Page 32

Advertising
background image

Teledyne LeCroy

PCI Express Script Automation Test Tool User Manual

28

3.1.2 Transaction Layer Test Descriptions

3.1.2.1 Test 2-4. TXN_BFT_ErrorSignaling


ASSERTIONS COVERED: TXN.2.15#2, TXN.2.15#3, TXN.2.15#4
The intent of this test is to verify basic signaling functionality and message generation of a slotted Endpoint device.

Trainer Stimulus: trans_2-4_TXN_BFT_ErrorSignaling.peg

Recording Options: link_layer.rec

Verification Scripts: trans_2-4_TXN_BFT_ErrorSignaling.pevs

Test Algorithm:

1. Bring the link up.
2. Write 0x0000000F to the Device Control Register, to enable Error Reporting for all error types.
3. Send Memory Write request TLP with a wrong PSN number, which is supposed to generate a Correctable

error.

4. Send a Poisoned Memory Write request TLP, which is supposed to generate a Non-Fatal error.
5. Send a Malformed Memory Write request TLP (data/length field mismatch), which is supposed to generate

a Fatal error.

6. Read Device Status Register. All three error-type bits should be set.


Pass/Fail Criteria:

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

Verify that:
a) Error messages of ERR_COR, ERR_NONFATAL, and ERR_FATAL types are sent in proper sequence as
responses to the errors created.
b) Error Reporting Status bits are set in the DUT Device Status Register (ERR_COR, ERR_NONFATAL, and
ERR_FATAL are recorded in these status bits).

Advertising