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

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).