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

Page 54

Advertising
background image

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.

Advertising