I am struggling with FPGA IIC.

I ran into some troubles, a few days later, I found a broken IO on the arty artix 7 board.

Now I can say IIC from FPGA again, I am trying to communicate with slave.

Arty as the master function, it uses micrlaze because I think it will be easier because I have more experience with C than Verilog.

But no matter what I do, I cannot get an ACK from the slave.

After I didn't get my ack from the slave, I tried to set the arduino as a slave. I used the repeated startup example without any modification. There is no confirmation.

Hope someone can point out anything I should do or change the software or anything else?