# I2C VVC configuration

**URL:** <https://forum.uvvm.org/t/i2c-vvc-configuration/259>\
**Category:** Bitvis VIP I2C\
**Created:** [December 20, 2021, 1:01pm UTC](https://forum.uvvm.org/t/i2c-vvc-configuration/259 "2021-12-20T13:01:42Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![switise](https://avatars.discourse-cdn.com/v4/letter/s/f1d935/32.png) [@switise](https://forum.uvvm.org/u/switise)\
**Post date:** [December 20, 2021, 1:01pm UTC](https://forum.uvvm.org/t/i2c-vvc-configuration/259/1 "2021-12-20T13:01:42Z")

</div>

Hello,  
I use I2C VCC as a slave in my design that contain a IC Master,  
the configuration as follow:  
constant GC\_I2C\_BFM\_CONFIG\_4\_BIT\_ADDR : t\_i2c\_bfm\_config := (  
enable\_10\_bits\_addressing =\> false,  
master\_sda\_to\_scl =\> 400 ns,  
master\_scl\_to\_sda =\> 505 ns,  
master\_stop\_condition\_hold\_time =\> 505 ns,  
max\_wait\_scl\_change =\> 10 ms,  
max\_wait\_scl\_change\_severity =\> failure,  
max\_wait\_sda\_change =\> 10 ms,  
max\_wait\_sda\_change\_severity =\> failure,  
i2c\_bit\_time =\> 1100 ns, – approx. 1 MHz  
i2c\_bit\_time\_severity =\> failure,  
acknowledge\_severity =\> failure,  
slave\_mode\_address =\> “000” & “1001000”,  
slave\_mode\_address\_severity =\> failure,  
slave\_rw\_bit\_severity =\> failure,  
reserved\_address\_severity =\> warning,  
match\_strictness =\> MATCH\_EXACT,  
id\_for\_bfm =\> ID\_BFM,  
id\_for\_bfm\_wait =\> ID\_BFM\_WAIT,  
id\_for\_bfm\_poll =\> ID\_BFM\_POLL  
);  
and i use  
i2c\_slave\_transmit(I2C\_VVCT, 4,x"DD",“Transmitting a single byte to master”, C\_SCOPE);  
to write x"DD" in I2C VCC slave,  
but the value x"DD" dont transfert tu DUT,??  
Thanks

---

<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:** [December 20, 2021, 8:02pm UTC](https://forum.uvvm.org/t/i2c-vvc-configuration/259/2 "2021-12-20T20:02:34Z")

</div>

Hi,  
Is the VVC instance number 4 correct? Is this the number you used when you instantiated the VVC?

Br,  
Marius

---

<div class="post-metadata">

**Author:** ![switise](https://avatars.discourse-cdn.com/v4/letter/s/f1d935/32.png) [@switise](https://forum.uvvm.org/u/switise)\
**Post date:** [December 20, 2021, 8:05pm UTC](https://forum.uvvm.org/t/i2c-vvc-configuration/259/3 "2021-12-20T20:05:49Z")

</div>

## hi Marius thanks for your relpy yes the number 4 is correct these is the instantation of I2C\_VVC in TH:

## – spi VVC

i1\_i2c\_vvc: entity bitvis\_vip\_i2c.i2c\_vvc  
generic map(  
GC\_INSTANCE\_IDX =\> 4,  
GC\_MASTER\_MODE =\> FALSE,  
GC\_I2C\_CONFIG =\> GC\_I2C\_BFM\_CONFIG\_4\_BIT\_ADDR  
)  
port map(

i2c\_vvc\_if.scl =\> sig\_I2C\_clk,  
i2c\_vvc\_if.sda =\> sig\_I2C\_Data

---

<div class="post-metadata">

**Author:** ![switise](https://avatars.discourse-cdn.com/v4/letter/s/f1d935/32.png) [@switise](https://forum.uvvm.org/u/switise)\
**Post date:** [December 20, 2021, 8:19pm UTC](https://forum.uvvm.org/t/i2c-vvc-configuration/259/4 "2021-12-20T20:19:56Z")

</div>

this is the failure that i have i n log

 ![image](https://europe1.discourse-cdn.com/flex017/uploads/uvvm/original/1X/d255fefc5389dc9a553f867055faf8cce93b62eb.png)

---

<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:** [December 20, 2021, 8:22pm UTC](https://forum.uvvm.org/t/i2c-vvc-configuration/259/5 "2021-12-20T20:22:34Z")

</div>

Great.  
Are the signal lines driven to a weak high in the harness?  
E.g.

sig\_I2C\_clk \<= ´H´;  
sig\_I2C\_Data \<= ´H´;

Br,  
Marius

---

<div class="post-metadata">

**Author:** ![switise](https://avatars.discourse-cdn.com/v4/letter/s/f1d935/32.png) [@switise](https://forum.uvvm.org/u/switise)\
**Post date:** [December 20, 2021, 8:44pm UTC](https://forum.uvvm.org/t/i2c-vvc-configuration/259/6 "2021-12-20T20:44:59Z")

</div>

hi,  
it works now i can see the value transmitttting by vvc  
but i have always this failure!

 ![image](https://europe1.discourse-cdn.com/flex017/uploads/uvvm/original/1X/739daf9fa4a6e152fb8d9e582c6e8b4c0bd36f4d.png)
