Claims
- 1. A method for recording an abstract transaction representing a signal-level transaction having a prefix and a suffix, the method comprising:
modeling the signal level transaction as an assertion that the transaction suffix occurs following an occurrence of the transaction prefix; instrumenting the finite-state-machine (FSM) implementation of the assertion to record a tentative abstract transaction upon recognizing the first condition of the prefix; instrumenting the FSM implementation of the assertion to cancel or delete a tentative abstract transaction record upon recognizing that the prefix of the transaction cannot complete; instrumenting the FSM implementation of the assertion to track multiple tentative abstract transaction records that may co-exist prior to completion of the transaction prefix; instrumenting the FSM implementation of the assertion to commit one tentative abstract transaction record upon recognizing that a transaction prefix corresponding to the start point of the tentative abstract transaction record has completed; instrumenting the FSM implementation of the assertion to cancel other outstanding tentative abstract transaction record upon committing the one tentative abstract transaction record corresponding to the transaction prefix that has completed.
- 2. The method of claim 1, extended to record the status and attributes of an abstract transaction representing a signal-level transaction having a prefix and a suffix, the method comprising:
instrumenting the FSM implementation of the assertion to mark the abstract transaction record as a success upon recognizing that the transaction suffix has completed following the transaction prefix; instrumenting the FSM implementation of the assertion to mark the abstract transaction record as a failure upon recognizing that the transaction suffix either does not start immediately following the prefix, or that after starting, it cannot complete; instrumenting the FSM implementation of the assertion to record data values sampled during recognition of the transaction prefix and suffix as values of attributes of the abstract transaction record; instrumenting the FSM implementation of the assertion to complete an abstract transaction record that has been marked as a success or a failure and store it in the simulation database.
- 3. An apparatus for recording an abstract transaction representing a signal-level transaction having a prefix and a suffix, the apparatus comprising:
means for modeling the signal level transaction as an assertion that the transaction suffix occurs following an occurrence of the transaction prefix; means for instrumenting the finite-state-machine (FSM) implementation of the assertion to record a tentative abstract transaction upon recognizing the first condition of the prefix; means for instrumenting the FSM implementation of the assertion to cancel or delete a tentative abstract transaction record upon recognizing that the prefix of the transaction cannot complete; means for instrumenting the FSM implementation of the assertion to track multiple tentative abstract transaction records that may co-exist prior to completion of the transaction prefix; means for instrumenting the FSM implementation of the assertion to commit one tentative abstract transaction record upon recognizing that a transaction prefix corresponding to the start point of the tentative abstract transaction record has completed; means for instrumenting the FSM implementation of the assertion to cancel other outstanding tentative abstract transaction record upon committing the one tentative abstract transaction record corresponding to the transaction prefix that has completed.
- 4. The apparatus of claim 3, extended to record the status and attributes of an abstract transaction representing a signal-level transaction having a prefix and a suffix, the apparatus comprising:
means for instrumenting the FSM implementation of the assertion to mark the abstract transaction record as a success upon recognizing that the transaction suffix has completed following the transaction prefix; means for instrumenting the FSM implementation of the assertion to mark the abstract transaction record as a failure upon recognizing that the transaction suffix either does not start immediately following the prefix, or that after starting, it cannot complete; means for instrumenting the FSM implementation of the assertion to record data values sampled during recognition of the transaction prefix and suffix as values of attributes of the abstract transaction record; means for instrumenting the FSM implementation of the assertion to complete an abstract transaction record that has been marked as a success or a failure and store it in the simulation database.
- 5. A computer readable medium storing a computer software program for recording an abstract transaction representing a signal-level transaction having a prefix and a suffix, which, when executed by a processing system, causes the processing system to perform a method comprising:
modeling the signal level transaction as an assertion that the transaction suffix occurs following an occurrence of the transaction prefix; instrumenting the finite-state-machine (FSM) implementation of the assertion to record a tentative abstract transaction upon recognizing the first condition of the prefix; instrumenting the FSM implementation of the assertion to cancel or delete a tentative abstract transaction record upon recognizing that the prefix of the transaction cannot complete; instrumenting the FSM implementation of the assertion to track multiple tentative abstract transaction records that may co-exist prior to completion of the transaction prefix; instrumenting the FSM implementation of the assertion to commit one tentative abstract transaction record upon recognizing that a transaction prefix corresponding to the start point of the tentative abstract transaction record has completed; instrumenting the FSM implementation of the assertion to cancel other outstanding tentative abstract transaction record upon committing the one tentative abstract transaction record corresponding to the transaction prefix that has completed.
- 6. The medium of claim 5, wherein the computer software program, when executed by the processing system, causes the system to perform the method further comprising:
instrumenting the FSM implementation of the assertion to mark the abstract transaction record as a success upon recognizing that the transaction suffix has completed following the transaction prefix; instrumenting the FSM implementation of the assertion to mark the abstract transaction record as a failure upon recognizing that the transaction suffix either does not start immediately following the prefix, or that after starting, it cannot complete; instrumenting the FSM implementation of the assertion to record data values sampled during recognition of the transaction prefix and suffix as values of attributes of the abstract transaction record; instrumenting the FSM implementation of the assertion to complete an abstract transaction record that has been marked as a success or a failure and store it in the simulation database.
- 7. A method for recording an abstract transaction representing a signal-level transaction having a prefix and a suffix, the method comprising:
modeling the signal level transaction as an assertion that the transaction suffix occurs after an occurrence of the transaction prefix.
- 8. The method of claim 7, further comprising:
recognizing a transmission of the prefix; and recording a tentative abstract transaction.
- 9. The method of claim 8, further comprising:
recognizing a failure of the prefix to complete; and deleting the tentative abstract transaction record.
- 10. The method of claim 8, further comprising:
recognizing that the transmission of the prefix has completed; and committing the corresponding tentative abstract record.
- 11. The method of claim 10, further comprising:
before recognizing the completed transmission, tracking a plurality of additional tentative abstract transaction records, each additional tentative abstract transaction record corresponding to one of a plurality of additional transactions; and after recognizing the completed transmission, canceling the plurality of additional tentative abstract transaction records.
- 12. The method of claim 10, further comprising:
recording a status and attributes of the abstract transaction representing the signal-level transaction having the prefix and the suffix.
- 13. The method of claim 12, wherein recording the status further comprises:
recognizing that a transmission of the suffix of the transaction has completed; and marking the abstract transaction record as a success.
- 14. The method of claim 12, wherein recording the status further comprises:
recognizing a failure of the suffix to complete a transmission; and marking the abstract transaction record as a failure.
- 15. The method of claim 12, wherein recording attributes further comprises:
recording data values sampled during recognition of the prefix and suffix of the transaction as values of attributes of the abstract transaction record.
- 16. The method of claim 10, further comprising:
storing the committed abstract transaction record in a circuit simulation database.
- 17. A computer readable medium storing a computer software program which, when executed by a processing system, causes the processing system to perform a method for recording an abstract transaction representing a signal-level transaction having a prefix and a suffix, the method comprising:
modeling the signal level transaction as an assertion that the transaction suffix occurs after an occurrence of the transaction prefix.
- 18. The medium of claim 17, wherein the program, when executed, causes the system to perform the method further comprising:
recognizing a transmission of the prefix; and recording a tentative abstract transaction.
- 19. An apparatus comprising:
means for modeling the signal level transaction as an assertion that the transaction suffix occurs after an occurrence of the transaction prefix; and means for recording an abstract transaction representing a signal-level transaction having a prefix and a suffix.
- 20. The apparatus of claim 19, further comprising:
means for recognizing a transmission of the prefix; and means for recording a tentative abstract transaction.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application No. 60/383,769, filed May 28, 2002, which is hereby incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60383769 |
May 2002 |
US |