pyuvm._s24_uvm_reg_includes
Collection of defines to be sued
Module Contents
Classes
Access TYPE |
|
Check TYPE |
|
Status TYPE |
|
predict_t main prediction to be used PREDICT_WRITE = 1 PREDICT_READ = 2 PREDICT_DIRECT = 3 |
|
access_e type of access allowed PYUVM_READ = 0 PYUVM_WRITE = 1 |
|
uvm_resp_t is the main response based on the access issued PASS_RESP = 0 ERROR_RESP = 1 |
|
Standard class for register bus operation to be used into the Prediction or Adapter |
|
List of uvm_reg errors to be collected FIELD_CANNOT_BE_NONE = 1 FIELD_ALREADY_ADDED = 2 FIELD_DOESNT_FIT_INTO_REG = 3 FIELD_OVERLAPPING_ERROR = 4 REG_SIZE_CANNOT_BE_ZERO = 5 |
|
List of uvm_reg errors to be collected CONFIGURE_MUST_BE_CALLED_BEFORE = 1 ACCESS_TYPE_NEEDS_TO_BE_A_STRING = 2 WRONG_ACCESS_FOR_PREDICT_READ = 3 WRONG_COMBINATION_PREDICTION_DIRECTION = 4 ACCESS_VALUE_OUT_OF_LIST = 5 |
Functions
New Decorator class with randomization option If the randomization is switched off then the decorator will no more use py_vsc but it just disables it allowing user to use local methods if needed |
|
Used to error out based on header and message |
|
Used to fatal out based on header and message |
|
Used to fatal out based on header and message |
|
Used to error out based on header and message |
Data
API
- class pyuvm._s24_uvm_reg_includes.path_t(*args, **kwds)
Bases:
enum.EnumAccess TYPE
Initialization
- FRONTDOOR
1
- BACKDOOR
2
- USER_FRONTDOOR
3
- class pyuvm._s24_uvm_reg_includes.check_t(*args, **kwds)
Bases:
enum.EnumCheck TYPE
Initialization
- CHECK
1
- NO_CHECK
2
- class pyuvm._s24_uvm_reg_includes.status_t(*args, **kwds)
Bases:
enum.EnumStatus TYPE
Initialization
- IS_OK
1
- IS_NOT_OK
2
- class pyuvm._s24_uvm_reg_includes.predict_t(*args, **kwds)
Bases:
enum.Enumpredict_t main prediction to be used PREDICT_WRITE = 1 PREDICT_READ = 2 PREDICT_DIRECT = 3
Initialization
- PREDICT_WRITE
1
- PREDICT_READ
2
- PREDICT_DIRECT
3
- class pyuvm._s24_uvm_reg_includes.elem_kind_e(*args, **kwds)
Bases:
enum.Enum
- class pyuvm._s24_uvm_reg_includes.access_e(*args, **kwds)
Bases:
enum.Enumaccess_e type of access allowed PYUVM_READ = 0 PYUVM_WRITE = 1
Initialization
- UVM_READ
0
- UVM_WRITE
1
- class pyuvm._s24_uvm_reg_includes.uvm_resp_t(*args, **kwds)
Bases:
enum.Enumuvm_resp_t is the main response based on the access issued PASS_RESP = 0 ERROR_RESP = 1
Initialization
- PASS_RESP
0
- ERROR_RESP
1
- pyuvm._s24_uvm_reg_includes.rand_enable(use_pyvsc: bool)
New Decorator class with randomization option If the randomization is switched off then the decorator will no more use py_vsc but it just disables it allowing user to use local methods if needed
- pyuvm._s24_uvm_reg_includes.enable_pyvsc
False
- pyuvm._s24_uvm_reg_includes.enable_auto_predict
False
- pyuvm._s24_uvm_reg_includes.enable_throw_error_response_on_read
False
- pyuvm._s24_uvm_reg_includes.enable_throw_error_response_on_write
False
- pyuvm._s24_uvm_reg_includes.disable_code_interruption_assert
False
- pyuvm._s24_uvm_reg_includes.disable_code_interruption_fatal
False
- pyuvm._s24_uvm_reg_includes.uvm_error(header='', message='')
Used to error out based on header and message
- pyuvm._s24_uvm_reg_includes.uvm_fatal(header='', message='')
Used to fatal out based on header and message
- pyuvm._s24_uvm_reg_includes.uvm_not_implemeneted(header='', message='')
Used to fatal out based on header and message
- pyuvm._s24_uvm_reg_includes.error_out(header, message)
Used to error out based on header and message
- class pyuvm._s24_uvm_reg_includes.uvm_reg_bus_op
Standard class for register bus operation to be used into the Prediction or Adapter
Initialization
- class pyuvm._s24_uvm_reg_includes.uvm_reg_error_decoder(*args, **kwds)
Bases:
enum.EnumList of uvm_reg errors to be collected FIELD_CANNOT_BE_NONE = 1 FIELD_ALREADY_ADDED = 2 FIELD_DOESNT_FIT_INTO_REG = 3 FIELD_OVERLAPPING_ERROR = 4 REG_SIZE_CANNOT_BE_ZERO = 5
Initialization
- FIELD_CANNOT_BE_NONE
1
- FIELD_ALREADY_ADDED
2
- FIELD_DOESNT_FIT_INTO_REG
3
- FIELD_OVERLAPPING_ERROR
4
- REG_SIZE_CANNOT_BE_ZERO
5
- class pyuvm._s24_uvm_reg_includes.uvm_reg_field_error_decoder(*args, **kwds)
Bases:
enum.EnumList of uvm_reg errors to be collected CONFIGURE_MUST_BE_CALLED_BEFORE = 1 ACCESS_TYPE_NEEDS_TO_BE_A_STRING = 2 WRONG_ACCESS_FOR_PREDICT_READ = 3 WRONG_COMBINATION_PREDICTION_DIRECTION = 4 ACCESS_VALUE_OUT_OF_LIST = 5
Initialization
- CONFIGURE_MUST_BE_CALLED_BEFORE
1
- ACCESS_TYPE_NEEDS_TO_BE_A_STRING
2
- WRONG_ACCESS_FOR_PREDICT_READ
3
- WRONG_COMBINATION_PREDICTION_DIRECTION
4
- ACCESS_VALUE_OUT_OF_LIST
5