Hello,
I have been working on a custom AXI4 Lite I2C core for the ZuBoard 1CG on board temp sensor. The best I can do is read back a value of 0x00 for the WHO_AM_I register. It should be 0xA0. Since Xilinx's AXI4 IP creator is broken, I have created a custom AXI4 protocol. I need help understanding what the problem with my design is. I do not know if it is with my VHDL, or my C. Everything in my C executes, so it seems like the hardware I built does not have errors in it, it just does not work. The VHDL is 2019 version: MATRIX7878/AXI4-I2C: A simple I2C for AXI4. I have confirmed the sensor works by using the Avnet IIC temp sensor AXI4.
Thank you