pyuvm._s24_uvm_reg_includes

Collection of defines to be sued

Module Contents

Classes

path_t

Access TYPE

check_t

Check TYPE

status_t

Status TYPE

predict_t

predict_t main prediction to be used PREDICT_WRITE = 1 PREDICT_READ = 2 PREDICT_DIRECT = 3

elem_kind_e

access_e

access_e type of access allowed PYUVM_READ = 0 PYUVM_WRITE = 1

uvm_resp_t

uvm_resp_t is the main response based on the access issued PASS_RESP = 0 ERROR_RESP = 1

uvm_reg_bus_op

Standard class for register bus operation to be used into the Prediction or Adapter

uvm_reg_error_decoder

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

uvm_reg_field_error_decoder

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

rand_enable

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

uvm_error

Used to error out based on header and message

uvm_fatal

Used to fatal out based on header and message

uvm_not_implemeneted

Used to fatal out based on header and message

error_out

Used to error out based on header and message

Data

enable_pyvsc

enable_auto_predict

enable_throw_error_response_on_read

enable_throw_error_response_on_write

disable_code_interruption_assert

disable_code_interruption_fatal

API

class pyuvm._s24_uvm_reg_includes.path_t(*args, **kwds)

Bases: enum.Enum

Access TYPE

Initialization

FRONTDOOR

1

BACKDOOR

2

USER_FRONTDOOR

3

class pyuvm._s24_uvm_reg_includes.check_t(*args, **kwds)

Bases: enum.Enum

Check TYPE

Initialization

CHECK

1

NO_CHECK

2

class pyuvm._s24_uvm_reg_includes.status_t(*args, **kwds)

Bases: enum.Enum

Status TYPE

Initialization

IS_OK

1

IS_NOT_OK

2

class pyuvm._s24_uvm_reg_includes.predict_t(*args, **kwds)

Bases: enum.Enum

predict_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.Enum

access_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.Enum

uvm_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.Enum

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

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.Enum

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

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