Type definitions used in the VVC Framework, defined in ti_vvc_framework_support_pkg.vhd .. _t_vvc_operation: t_vvc_operation ---------------------------------------------------------------------------------------------------------------------------------- .. code-block:: TRANSMIT, RECEIVE .. _t_direction: t_direction ---------------------------------------------------------------------------------------------------------------------------------- .. code-block:: TRANSMIT, RECEIVE .. _t_field_position: t_field_position ---------------------------------------------------------------------------------------------------------------------------------- .. code-block:: FIRST, MIDDLE, LAST, FIRST_AND_LAST .. _t_hvvc_to_bridge: t_hvvc_to_bridge ---------------------------------------------------------------------------------------------------------------------------------- +------------------------------------+-------------------------+-----------------------------------------------------------------+ | Record element | Type | Description | +====================================+=========================+=================================================================+ | trigger | boolean | Trigger signal | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | operation | :ref:`t_vvc_operation` | Operation of the VVC | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | num_data_words | positive | Number of data words transferred | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | data_words | t_slv_array | Data sent to the VVC | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | dut_if_field_idx | natural | Index of the interface field | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | dut_if_field_pos | :ref:`t_field_position` | Position of the interface field within the packet | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | msg_id_panel | t_msg_id_panel | HVVC dedicated message ID panel. See | | | | :ref:`vvc_framework_verbosity_ctrl` for how to use verbosity | | | | control. | +------------------------------------+-------------------------+-----------------------------------------------------------------+ .. _t_bridge_to_hvvc: t_bridge_to_hvvc ---------------------------------------------------------------------------------------------------------------------------------- +------------------------------------+-------------------------+-----------------------------------------------------------------+ | Record element | Type | Description | +====================================+=========================+=================================================================+ | trigger | boolean | Trigger signal | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | data_words | t_slv_array | Data received from the VVC | +------------------------------------+-------------------------+-----------------------------------------------------------------+ .. _t_dut_if_field_config: t_dut_if_field_config ---------------------------------------------------------------------------------------------------------------------------------- +------------------------------------+-------------------------+-----------------------------------------------------------------+ | Record element | Type | Description | +====================================+=========================+=================================================================+ | dut_address | unsigned | Address of the DUT IF field | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | dut_address_increment | integer | Increment of the address on each access | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | data_width | positive | Width of the data per transfer, must be <= than bus width | +------------------------------------+-------------------------+-----------------------------------------------------------------+ | use_field | boolean | Used by the HVVC to send/request fields to/from the HVVC-to-VVC | | | | bridge or ignore them when not applicable (e.g. preamble in SBI)| +------------------------------------+-------------------------+-----------------------------------------------------------------+ | field_description | string | Description of the DUT IF field | +------------------------------------+-------------------------+-----------------------------------------------------------------+ .. _t_dut_if_field_config_array: t_dut_if_field_config_array ---------------------------------------------------------------------------------------------------------------------------------- .. parsed-literal:: array (natural range <>) of :ref:`t_dut_if_field_config` .. _t_dut_if_field_config_direction_array: t_dut_if_field_config_direction_array ---------------------------------------------------------------------------------------------------------------------------------- .. parsed-literal:: array (:ref:`t_direction` range <>) of :ref:`t_dut_if_field_config_array`;