Test 4-0. txn_bft_transactiontypes – Teledyne LeCroy Protocol PCI Express Script Automation Test Tool User Manual
Page 54

Teledyne LeCroy
PCI Express Script Automation Test Tool User Manual
50
3.2.2.5 Test 4-0. TXN_BFT_TransactionTypes
ASSERTIONS COVERED: N/A
Verify Root Complex capability to create transactions of various types and pass data between Root Complex and an
Endpoint.
Trainer Stimulus: trans_4-0_TXN_BFT_TransactionTypes.peg
Recording Options: link_layer.rec
Verification Scripts: trans_4-0_TXN_BFT_TransactionTypes.pevs
Test Algorithm:
1. Issue command to the Driver to perform a Tag synchronization sequence (if needed) to ensure the next
transaction is done with an expected Tag value.
2. Issue command to the Driver to perform a Memory Read transaction.
3. Wait for the Memory Read Request and issue Memory Read Completion with some data.
4. Issue command to the Driver to perform a Tag synchronization sequence (if needed) to ensure the next
transaction is done with an expected Tag value.
5. Issue command to the Driver to perform a 1-byte IO Read transaction.
6. Wait for the IO Read Request and issue IO Read Completion with certain data. The Driver places this data
in the system buffer.
7. Issue command to the Driver to perform a Tag synchronization sequence (if needed) to ensure the next
transaction is done with an expected Tag value.
8. Issue command to the Driver to perform a 1-byte IO Write transaction with the data that was placed in the
system buffer.
9. Issue command to the Driver to perform a 1-byte Configuration Read transaction from a certain location in
the Device Emulator configuration space. The Driver places this data in the system buffer.
10. Issue command to the Driver to perform a 1-byte Configuration Write transaction with the data that was
placed in the system buffer.
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 has properly constructed and executed all the types of transactions in the test.
b) The data used for the IO Write was the one read by the IO Read.
c) The data used for the Configuration Write was the one read by the Configuration Read.
If the DUT meets all these criteria, the DUT passes the test.