# Wishbone documentation missing

**URL:** <https://forum.uvvm.org/t/wishbone-documentation-missing/309>\
**Category:** Bitvis VIP Wishbone BETA\
**Created:** [August 16, 2022, 4:39am UTC](https://forum.uvvm.org/t/wishbone-documentation-missing/309 "2022-08-16T04:39:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eric](https://avatars.discourse-cdn.com/v4/letter/e/898d66/32.png) [@Eric](https://forum.uvvm.org/u/Eric)\
**Post date:** [August 16, 2022, 4:39am UTC](https://forum.uvvm.org/t/wishbone-documentation-missing/309/1 "2022-08-16T04:39:36Z")

</div>

Hi,

I’m using the latest UVVM version at this moment, v2 20220525  
I want to use the wishbone VVC.  
And although the readme.txt says that in the doc folder the quick reference is, it’s not in the release.

Where can I find the wishbone quick reference?

Rgds,  
Eric

---

<div class="post-metadata">

**Author:** ![Marius](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.uvvm.org/marius/32/43_2.png) [@Marius](https://forum.uvvm.org/u/Marius)\
**Post date:** [August 17, 2022, 12:21pm UTC](https://forum.uvvm.org/t/wishbone-documentation-missing/309/2 "2022-08-17T12:21:26Z")

</div>

Hi Eric,  
The Wishbone VIP is still in beta and documentation is one of the missing parts. You can find all VVC commands in the vvc\_methods\_pkg; They are:

```auto
procedure wishbone_write(
    signal VVCT : inout t_vvc_target_record;
    constant vvc_instance_idx : in integer;
    constant addr : in unsigned;
    constant data : in std_logic_vector;
    constant msg : in string;
    constant scope : in string := C_VVC_CMD_SCOPE_DEFAULT;
    constant parent_msg_id_panel : in t_msg_id_panel := C_UNUSED_MSG_ID_PANEL -- Only intended for usage by parent HVVCs
  );

  procedure wishbone_read(
    signal VVCT : inout t_vvc_target_record;
    constant vvc_instance_idx : in integer;
    constant addr : in unsigned;
    constant data_routing : in t_data_routing;
    constant msg : in string;
    constant scope : in string := C_VVC_CMD_SCOPE_DEFAULT;
    constant parent_msg_id_panel : in t_msg_id_panel := C_UNUSED_MSG_ID_PANEL -- Only intended for usage by parent HVVCs
  );

  procedure wishbone_read(
    signal VVCT : inout t_vvc_target_record;
    constant vvc_instance_idx : in integer;
    constant addr : in unsigned;
    constant msg : in string;
    constant scope : in string := C_VVC_CMD_SCOPE_DEFAULT;
    constant parent_msg_id_panel : in t_msg_id_panel := C_UNUSED_MSG_ID_PANEL -- Only intended for usage by parent HVVCs
  );

  procedure wishbone_check(
    signal VVCT : inout t_vvc_target_record;
    constant vvc_instance_idx : in integer;
    constant addr : in unsigned;
    constant data : in std_logic_vector;
    constant msg : in string;
    constant alert_level : in t_alert_level := ERROR;
    constant scope : in string := C_VVC_CMD_SCOPE_DEFAULT;
    constant parent_msg_id_panel : in t_msg_id_panel := C_UNUSED_MSG_ID_PANEL -- Only intended for usage by parent HVVCs
  );

```

Br,  
Marius
