摘要 |
A counter is used to track the age of in flight transactions. The data structure may comprises a counter that keeps track of the number of in-flight transactions; an indexed table that keeps track of the age of each of the in-flight transactions using the counter; and control logic that verifies a transaction response has been received in the correct order (e.g. corresponds to the oldest in-flight transaction) based on the age information in the table. This allows operations which are performed out of order to be identified so that errors in read, write data are determined. The counter may be incremented when control signals detect a new transaction, and the table updated for the new transaction and decremented when the transaction response is issued. An error detection module detects when transactions are out of sequence, using assertions. A signal may be generated to indicate that the slave is not ready to send the transaction response when the transaction has not been issued in the predetermined order. |