Hardware data structure for tracking ordered transactions
AssigneeImagination Technologies Limited
InventorAshish Darbari
Life of this patent
Estimating the term…
Abstract
Methods and hardware data structures are provided for tracking ordered transactions in a multi-transactional hardware design using a counter and an indexed table. The data structure includes a counter that keeps track of the number of in-flight transactions; a 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.
Claims20
A hardware data structure configured to track a plurality of ordered transactions in a multi-transactional hardware design, the hardware data structure comprising:
- a counter configured to store a value that tracks a number of in-flight transactions in the hardware design;
- a table configured to track an age of each of the in-flight transactions using the counter;
- and
- control logic configured to verify that a transaction response issued by the hardware design has been issued in a predetermined order based on the tracked ages of the in-flight transactions in the table.
A method of tracking a plurality of ordered transactions in a multi-transactional hardware design, the method comprising:
- tracking a number of in-flight transactions in the hardware design using a counter;
- tracking an age of each of the in-flight transactions in a table using the counter;
- and
- verifying that a transaction response issued by the hardware design has been issued in a predetermined order based on the tracked ages of the in-flight transactions in the table.
A non-transitory computer readable storage medium having stored thereon computer executable instructions that when executed cause at least one processor to:
- track a number of in-flight transactions in a multi-transactional hardware design using a counter;
- track an age of each of the in-flight transactions in a table using the counter;
- and
- verify that a transaction response issued by the multi-transactional hardware design has been issued in a predetermined order based on the tracked ages of the in-flight transactions in the table.
Dependencies are inferred from the claim text.