Transaction definitions for register based transactions and bus independent transactions.
| UVM Register Transactions | |
| Transaction definitions for register based transactions and bus independent transactions. |
A utility register transaction. It has an op_code, name and data, and might be generated from function calls such as
READ("register1", r_data)
WRITE("a.b.c.register2, 14)
| uvm_register_transaction | |||
| A utility register transaction. | |||
| Class Hierarchy | |||
| |||
| Class Declaration | |||
| |||
| Variables | |||
| op | |||
| name | Name for the register | ||
| data | Data for the transaction | ||
Base-class used with the bus request and response.
| bus_transaction | |||
| Base-class used with the bus request and response. | |||
| Class Hierarchy | |||
| |||
| Class Declaration | |||
| |||
| Variables | |||
| op | |||
| address | Address of this transaction | ||
| data | Data for the transaction | ||
Useful in the automated register testing.
| bus_request | ||||
| Useful in the automated register testing. | ||||
| Class Hierarchy | ||||
| ||||
| Class Declaration | ||||
| ||||
Useful in the automated register testing.
| bus_response | ||||
| Useful in the automated register testing. | ||||
| Class Hierarchy | ||||
| ||||
| Class Declaration | ||||
| ||||
| Variables | ||||
| status | Response status. | |||
A utility register transaction.
class uvm_register_transaction extends uvm_sequence_item
rand op_code_t op
Name for the register
string name
Data for the transaction
rand dataWidth_t data
Base-class used with the bus request and response.
class bus_transaction extends uvm_sequence_item
rand op_code_t op
Address of this transaction
rand addressWidth_t address
Data for the transaction
rand dataWidth_t data
Useful in the automated register testing.
class bus_request extends bus_transaction
Useful in the automated register testing.
class bus_response extends bus_transaction
Response status.
status_t status