Data Structures | |
| struct | bp_api_struct |
| Structure containing function pointers to the backplane provided API. More... | |
Defines | |
| #define | BP_PROVIDED_API_FUNCTION(f) bp_##f##_type f##_ptr |
| Macro for backplane function type define. | |
| #define | SET_TRAY_ITEM(i) m_c_api_tray.i##_ptr = bp_##i |
| Macro that sets the function ptr in the C API tray. | |
Typedefs | |
| typedef void(*) | bp_set_trace_mode_type (int mode) |
| typedef for bp_set_trace_mode() function ptr | |
| typedef int(*) | bp_register_framework_type (char *framework_name, char *framework_indicators[], bp_frmw_c_api_struct *framework_api) |
| typedef for bp_register_framework() function ptr | |
| typedef char *(*) | bp_get_version_type () |
| typedef for bp_get_version() function ptr | |
| typedef int(*) | bp_add_root_node_type (unsigned framework_id, unsigned top_level_id, const char *component_name, const char *instance_name) |
| typedef for bp_add_root_node() function ptr | |
| typedef int(*) | bp_run_test_type (int framework_id, int tops_n, char **tops, char *test) |
| typdef for bp_peek_uvm_ml_stream function ptr | |
| typedef void(*) | bp_reset_type () |
| typedef for bp_reset() function ptr | |
| typedef void(*) | bp_register_srv_providers_type (unsigned framework_id, bp_srv_provider_struct *srv_providers) |
| typedef for bp_register_srv_providers() function ptr | |
| typedef int(*) | bp_notify_phase_type (unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action) |
| typedef for bp_notify_phase() function ptr | |
| typedef int(*) | bp_transmit_phase_type (unsigned int framework_id, const char *target_frmw_ind, int target_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action) |
| typedef for bp_transmit_phase() function ptr | |
| typedef void(*) | bp_notify_runtime_phase_type (unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action, uvm_ml_time_unit time_unit, double time_value, unsigned int *participate) |
| typedef for bp_notify_runtime_phase() function ptr | |
| typedef void(*) | bp_notify_phase_done_type (unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_notify_phase_done() function ptr | |
| typedef unsigned(*) | bp_connect_type (unsigned framework_id, const char *path1, const char *path2) |
| typedef for bp_connect() function ptr | |
| typedef int(*) | bp_get_connector_size_type (int framework_id, int connector_id) |
| typedef for bp_get_connector_size() function ptr | |
| typedef void(*) | bp_notify_end_blocking_type (int framework_id, int callback_framework_id, int call_id, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_notify_end_blocking() function ptr | |
| typedef int(*) | bp_get_pack_max_size_type (int framework_id) |
| typedef for bp_get_pack_max_size() function ptr | |
| typedef void(*) | bp_set_pack_max_size_type (int framework_id, int size) |
| typedef for bp_set_pack_max_size() function ptr | |
| typedef uvm_ml_type_id_t(*) | bp_get_type_id_from_name_type (int framework_id, const char *type_name) |
| typedef for bp_get_type_id_from_name() function ptr | |
| typedef char *(*) | bp_get_type_name_from_id_type (int framework_id, uvm_ml_type_id_t type_id) |
| typedef for bp_get_type_name_from_id() function ptr | |
| typedef int(*) | bp_set_match_types_type (int framework_id, const char *type1, const char *type2) |
| typedef for bp_set_match_types() function ptr | |
| typedef int(*) | bp_nb_put_type (int framework_id, int producer_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_nb_put() function ptr | |
| typedef int(*) | bp_can_put_type (int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_can_put() function ptr | |
| typedef int(*) | bp_request_put_type (int framework_id, int producer_id, int call_id, unsigned int stream_size, uvm_ml_stream_t stream, unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
| typedef for bp_request_put() function ptr | |
| typedef int(*) | bp_put_type (int framework_id, int port_connector_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
| typedef for TLM1 bp_put() function ptr | |
| typedef int(*) | bp_nb_get_type (int framework_id, int producer_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_nb_get() function ptr | |
| typedef int(*) | bp_can_get_type (int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_can_get() function ptr | |
| typedef int(*) | bp_request_get_type (int framework_id, int producer_id, int call_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
| typedef for bp_request_get() function ptr | |
| typedef unsigned int(*) | bp_get_requested_type (int framework_id, int producer_id, int call_id, uvm_ml_stream_t stream) |
| typedef for bp_get_requested() function ptr | |
| typedef int(*) | bp_get_type (int framework_id, int producer_id, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
| typedef for bp_get() function ptr | |
| typedef int(*) | bp_nb_peek_type (int framework_id, int producer_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_nb_peek() function ptr | |
| typedef int(*) | bp_can_peek_type (int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_can_peek() function ptr | |
| typedef int(*) | bp_request_peek_type (int framework_id, int producer_id, int call_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, unsigned *done, uvm_ml_time_unit *time_unit, double *time_value) |
| typedef for bp_request_peek() function ptr | |
| typedef unsigned int(*) | bp_peek_requested_type (int framework_id, int producer_id, int call_id, uvm_ml_stream_t stream) |
| typedef for bp_peek_requested() function ptr | |
| typedef unsigned int(*) | bp_peek_type (int framework_id, int producer_id, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
| typedef for bp_peek() function ptr | |
| typedef int(*) | bp_nb_transport_type (int framework_id, int producer_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size_ptr, uvm_ml_stream_t rsp_stream, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_nb_transport() function ptr | |
| typedef int(*) | bp_request_transport_type (int framework_id, int producer_id, int call_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size, uvm_ml_stream_t rsp_stream, unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
| typedef for bp_request_transport() function ptr | |
| typedef unsigned int(*) | bp_transport_response_type (int framework_id, int producer_id, int call_id, uvm_ml_stream_t rsp_stream) |
| typedef for bp_transport_response() function ptr | |
| typedef int(*) | bp_transport_type (int framework_id, int producer_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size, uvm_ml_stream_t rsp_stream, uvm_ml_time_unit *time_unit, double *time_value) |
| typedef for bp_transport() function ptr | |
| typedef void(*) | bp_write_type (int framework_id, int producer_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_write() function ptr | |
| typedef int(*) | bp_b_transport_tlm2_type (int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
| typedef for TLM2 bp_b_transport() function ptr | |
| typedef int(*) | bp_request_b_transport_tlm2_type (int framework_id, int initiator_id, int call_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit delay_unit, double delay_value, unsigned int *done, uvm_ml_time_unit time_unit, double time_value) |
| typedef for TLM2 bp_request_b_transport() function ptr | |
| typedef int(*) | bp_b_transport_tlm2_response_type (int framework_id, int initiator_id, int call_id, unsigned int *stream_size, uvm_ml_stream_t stream) |
| typedef for TLM2 bp_b_transport_response() function ptr | |
| typedef uvm_ml_tlm_sync_enum(*) | bp_nb_transport_fw_type (int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_tlm_phase *phase, unsigned int transaction_id, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
| typedef for TLM2 bp_nb_transport_fw() function ptr | |
| typedef uvm_ml_tlm_sync_enum(*) | bp_nb_transport_bw_type (int framework_id, int target_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_tlm_phase *phase, unsigned int transaction_id, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
| typedef for TLM2 bp_nb_transport_bw() function ptr | |
| typedef unsigned int(*) | bp_transport_dbg_type (int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit time_unit, double time_value) |
| typedef for TLM2 bp_transport_dbg() function ptr | |
| typedef void(*) | bp_turn_off_transaction_mapping_type (int framework_id, const char *socket_name) |
| typedef for bp_turn_off_transaction_mapping() function ptr | |
| typedef unsigned int(*) | bp_assign_transaction_id_type (int framework_id) |
| typedef for bp_assign_transaction_id() function ptr | |
| typedef void(*) | bp_synchronize_type (int framework_id, uvm_ml_time_unit time_unit, double time_value) |
| typedef for bp_synchronization() function ptr | |
| typedef int(*) | bp_create_child_junction_node_type (int framework_id, const char *target_framework_indicator, const char *component_type_name, const char *instance_name, const char *parent_full_name, int parent_junction_node_id) |
| typedef for bp_create_child_junction_node() function ptr | |
| typedef int(*) | bp_notify_resource_type (int framework_id, uvm_ml_resource_notify_action action, const char *item_scope, const char *item_name, const char *accessor_name, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| typedef void(*) | bp_notify_config_type (int framework_id, const char *cntxt, const char *instance_name, const char *field_name, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
Functions | |
| bp_api_struct * | bp_get_provided_tray () |
| Returns a pointer to the backplane provided API tray. | |
| void | bp_set_trace_mode (int mode) |
| Set the debugging mode for all frameworks. | |
| int | bp_register_framework (char *framework_name, char *framework_indicators[], bp_frmw_c_api_struct *framework_api) |
| Register a framework with the backplane. | |
| char * | bp_get_version () |
| Returns the backplane version number. | |
| int | bp_add_root_node (unsigned adapter_id, unsigned top_level_id, const char *component_name, const char *instance_name) |
| Register a root node with backplane. | |
| int | bp_run_test (int framework_id, int tops_n, char **tops, char *test) |
| Start running the ML testbench. | |
| void | bp_synchronize (int framework_id, uvm_ml_time_unit time_unit, double time_value) |
| Synchronize simulation time between frameworks. | |
| unsigned | bp_connect (unsigned framework_id, const char *path1, const char *path2) |
| Connect two connectors together. | |
| int | bp_get_connector_size (int framework_id, int connector_id) |
| void | bp_notify_end_blocking (int framework_id, int callback_framework_id, int call_id, uvm_ml_time_unit time_unit, double time_value) |
| Notify the task with 'call_id' has ended. | |
| int | bp_nb_put (int framework_id, int producer_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| TLM1 non-blocking put interface method. | |
| int | bp_can_put (int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
| TLM1 can_put interface method. | |
| int | bp_put (int framework_id, int producer_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
| TLM1 blocking put interface method. | |
| int | bp_request_put (int framework_id, int producer_id, int call_id, unsigned int stream_size, uvm_ml_stream_t stream, unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| int | bp_nb_get (int framework_id, int producer_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| TLM1 non-blocking get interface method. | |
| int | bp_can_get (int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
| TLM1 can_get interface method. | |
| int | bp_get (int framework_id, int producer_id, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
| TLM1 blocking get interface method. | |
| int | bp_request_get (int framework_id, int producer_id, int call_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| unsigned int | bp_get_requested (int framework_id, int producer_id, int call_id, uvm_ml_stream_t stream) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| int | bp_nb_transport (int framework_id, int producer_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size_ptr, uvm_ml_stream_t rsp_stream, uvm_ml_time_unit time_unit, double time_value) |
| TLM1 non-blocking transport interface method. | |
| int | bp_transport (int framework_id, int producer_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size, uvm_ml_stream_t rsp_stream, uvm_ml_time_unit *time_unit, double *time_value) |
| TLM1 blocking transport interface method. | |
| int | bp_request_transport (int framework_id, int producer_id, int call_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size, uvm_ml_stream_t rsp_stream, unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| unsigned int | bp_transport_response (int framework_id, int producer_id, int call_id, uvm_ml_stream_t rsp_stream) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| void | bp_write (int framework_id, int producer_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| Analysis write interface method. | |
| int | bp_nb_peek (int framework_id, int producer_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| TLM1 non-blocking peek interface method. | |
| int | bp_can_peek (int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
| TLM1 can_peek interface. | |
| unsigned int | bp_peek (int framework_id, int producer_id, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
| TLM1 blocking peek interface method. | |
| int | bp_request_peek (int framework_id, int producer_id, int call_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, unsigned *done, uvm_ml_time_unit *time_unit, double *time_value) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| unsigned int | bp_peek_requested (int framework_id, int producer_id, int call_id, uvm_ml_stream_t stream) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| int | bp_b_transport_tlm2 (int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
| TLM2 blocking transport method. | |
| int | bp_request_b_transport_tlm2 (int framework_id, int initiator_id, int call_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit delay_unit, double delay_value, unsigned int *done, uvm_ml_time_unit time_unit, double time_value) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| int | bp_b_transport_tlm2_response (int framework_id, int initiator_id, int call_id, unsigned int *stream_size, uvm_ml_stream_t stream) |
| Part of the pseudo-blocking mechanism for implementation of the. | |
| uvm_ml_tlm_sync_enum | bp_nb_transport_fw (int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_tlm_phase *phase, unsigned int transaction_id, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
| TLM2 non-blocking FW transport interface method. | |
| uvm_ml_tlm_sync_enum | bp_nb_transport_bw (int framework_id, int target_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_tlm_phase *phase, unsigned int transaction_id, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
| TLM2 non-blocking BW transport interface method. | |
| unsigned int | bp_transport_dbg (int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit time_unit, double time_value) |
| TLM2 transport debug interface method. | |
| unsigned int | bp_assign_transaction_id (int framework_id) |
| Return a transaction ID to the framework. | |
| void | bp_turn_off_transaction_mapping (int framework_id, const char *socket_name) |
| TLM2 transaction mapping. | |
| int | bp_create_child_junction_node (int framework_id, const char *target_framework_indicator, const char *component_type_name, const char *instance_name, const char *parent_full_name, int parent_junction_node_id) |
| Create a child junction node. | |
| uvm_ml_type_id_t | bp_get_type_id_from_name (int framework_id, const char *type_name) |
| Returns the type ID of a transaction by it's name. | |
| char * | bp_get_type_name_from_id (int framework_id, uvm_ml_type_id_t type_id) |
| Returns the transaction type name given the type ID. | |
| int | bp_set_match_types (int framework_id, const char *type1, const char *type2) |
| Allows explicit type mapping. Default mapping is by the exact. | |
| int | bp_get_pack_max_size (int framework_id) |
| Get the maximum size of data packing from target framework. | |
| void | bp_set_pack_max_size (int framework_id, int size) |
| Set the maximum size of data packing in target framework. | |
| void | bp_register_srv_providers (unsigned int framework_id, bp_srv_provider_struct *srv_providers) |
| Register service providers with the backplane. | |
| int | bp_notify_phase (unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action) |
| Notifies non-runtime phase (pre/post run phases, phase start,. | |
| int | bp_transmit_phase (unsigned int framework_id, const char *target_frmw_ind, int target_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action) |
| Notifies a component of a non-time consuming phase. | |
| void | bp_notify_runtime_phase (unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action, uvm_ml_time_unit time_unit, double time_value, unsigned int *participate) |
| Notifies the execution of a runtime phase. A phase that consumes time. | |
| void | bp_notify_phase_done (unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_time_unit time_unit, double time_value) |
| Notifies the phase controller that this frameowork is ready to exit this phase. | |
| int | bp_notify_resource (int framework_id, uvm_ml_resource_notify_action action, const char *item_scope, const char *item_name, const char *accessor_name, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
| void | bp_notify_config (int framework_id, const char *cntxt, const char *instance_name, const char *field_name, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
Variables | |
| int | bp_pack_max_size = -1 |
| typedef int(*) bp_add_root_node_type(unsigned framework_id, unsigned top_level_id, const char *component_name, const char *instance_name) |
typedef for bp_add_root_node() function ptr
Register a root node
| framework_id | - unique id of the framework | |
| top_level_id | - unique id of the root node | |
| component_name | - name of the root node | |
| instance_name | - instance name of the root node |
Definition at line 104 of file bp_provided.h.
| typedef unsigned int(*) bp_assign_transaction_id_type(int framework_id) |
typedef for bp_assign_transaction_id() function ptr
Assign a unique id to a new transaction
| framework_id | - unique id of the target framework |
Definition at line 1093 of file bp_provided.h.
| typedef int(*) bp_b_transport_tlm2_response_type(int framework_id, int initiator_id, int call_id, unsigned int *stream_size, uvm_ml_stream_t stream) |
typedef for TLM2 bp_b_transport_response() function ptr
Obtain TLM2 blocking transport response to target framework
| framework_id | - unique id of the target framework | |
| initiator_id | - unique id of the initiator framework | |
| call_id | - unique id of the transaction | |
| stream_size | - size of the message stream | |
| stream | - message stream |
Definition at line 981 of file bp_provided.h.
| typedef int(*) bp_b_transport_tlm2_type(int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
typedef for TLM2 bp_b_transport() function ptr
Forward TLM2 blocking transport to target framework
| framework_id | - unique id of the target framework | |
| initiator_id | - unique id of the initiator framework | |
| stream_size | - size of the message stream | |
| stream | - message stream | |
| delay_unit | - time units for the delay attribute | |
| delay_value | - delay parameter attribute of the transaction | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 926 of file bp_provided.h.
| typedef int(*) bp_can_get_type(int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_can_get() function ptr
Forward TLM1 can_get request to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 579 of file bp_provided.h.
| typedef int(*) bp_can_peek_type(int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_can_peek() function ptr
Forward TLM1 can_peek request to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 693 of file bp_provided.h.
| typedef int(*) bp_can_put_type(int framework_id, int producer_id, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_can_put() function ptr
Forward TLM1 can_put request to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 479 of file bp_provided.h.
| typedef unsigned(*) bp_connect_type(unsigned framework_id, const char *path1, const char *path2) |
typedef for bp_connect() function ptr
Register connection between initiator and target
| framework_id | - unique id of the framework | |
| path1 | - full path of initiator | |
| path2 | - full path of traget |
Definition at line 309 of file bp_provided.h.
| typedef int(*) bp_create_child_junction_node_type(int framework_id, const char *target_framework_indicator, const char *component_type_name, const char *instance_name, const char *parent_full_name, int parent_junction_node_id) |
typedef for bp_create_child_junction_node() function ptr
Create a child junction node
| framework_id | - Unique ID of the framework adapter | |
| target_framework_indicator | - Target framework's indicator name | |
| component_type_name | - Component type name of the child to be created | |
| instance_name | - Instance name of the child to be created | |
| parent_full_name | - Full hierarchical path name of the calling parent component | |
| parent_junction_node_id | - ID of the parent junction node |
Definition at line 1140 of file bp_provided.h.
| typedef int(*) bp_get_connector_size_type(int framework_id, int connector_id) |
typedef for bp_get_connector_size() function ptr
Get the size of a connector from target framework
| framework_id | - unique id of the target framework | |
| connector_id | - unique id of the connector |
Definition at line 325 of file bp_provided.h.
| typedef int(*) bp_get_pack_max_size_type(int framework_id) |
typedef for bp_get_pack_max_size() function ptr
Get the maximum size of data packing from target framework
| framework_id | - unique id of the target framework |
Definition at line 367 of file bp_provided.h.
| typedef unsigned int(*) bp_get_requested_type(int framework_id, int producer_id, int call_id, uvm_ml_stream_t stream) |
typedef for bp_get_requested() function ptr
Obtain TLM1 get result from target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| call_id | - unique id of transaction | |
| stream | - data stream returned to caller |
Definition at line 625 of file bp_provided.h.
| typedef int(*) bp_get_type(int framework_id, int producer_id, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
typedef for bp_get() function ptr
Forward TLM1 get transaction to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| stream | - data stream pointer for result | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 645 of file bp_provided.h.
| typedef uvm_ml_type_id_t(*) bp_get_type_id_from_name_type(int framework_id, const char *type_name) |
typedef for bp_get_type_id_from_name() function ptr
Get the type id from target framework
| framework_id | - unique id of the target framework | |
| type_name | - the type name |
Definition at line 401 of file bp_provided.h.
| typedef char*(*) bp_get_type_name_from_id_type(int framework_id, uvm_ml_type_id_t type_id) |
typedef for bp_get_type_name_from_id() function ptr
Get the type name from target framework
| framework_id | - unique id of the target framework | |
| type_id | - unique id of the type |
Definition at line 416 of file bp_provided.h.
| typedef char*(*) bp_get_version_type() |
typedef for bp_get_version() function ptr
Obtain the backplane version
Definition at line 90 of file bp_provided.h.
| typedef int(*) bp_nb_get_type(int framework_id, int producer_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_nb_get() function ptr
Forward TLM1 non-blocking get transaction to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| stream_size_ptr | - size of data stream | |
| stream | - data stream pointer for result | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 558 of file bp_provided.h.
| typedef int(*) bp_nb_peek_type(int framework_id, int producer_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_nb_peek() function ptr
Forward TLM1 non-blocking peek transaction to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| stream_size_ptr | - size of data stream | |
| stream | - data stream pointer for result | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 672 of file bp_provided.h.
| typedef int(*) bp_nb_put_type(int framework_id, int producer_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_nb_put() function ptr
Forward TLM1 non-blocking put transaction to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| stream_size | - size of data stream | |
| stream | - data stream sent to target | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 458 of file bp_provided.h.
| typedef uvm_ml_tlm_sync_enum(*) bp_nb_transport_bw_type(int framework_id, int target_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_tlm_phase *phase, unsigned int transaction_id, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
typedef for TLM2 bp_nb_transport_bw() function ptr
Backward TLM2 non-blocking transport
| framework_id | - unique id of the target framework | |
| target_id | - unique id of the target framework | |
| stream_size | - size of the message stream | |
| stream | - message stream | |
| phase | - phase attribute of the transaction | |
| transaction_id | - unique id of the transaction | |
| delay_unit | - time units for the delay attribute | |
| delay_value | - delay parameter attribute of the transaction | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 1038 of file bp_provided.h.
| typedef uvm_ml_tlm_sync_enum(*) bp_nb_transport_fw_type(int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_tlm_phase *phase, unsigned int transaction_id, uvm_ml_time_unit *delay_unit, double *delay_value, uvm_ml_time_unit time_unit, double time_value) |
typedef for TLM2 bp_nb_transport_fw() function ptr
Forward TLM2 non-blocking transport to target framework
| framework_id | - unique id of the target framework | |
| initiator_id | - unique id of the initiator framework | |
| stream_size | - size of the message stream | |
| stream | - message stream | |
| phase | - phase attribute of the transaction | |
| transaction_id | - unique id of the transaction | |
| delay_unit | - time units for the delay attribute | |
| delay_value | - delay parameter attribute of the transaction | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 1007 of file bp_provided.h.
| typedef int(*) bp_nb_transport_type(int framework_id, int producer_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size_ptr, uvm_ml_stream_t rsp_stream, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_nb_transport() function ptr
Forward TLM1 non-blocking transport request to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of initiator | |
| req_stream_size | - size of the request stream | |
| req_stream | - request stream | |
| rsp_stream_size_ptr | - size of the response stream | |
| rsp_stream | - response stream | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 788 of file bp_provided.h.
| typedef void(*) bp_notify_end_blocking_type(int framework_id, int callback_framework_id, int call_id, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_notify_end_blocking() function ptr
Part of the pseudo-blocking mechanism. When a blocking process terminates, the provider adapter calls this method to notifies that the transaction has completed.
| framework_id | - ID of the framework adapter invoking the call | |
| callback_framework_id | - ID of the framework waiting for the callback | |
| call_id | - ID of the process that was blocked | |
| time_unit | - Simulation time unit | |
| time_value | - Current simulatin time |
Definition at line 345 of file bp_provided.h.
| typedef void(*) bp_notify_phase_done_type(unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_notify_phase_done() function ptr
Notifies the phase controller that this frameowork is ready to exit this phase.
| framework_id | - Unique ID of the framework adapter | |
| phase_group | - Name of the group the phase belongs in (eg. common, uvm ...) | |
| phase_name | - Name of the phase | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 284 of file bp_provided.h.
| typedef int(*) bp_notify_phase_type(unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action) |
typedef for bp_notify_phase() function ptr
Notifies non-time consuming phasea. Called by the master phase controller to notify a phase has started, is ready to end or has ended.
| framework_id | - In the case of broadcasting, it's the unique ID of the master phase controller's framework adapter. In the case where the notification is to a particular component (target_id >= 0), it's the framework ID of the target component. | |
| phase_group | - Name of the group the phase belongs in (eg. common, uvm ...) | |
| phase_name | - Name of the phase | |
| phase_action | - The action for this phase (start, execute, ready to end, ended) |
Definition at line 188 of file bp_provided.h.
| typedef void(*) bp_notify_runtime_phase_type(unsigned int framework_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action, uvm_ml_time_unit time_unit, double time_value, unsigned int *participate) |
typedef for bp_notify_runtime_phase() function ptr
Notifies the execution of a time consuming phase.
Called by the master phase controller to notify a runtime phase. Unlike non-runtime phases which could execute either topdown or bottom-up, a runtime phase is executed 'in parallel'. Therefore, the phase is broadcast to all framework only once, regardless of how many toplevel components the framework contains. The framework should phase all its' toplevel component at the same time. A framework could choose to participate in phase synchronization (controlling when the phase will end) by asserting the participate variable. The framework notifies the phase master that it's ready to exit the phase by calling bp_notify_phase_done(). The master phase controller will wait until all participating frameworks are ready to exit the phase before continuing on to the next phase.
| framework_id | - Unique ID of the framework adapter | |
| phase_group | - Name of the group the phase belongs in (eg. common, uvm ...) | |
| phase_name | - Name of the phase | |
| phase_action | - The action for this phase (start, execute, ready to end, ended) | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit | |
| participate | - Indicate the number of frameworks participating in this phase |
Definition at line 262 of file bp_provided.h.
| typedef unsigned int(*) bp_peek_requested_type(int framework_id, int producer_id, int call_id, uvm_ml_stream_t stream) |
typedef for bp_peek_requested() function ptr
Obtain TLM1 peek result target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| call_id | - unique id of transaction | |
| stream | - data stream returned to caller |
Definition at line 739 of file bp_provided.h.
| typedef unsigned int(*) bp_peek_type(int framework_id, int producer_id, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
typedef for bp_peek() function ptr
Forward TLM1 peek transaction to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| stream | - data stream pointer for result | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 759 of file bp_provided.h.
| typedef int(*) bp_put_type(int framework_id, int port_connector_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit *time_unit, double *time_value) |
typedef for TLM1 bp_put() function ptr
Forward TLM1 put transaction to target framework
| framework_id | - unique id of the target framework | |
| port_connector_id | ||
| stream_size | - size of data stream | |
| stream | - data stream sent to target | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 530 of file bp_provided.h.
| typedef int(*) bp_register_framework_type(char *framework_name, char *framework_indicators[], bp_frmw_c_api_struct *framework_api) |
typedef for bp_register_framework() function ptr
Register a framework
| framework_name | - Unique name of the framework | |
| framework_indicators | - Array of frame indicators | |
| framework_api | - Pointer to the API struct |
Definition at line 78 of file bp_provided.h.
| typedef void(*) bp_register_srv_providers_type(unsigned framework_id, bp_srv_provider_struct *srv_providers) |
typedef for bp_register_srv_providers() function ptr
Called to backplane to register which framework will provide which service.
| framework_id | - Framework ID of caller | |
| srv_providers | - List of fields populated with the names of the framework providing the service. Not all fields need to be populated. Blank names will be ignored. |
Definition at line 156 of file bp_provided.h.
| typedef int(*) bp_request_b_transport_tlm2_type(int framework_id, int initiator_id, int call_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit delay_unit, double delay_value, unsigned int *done, uvm_ml_time_unit time_unit, double time_value) |
typedef for TLM2 bp_request_b_transport() function ptr
Forward TLM2 blocking transport request to target framework
| framework_id | - unique id of the target framework | |
| initiator_id | - unique id of the initiator framework | |
| call_id | - unique id of the transaction | |
| stream_size | - size of the message stream | |
| stream | - message stream | |
| delay_unit | - time units for the delay attribute | |
| delay_value | - delay parameter attribute of the transaction | |
| done | - indicate end of fake blocking protocol | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 955 of file bp_provided.h.
| typedef int(*) bp_request_get_type(int framework_id, int producer_id, int call_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
typedef for bp_request_get() function ptr
Forward TLM1 get request to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| call_id | - unique id of transaction | |
| stream_size_ptr | - size of data stream | |
| stream | - data stream pointer for result | |
| done | - indicate end of fake blocking protocol | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 602 of file bp_provided.h.
| typedef int(*) bp_request_peek_type(int framework_id, int producer_id, int call_id, unsigned int *stream_size_ptr, uvm_ml_stream_t stream, unsigned *done, uvm_ml_time_unit *time_unit, double *time_value) |
typedef for bp_request_peek() function ptr
Forward TLM1 peek request to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| call_id | - unique id of transaction | |
| stream_size_ptr | - size of data stream | |
| stream | - data stream pointer for result | |
| done | - indicate end of fake blocking protocol | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 716 of file bp_provided.h.
| typedef int(*) bp_request_put_type(int framework_id, int producer_id, int call_id, unsigned int stream_size, uvm_ml_stream_t stream,unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
typedef for bp_request_put() function ptr
Forward TLM1 put request to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of the initiating framework | |
| call_id | - unique id of transaction | |
| stream_size | - size of data stream | |
| stream | - data stream sent to target | |
| done | - indicate end of fake blocking protocol | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 502 of file bp_provided.h.
| typedef int(*) bp_request_transport_type(int framework_id, int producer_id, int call_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size, uvm_ml_stream_t rsp_stream,unsigned int *done, uvm_ml_time_unit *time_unit, double *time_value) |
typedef for bp_request_transport() function ptr
Forward TLM1 transport request to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of initiator | |
| req_stream_size | - size of the request stream | |
| req_stream | - request stream | |
| rsp_stream_size | - size of the response stream | |
| rsp_stream | - response stream | |
| done | - indicate end of fake blocking protocol | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 816 of file bp_provided.h.
| typedef void(*) bp_reset_type() |
typedef for bp_reset() function ptr
Broadcast RESET condition through backplane
Definition at line 139 of file bp_provided.h.
| typedef int(*) bp_run_test_type(int framework_id, int tops_n, char **tops, char *test) |
typdef for bp_peek_uvm_ml_stream function ptr
Start environment and run test.
| framework_id | - unique id of the framework | |
| tops_n | - number of top components | |
| tops | - list of names of the top components | |
| test | - name of the test component |
Definition at line 125 of file bp_provided.h.
| typedef int(*) bp_set_match_types_type(int framework_id, const char *type1, const char *type2) |
typedef for bp_set_match_types() function ptr
Register matching types
| type1 | - Name of first type | |
| type2 | - Name of second type |
Definition at line 433 of file bp_provided.h.
| typedef void(*) bp_set_pack_max_size_type(int framework_id, int size) |
typedef for bp_set_pack_max_size() function ptr
Set the maximum size of data packing in target framework
| framework_id | - unique id of the target framework | |
| size | - max size value |
Definition at line 381 of file bp_provided.h.
| typedef void(*) bp_set_trace_mode_type(int mode) |
typedef for bp_set_trace_mode() function ptr
Set the trace mode
| mode | - |
Definition at line 63 of file bp_provided.h.
| typedef void(*) bp_synchronize_type(int framework_id, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_synchronization() function ptr
Advance time in target framework
| framework_id | - unique id of the target framework | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 1113 of file bp_provided.h.
| typedef int(*) bp_transmit_phase_type(unsigned int framework_id, const char *target_frmw_ind, int target_id, const char *phase_group, const char *phase_name, uvm_ml_phase_action phase_action) |
typedef for bp_transmit_phase() function ptr
Notifies a component of a non-time consuming phase.
Called by a child proxy to notify a parent proxy of a phase. For unified hierachy, the child proxy node will transmit all its non-time consuming phase notifications to all connected parent proxies.
| framework_id | - In the case of broadcasting, it's the unique ID of the master phase controller's framework adapter. In the case where the notification is to a particular component (target_id >= 0), it's the framework ID of the target component. | |
| target_frmw_ind | - Framework indicator for the target | |
| target_id | - The ID of the target. | |
| phase_group | - Name of the group the phase belongs in (eg. common, uvm ...) | |
| phase_name | - Name of the phase | |
| phase_action | - The action for this phase (start, execute, ready to end, ended) |
Definition at line 221 of file bp_provided.h.
| typedef unsigned int(*) bp_transport_dbg_type(int framework_id, int initiator_id, unsigned int *stream_size, uvm_ml_stream_t *stream, uvm_ml_time_unit time_unit, double time_value) |
typedef for TLM2 bp_transport_dbg() function ptr
| framework_id | - unique id of the target framework | |
| socket_name | - name of the socket |
Definition at line 1060 of file bp_provided.h.
| typedef unsigned int(*) bp_transport_response_type(int framework_id, int producer_id, int call_id, uvm_ml_stream_t rsp_stream) |
typedef for bp_transport_response() function ptr
Obtain TLM1 transport response to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of initiator | |
| call_id | - unique id of transaction | |
| rsp_stream | - response obtained from target |
Definition at line 843 of file bp_provided.h.
| typedef int(*) bp_transport_type(int framework_id, int producer_id, unsigned int req_stream_size, uvm_ml_stream_t req_stream, unsigned int *rsp_stream_size, uvm_ml_stream_t rsp_stream, uvm_ml_time_unit *time_unit, double *time_value) |
typedef for bp_transport() function ptr
Forward TLM1 transport transaction to target framework
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of initiator | |
| req_stream_size | - size of the request stream | |
| req_stream | - request stream | |
| rsp_stream_size | - size of the response stream | |
| rsp_stream | - response stream | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 866 of file bp_provided.h.
| typedef void(*) bp_turn_off_transaction_mapping_type(int framework_id, const char *socket_name) |
typedef for bp_turn_off_transaction_mapping() function ptr
| framework_id | - unique id of the target framework | |
| socket_name | - name of the socket |
Definition at line 1079 of file bp_provided.h.
| typedef void(*) bp_write_type(int framework_id, int producer_id, unsigned int stream_size, uvm_ml_stream_t stream, uvm_ml_time_unit time_unit, double time_value) |
typedef for bp_write() function ptr
Forward analysis port message request to target frameworks
| framework_id | - unique id of the target framework | |
| producer_id | - unique id of initiator | |
| stream_size | - size of the message stream | |
| stream | - message stream | |
| time_unit | - time units | |
| time_value | - current time |
Definition at line 896 of file bp_provided.h.
| int bp_add_root_node | ( | unsigned | adapter_id, | |
| unsigned | top_level_id, | |||
| const char * | component_name, | |||
| const char * | instance_name | |||
| ) |
Register a root node with backplane.
Allows a framework to add a root node descriptor procedurally (rather than as an argument of bp_run_test() or Bootstrap())
| adapter_id | - Unique ID of the framework adapter the root node is in | |
| top_level_id | - ID of the root node (unique for this framework) | |
| component_name | - Type identifier name of the root node | |
| instance_name | - Instance name of the root node (to be used in a full hierarchical name) |
Definition at line 181 of file bp_provided.cpp.
| unsigned int bp_assign_transaction_id | ( | int | framework_id | ) |
Return a transaction ID to the framework.
| framework_id | - Unique ID of the framework adapter |
Definition at line 1120 of file bp_provided.cpp.
| int bp_b_transport_tlm2 | ( | int | framework_id, | |
| int | initiator_id, | |||
| unsigned int * | stream_size, | |||
| uvm_ml_stream_t * | stream, | |||
| uvm_ml_time_unit * | delay_unit, | |||
| double * | delay_value, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM2 blocking transport method.
This native blocking call is not supported. The pseudo-blocking mechanism of bp_request_b_transport_tlm2()/NotifyEndTask() should be used instead.
| framework_id | - Unique ID of the framework adapter | |
| initiator_id | - Connection ID on the initiator's framework adapter side | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| delay_unit | - Delay time unit | |
| delay_value | - Delay time scaled according to delay_unit | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 918 of file bp_provided.cpp.
| int bp_b_transport_tlm2_response | ( | int | framework_id, | |
| int | initiator_id, | |||
| int | call_id, | |||
| unsigned int * | stream_size, | |||
| uvm_ml_stream_t | stream | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM2 blocking transport interface method. This method shall be invoked by the producer framework's ML adapter after the thread spawned by bp_request_b_transport_tlm2() completes and the provider framework ML adapter notifies the producer via NotifyEndTask()
| framework_id | - Unique ID of the framework adapter | |
| initiator_id | - Connection ID on the initiator's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the initiator framework adapter | |
| stream_size | - Size (in words) of the serialized response data stream | |
| stream | - Serialize data |
Definition at line 996 of file bp_provided.cpp.
| int bp_can_get | ( | int | framework_id, | |
| int | producer_id, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM1 can_get interface method.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 486 of file bp_provided.cpp.
| int bp_can_peek | ( | int | framework_id, | |
| int | producer_id, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM1 can_peek interface.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 797 of file bp_provided.cpp.
| int bp_can_put | ( | int | framework_id, | |
| int | producer_id, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM1 can_put interface method.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 364 of file bp_provided.cpp.
| unsigned bp_connect | ( | unsigned | framework_id, | |
| const char * | path1, | |||
| const char * | path2 | |||
| ) |
Connect two connectors together.
Shall be invoked by a framework to connect ML TLM ports/export/sockets (e.g. port<->export, initiator_socket<->target_socket)
| framework_id | - ID of the framework adapter initiating the call | |
| path1 | - Full hierarchical path of the first connector | |
| path2 | - Full hierarchical path of the second connector |
Definition at line 275 of file bp_provided.cpp.
| int bp_create_child_junction_node | ( | int | framework_id, | |
| const char * | target_framework_indicator, | |||
| const char * | component_type_name, | |||
| const char * | instance_name, | |||
| const char * | parent_full_name, | |||
| int | parent_junction_node_id | |||
| ) |
Create a child junction node.
| framework_id | - Unique ID of the framework adapter | |
| target_framework_indicator | - Target framework's indicator name | |
| component_type_name | - Component type name of the child to be created | |
| instance_name | - Instance name of the child to be created | |
| parent_full_name | - Full hierarchical path name of the calling parent component | |
| parent_junction_node_id | - ID of the parent junction node |
Definition at line 1157 of file bp_provided.cpp.
| int bp_get | ( | int | framework_id, | |
| int | producer_id, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit * | time_unit, | |||
| double * | time_value | |||
| ) |
TLM1 blocking get interface method.
This native blocking call is not supported. The pseudo-blocking mechanism of RequestGet()/NotifyEndTask() should be used instead.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| stream | - Serialize data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 509 of file bp_provided.cpp.
| int bp_get_connector_size | ( | int | framework_id, | |
| int | connector_id | |||
| ) |
| framework_id | - ID of the framework the connector belongs to | |
| connector_id | - ID of the connector |
Definition at line 292 of file bp_provided.cpp.
| int bp_get_pack_max_size | ( | int | framework_id | ) |
Get the maximum size of data packing from target framework.
| framework_id | - unique id of the target framework |
Definition at line 1266 of file bp_provided.cpp.
| bp_api_struct * bp_get_provided_tray | ( | ) |
Returns a pointer to the backplane provided API tray.
GetProvidedTray() shall be invoked first in order to obtain an access to BP Provided API
Definition at line 83 of file bp_provided.cpp.
| unsigned int bp_get_requested | ( | int | framework_id, | |
| int | producer_id, | |||
| int | call_id, | |||
| uvm_ml_stream_t | stream | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM1 blocking get interface method. This method shall be invoked by the producer framework's ML adapter after the thread spawned by RequestGet() completes and the provider framework ML adapter notifies the producer via NotifyEndTask()
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the producer framework adapter | |
| stream | - container for returned serialized transaction data stream. It can be filled in this method only if the provider's get() implementation method returns immediately, without blocking |
Definition at line 585 of file bp_provided.cpp.
| uvm_ml_type_id_t bp_get_type_id_from_name | ( | int | framework_id, | |
| const char * | type_name | |||
| ) |
Returns the type ID of a transaction by it's name.
May be used for transaction runtime type identification Assuming that the connected frameworks support passing polymorphic transactions across the same TLM port/socket, the connected frameworks shall map the corresponding type names and obtain the unique type id from the bp. By default, the corresponding types are matched by name. Once the type id is obtained, it shall be included by the producer/initiator in the transaction meta data and the provider/target shall use the id to construct the correct object.
| framework_id | - Unique ID of the framework adapter | |
| type_name | - Type name of a transaction object |
Definition at line 1194 of file bp_provided.cpp.
| char* bp_get_type_name_from_id | ( | int | framework_id, | |
| uvm_ml_type_id_t | type_id | |||
| ) |
Returns the transaction type name given the type ID.
May be used by a framework if it supports passing polymorphic transactions and needs a class name in order to construct the corresponding object on the provider/target side.
| framework_id | - Unique ID of the framework adapter | |
| type_id | - Type ID for transaction object |
Definition at line 1213 of file bp_provided.cpp.
| char* bp_get_version | ( | ) |
Returns the backplane version number.
Definition at line 154 of file bp_provided.cpp.
| int bp_nb_get | ( | int | framework_id, | |
| int | producer_id, | |||
| unsigned int * | stream_size_ptr, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM1 non-blocking get interface method.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| stream_size_ptr | - Return Value : Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 464 of file bp_provided.cpp.
| int bp_nb_peek | ( | int | framework_id, | |
| int | producer_id, | |||
| unsigned int * | stream_size_ptr, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM1 non-blocking peek interface method.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| stream_size_ptr | - Return value : Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 775 of file bp_provided.cpp.
| int bp_nb_put | ( | int | framework_id, | |
| int | producer_id, | |||
| unsigned int | stream_size, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM1 non-blocking put interface method.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 342 of file bp_provided.cpp.
| int bp_nb_transport | ( | int | framework_id, | |
| int | producer_id, | |||
| unsigned int | req_stream_size, | |||
| uvm_ml_stream_t | req_stream, | |||
| unsigned int * | rsp_stream_size_ptr, | |||
| uvm_ml_stream_t | rsp_stream, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM1 non-blocking transport interface method.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| req_stream_size | - Size (in words) of the serialized request data stream | |
| req_stream | - Serialize request data | |
| rsp_stream_size_ptr | - Size (in words) of the serialized response data stream | |
| rsp_stream | - Serialize response data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 616 of file bp_provided.cpp.
| uvm_ml_tlm_sync_enum bp_nb_transport_bw | ( | int | framework_id, | |
| int | target_id, | |||
| unsigned int * | stream_size, | |||
| uvm_ml_stream_t * | stream, | |||
| uvm_ml_tlm_phase * | phase, | |||
| unsigned int | transaction_id, | |||
| uvm_ml_time_unit * | delay_unit, | |||
| double * | delay_value, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM2 non-blocking BW transport interface method.
| framework_id | - Unique ID of the framework adapter | |
| target_id | - Connection ID on the target's framework adapter side | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| phase | - TLM2 timing points (BEGIN_REQ, END_REQ ...) | |
| transaction_id | - ID of for this transaction | |
| delay_unit | - Delay time unit | |
| delay_value | - Delay time scaled according to delay_unit | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 1063 of file bp_provided.cpp.
| uvm_ml_tlm_sync_enum bp_nb_transport_fw | ( | int | framework_id, | |
| int | initiator_id, | |||
| unsigned int * | stream_size, | |||
| uvm_ml_stream_t * | stream, | |||
| uvm_ml_tlm_phase * | phase, | |||
| unsigned int | transaction_id, | |||
| uvm_ml_time_unit * | delay_unit, | |||
| double * | delay_value, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM2 non-blocking FW transport interface method.
| framework_id | - Unique ID of the framework adapter | |
| initiator_id | - Connection ID on the initiator's framework adapter side | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| phase | - TLM2 timing points (BEGIN_REQ, END_REQ ...) | |
| transaction_id | - ID of for this transaction | |
| delay_unit | - Delay time unit | |
| delay_value | - Delay time scaled according to delay_unit | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 1022 of file bp_provided.cpp.
| void bp_notify_config | ( | int | framework_id, | |
| const char * | cntxt, | |||
| const char * | instance_name, | |||
| const char * | field_name, | |||
| unsigned int | stream_size, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
Broadcast notification about a configuration element set Indicates to the backplane that a context, instance name, field name and value should be transmitted to all involved frameworks
| framework_id | - Unique ID of the framework adapter | |
| cntxt | - full hierarchical name of a quasi-static component where the configuration was set | |
| instance_name | - instance name of the quasi-static component being configured | |
| field_name | - name of the field being configured - size of the message stream - the message stream; may represent a packed typed object, an untyped raw stream (for integral values) or a stirng | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 1533 of file bp_provided.cpp.
| void bp_notify_end_blocking | ( | int | framework_id, | |
| int | callback_framework_id, | |||
| int | call_id, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
Notify the task with 'call_id' has ended.
Part of the pseudo-blocking mechanism of bp_request*()/bp_notify_end_task() When a blocking process terminates, the provider adapter invokes bp_notify_end_task() and notifies the producer adapter that the method completed.
| framework_id | - ID of the framework adapter invoking the call | |
| callback_framework_id | - ID of the framework waiting for the callback | |
| call_id | - ID of the process that was blocked | |
| time_unit | - Simulation time unit | |
| time_value | - Current simulatin time |
Definition at line 314 of file bp_provided.cpp.
| int bp_notify_phase | ( | unsigned int | framework_id, | |
| const char * | phase_group, | |||
| const char * | phase_name, | |||
| uvm_ml_phase_action | phase_action | |||
| ) |
Notifies non-runtime phase (pre/post run phases, phase start,.
phase ready to end and phase ended notifications for all phases including runtime phases).
Called by the master phase controller to notify a phase has started, is ready to end or has ended. Pre-run and post-run phases could be executed topdown (from parent to child) or bottom-up (from child to parent).
| framework_id | - In the case of broadcasting, it's the unique ID of the master phase controller's framework adapter. In the case where the notification is to a particular component (target_id >= 0), it's the framework ID of the target component. | |
| phase_group | - Name of the group the phase belongs in (eg. common, uvm ...) | |
| phase_name | - Name of the phase | |
| phase_action | - The action for this phase (start, execute, ready to end, ended) |
Definition at line 1345 of file bp_provided.cpp.
| void bp_notify_phase_done | ( | unsigned int | framework_id, | |
| const char * | phase_group, | |||
| const char * | phase_name, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
Notifies the phase controller that this frameowork is ready to exit this phase.
| framework_id | - Unique ID of the framework adapter | |
| phase_group | - Name of the group the phase belongs in (eg. common, uvm ...) | |
| phase_name | - Name of the phase | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 1454 of file bp_provided.cpp.
| int bp_notify_resource | ( | int | framework_id, | |
| uvm_ml_resource_notify_action | action, | |||
| const char * | item_scope, | |||
| const char * | item_name, | |||
| const char * | accessor_name, | |||
| unsigned int | stream_size, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
Broadcast notification about a resource value set Indicates to the backplane that a resource scope, name, value and the operation kind (action) should be transmitted to all involved frameworks.
| framework_id | - Unique ID of the framework adapter | |
| action | - an enumeration indicating a resource setting operation | |
| item_scope | - hierarchical scope for the notified resource | |
| item_name | - name of the resource item | |
| accessor_name | - full name of the context where the resource was set - size of the message stream - the message stream; may represent a packed typed object, an untyped raw stream (for integral values) or a stirng | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 1500 of file bp_provided.cpp.
| void bp_notify_runtime_phase | ( | unsigned int | framework_id, | |
| const char * | phase_group, | |||
| const char * | phase_name, | |||
| uvm_ml_phase_action | phase_action, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value, | |||
| unsigned int * | participate | |||
| ) |
Notifies the execution of a runtime phase. A phase that consumes time.
Called by the master phase controller to notify a runtime phase. Unlike non-runtime phases which could execute either topdown or bottom-up, a runtime phase is executed 'in parallel'. Therefore, the phase is broadcast to all framework only once, regardless of how many toplevel components the framework contains. The framework should phase all its' toplevel component at the same time. A framework could choose to participate in phase synchronization (controlling when the phase will end) by asserting the participate variable. The framework notifies the phase master that it's ready to exit the phase by calling bp_notify_phase_done(). The master phase controller will wait until all participating frameworks are ready to exit the phase before continuing on to the next phase.
| framework_id | - Unique ID of the framework adapter | |
| phase_group | - Name of the group the phase belongs in (eg. common, uvm ...) | |
| phase_name | - Name of the phase | |
| phase_action | - The action for this phase (start, execute, ready to end, ended) | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit | |
| participate | - Indicate the number of frameworks participating in this phase |
Definition at line 1430 of file bp_provided.cpp.
| unsigned int bp_peek | ( | int | framework_id, | |
| int | producer_id, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit * | time_unit, | |||
| double * | time_value | |||
| ) |
TLM1 blocking peek interface method.
This native blocking call is not supported. The pseudo-blocking mechanism of bp_request_peek()/bp_notify_end_task() should be used instead.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| stream | - Serialize data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 820 of file bp_provided.cpp.
| unsigned int bp_peek_requested | ( | int | framework_id, | |
| int | producer_id, | |||
| int | call_id, | |||
| uvm_ml_stream_t | stream | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM1 blocking peek interface method. This method shall be invoked by the producer framework's ML adapter after the thread spawned by RequestPeek() completes and the provider framework ML adapter notifies the producer via NotifyEndTask()
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the producer framework adapter | |
| stream | - Serialize data |
Definition at line 886 of file bp_provided.cpp.
| int bp_put | ( | int | framework_id, | |
| int | producer_id, | |||
| unsigned int | stream_size, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit * | time_unit, | |||
| double * | time_value | |||
| ) |
TLM1 blocking put interface method.
This native blocking call is not supported. The pseudo-blocking mechanism of RequestPut()/NotifyEndTask() should be used instead.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 389 of file bp_provided.cpp.
| int bp_register_framework | ( | char * | framework_name, | |
| char * | framework_indicators[], | |||
| bp_frmw_c_api_struct * | framework_api | |||
| ) |
Register a framework with the backplane.
Shall be invoked by each participating framework. It creates an internal framework proxy object in BP framework registry.
| framework_name | - Name of the framework. A voluntary string (ideally it shall be unique for each framework. This string is used only for tracing | |
| framework_indicators | - Each framework shall be associated with one or more short string names (indicators). These indicators are used by the integrator to denote the framework | |
| framework_api | - Pointer to the structure containing the function pointers to the framework API required by the backplane |
Definition at line 131 of file bp_provided.cpp.
| void bp_register_srv_providers | ( | unsigned int | framework_id, | |
| bp_srv_provider_struct * | srv_providers | |||
| ) |
Register service providers with the backplane.
Indicates to the backplane which services are being provided by which framework. Could be call from the framework or the the user TB code. All srv variables need not be filled. Empty strings will be ignored. If the same service is set multiple times, the last setting will be used.
| framework_id | - Unique ID of the framework adapter | |
| srv_providers | - A struct containing variables of type char * of all available services. Each variable specifies the name of the framework providing that service. |
Definition at line 1307 of file bp_provided.cpp.
| int bp_request_b_transport_tlm2 | ( | int | framework_id, | |
| int | initiator_id, | |||
| int | call_id, | |||
| unsigned int * | stream_size, | |||
| uvm_ml_stream_t * | stream, | |||
| uvm_ml_time_unit | delay_unit, | |||
| double | delay_value, | |||
| unsigned int * | done, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM2 blocking transport interface method. This method spawns a thread (forks off a process) that can block through a framework adapter. When the process terminates the provider adapter invokes NotifyEndTask() and notifies the producer adapter that the method completed.
| framework_id | - Unique ID of the framework adapter | |
| initiator_id | - Connection ID on the initiator's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the initiator's framework adapter | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| delay_unit | - Delay time unit | |
| delay_value | - Delay time scaled according to delay_unit | |
| done | - An output parameter; The provider adapter shall assign it | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 958 of file bp_provided.cpp.
| int bp_request_get | ( | int | framework_id, | |
| int | producer_id, | |||
| int | call_id, | |||
| unsigned int * | stream_size_ptr, | |||
| uvm_ml_stream_t | stream, | |||
| unsigned int * | done, | |||
| uvm_ml_time_unit * | time_unit, | |||
| double * | time_value | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM1 blocking get interface method. This method calls the corresponding BpConnect class method which spawns a thread (forks off a process) that can block through a framework adapter. When the process terminates the provider adapter invokes bp_notify_end_task() and notifies the producer adapter that the method completed.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the producer framework adapter | |
| stream_size_ptr | - size (in words) of the returned serialized transaction data stream. The size value can be returned by this method only if the provider's get() implementation method returns immediately, without blocking | |
| stream | - container for returned serialized transaction data stream. It can be filled in this method only if the provider's get() implementation method returns immediately, without blocking | |
| done | - an output parameter; The provider adapter shall assign it true if the call was completed immediately (did not block) | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 551 of file bp_provided.cpp.
| int bp_request_peek | ( | int | framework_id, | |
| int | producer_id, | |||
| int | call_id, | |||
| unsigned int * | stream_size_ptr, | |||
| uvm_ml_stream_t | stream, | |||
| unsigned * | done, | |||
| uvm_ml_time_unit * | time_unit, | |||
| double * | time_value | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM1 blocking peek interface method. This method spawns a thread (forks off a process) that can block through a framework adapter. When the process terminates the provider adapter invokes NotifyEndTask() and notifies the producer adapter that the method completed.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the producer framework adapter | |
| stream_size_ptr | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| done | - an output parameter; The provider adapter shall assign it true if the call was completed immediately (did not block) | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 855 of file bp_provided.cpp.
| int bp_request_put | ( | int | framework_id, | |
| int | producer_id, | |||
| int | call_id, | |||
| unsigned int | stream_size, | |||
| uvm_ml_stream_t | stream, | |||
| unsigned int * | done, | |||
| uvm_ml_time_unit * | time_unit, | |||
| double * | time_value | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM1 blocking put interface method. This method calls the corresponding BpConnect class method which spawns a thread (forks off a process) that can block through a framework adapter. When the process terminates the provider adapter invokes bp_notify_end_task() and notifies the producer adapter that the method completed.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the producer framework adapter | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| done | - an output parameter; The provider adapter shall assign it true if the call was completed immediately (did not block) | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 426 of file bp_provided.cpp.
| int bp_request_transport | ( | int | framework_id, | |
| int | producer_id, | |||
| int | call_id, | |||
| unsigned int | req_stream_size, | |||
| uvm_ml_stream_t | req_stream, | |||
| unsigned int * | rsp_stream_size, | |||
| uvm_ml_stream_t | rsp_stream, | |||
| unsigned int * | done, | |||
| uvm_ml_time_unit * | time_unit, | |||
| double * | time_value | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM1 blocking transport interface method. This method calls the corresponding BpConnect class method which spawns a thread (forks off a process) that can block through a framework adapter. When the process terminates the provider adapter invokes bp_notify_end_task() and notifies the producer adapter that the method completed.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the producer framework adapter | |
| req_stream_size | - Size (in words) of the serialized request data stream | |
| req_stream | - Serialize request data | |
| rsp_stream_size | - Size (in words) of the serialized response data stream | |
| rsp_stream | - Serialize response data | |
| done | - An output parameter; The provider adapter shall assign it | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 686 of file bp_provided.cpp.
| int bp_run_test | ( | int | framework_id, | |
| int | tops_n, | |||
| char ** | tops, | |||
| char * | test | |||
| ) |
Start running the ML testbench.
| framework_id | - ID of the framework adapter initiating the call | |
| tops_n | - The number of top level components this test has | |
| tops | - Array of strings containing the name of the all the top level components | |
| test | - Name of the top level test component, if one exists |
Definition at line 201 of file bp_provided.cpp.
| int bp_set_match_types | ( | int | framework_id, | |
| const char * | type1, | |||
| const char * | type2 | |||
| ) |
Allows explicit type mapping. Default mapping is by the exact.
type names match.
| framework_id | - Unique ID of the framework adapter | |
| type1 | - Type name 1 | |
| type2 | - Type name 2 |
Definition at line 1233 of file bp_provided.cpp.
| void bp_set_pack_max_size | ( | int | framework_id, | |
| int | size | |||
| ) |
Set the maximum size of data packing in target framework.
| framework_id | - unique id of the target framework | |
| size | - max size value |
Definition at line 1280 of file bp_provided.cpp.
| void bp_set_trace_mode | ( | int | mode | ) |
Set the debugging mode for all frameworks.
Each framework can invoke bp_set_trace_mode() and BP will broadcasts this request to turn on/off the UVM ML activities tracing
| mode | - 1 : print debug msg; 0 : do not print debug msg |
Definition at line 102 of file bp_provided.cpp.
| void bp_synchronize | ( | int | framework_id, | |
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
Synchronize simulation time between frameworks.
| framework_id | - ID of the framework adapter initiating the call | |
| time_unit | - Simulation time unit | |
| time_value | - Current simulatin time |
Definition at line 251 of file bp_provided.cpp.
| int bp_transmit_phase | ( | unsigned int | framework_id, | |
| const char * | target_frmw_ind, | |||
| int | target_id, | |||
| const char * | phase_group, | |||
| const char * | phase_name, | |||
| uvm_ml_phase_action | phase_action | |||
| ) |
Notifies a component of a non-time consuming phase.
Called by a child proxy to notify a parent proxy of a phase. For unified hierachy, the child proxy node will transmit all its non-time consuming phase notifications to all connected parent proxies.
| framework_id | - In the case of broadcasting, it's the unique ID of the master phase controller's framework adapter. In the case where the notification is to a particular component (target_id >= 0), it's the framework ID of the target component. | |
| target_frmw_ind | - Framework indicator for the target | |
| target_id | - The ID of the target. | |
| phase_group | - Name of the group the phase belongs in (eg. common, uvm ...) | |
| phase_name | - Name of the phase | |
| phase_action | - The action for this phase (start, execute, ready to end, ended) |
Definition at line 1383 of file bp_provided.cpp.
| int bp_transport | ( | int | framework_id, | |
| int | producer_id, | |||
| unsigned int | req_stream_size, | |||
| uvm_ml_stream_t | req_stream, | |||
| unsigned int * | rsp_stream_size, | |||
| uvm_ml_stream_t | rsp_stream, | |||
| uvm_ml_time_unit * | time_unit, | |||
| double * | time_value | |||
| ) |
TLM1 blocking transport interface method.
This native blocking call is not supported. The pseudo-blocking mechanism of RequestTransport/NotifyEndTask() should be used instead.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| req_stream_size | - Size (in words) of the serialized request data stream | |
| req_stream | - Serialize request data | |
| rsp_stream_size | - Size (in words) of the serialized response data stream | |
| rsp_stream | - Serialize response data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 647 of file bp_provided.cpp.
| unsigned int bp_transport_dbg | ( | int | framework_id, | |
| int | initiator_id, | |||
| unsigned int * | stream_size, | |||
| uvm_ml_stream_t * | stream, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
TLM2 transport debug interface method.
| framework_id | - Unique ID of the framework adapter | |
| initiator_id | - Connection ID on the initiator's framework adapter side | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 1102 of file bp_provided.cpp.
| unsigned int bp_transport_response | ( | int | framework_id, | |
| int | producer_id, | |||
| int | call_id, | |||
| uvm_ml_stream_t | rsp_stream | |||
| ) |
Part of the pseudo-blocking mechanism for implementation of the.
TLM1 blocking transport interface method. This method shall be invoked by the producer framework's ML adapter after the thread spawned by RequestTransport() completes and the provider framework ML adapter notifies the producer via NotifyEndTask()
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| call_id | - Unique ID, assigned to this call by the producer framework adapter | |
| rsp_stream | - Serialize data |
Definition at line 719 of file bp_provided.cpp.
| void bp_turn_off_transaction_mapping | ( | int | framework_id, | |
| const char * | socket_name | |||
| ) |
TLM2 transaction mapping.
| framework_id | - Unique ID of the framework adapter | |
| socket_name | - Name of the socket |
Definition at line 1132 of file bp_provided.cpp.
| void bp_write | ( | int | framework_id, | |
| int | producer_id, | |||
| unsigned int | stream_size, | |||
| uvm_ml_stream_t | stream, | |||
| uvm_ml_time_unit | time_unit, | |||
| double | time_value | |||
| ) |
Analysis write interface method.
| framework_id | - Unique ID of the framework adapter | |
| producer_id | - Connection ID on the producer's framework adapter side | |
| stream_size | - Size (in words) of the serialized data stream | |
| stream | - Serialize data | |
| time_unit | - Current simulation time unit | |
| time_value | - Current simulatin time scaled according to time_unit |
Definition at line 746 of file bp_provided.cpp.


Empire Arcadia placed 1st in over 1,000 Tournaments since 2003. Winning Local, Regional, National and World Class tournaments throughout the globe. This hard work and dedication which permeates every facet of the eSports brand ultimately culminated in Empire Arcadia to be Adjudicated and Certified by Guinness World Records to be #1 “Most Documented Tournament Wins for a Gaming Team.” This is one of the milestones that our team has achieved as a brand, and will continue to expand.
Loyalty is a virtue that is expressed in nearly all members of Empire Arcadia. Since the team's inception in 2002, Empire Arcadia is one of the few E-sports teams that have active members who have been with the organization for over 10+ years.
Empire Arcadia’s mission is to utilize the professional talents and experience of its World Class Championship brand for the benefit of developing new markets in the growing video game industry, community and culture. The organization looks to develop these new markets in gaming through various diverse elements such as Fashion, Art, Music, Media, Health, Education, History, Community Network, Technology, Competition and Entertainment in gaming.