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
![background image](/manuals/353585/32/background.png)
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).