I am trying to write to the SSD1306 OLED using Verilog on an FPGA.
I have simulated the following waveform which should clock out hex AF to the SSD1306 in the correct format:
The sck line has a period of around 2.5/2.6 microseconds from low-to-low/high-to-high.
The sda line changes state roughly at midway through the sck low state.
Here is the timing diagram from the docs:
There are also some more relevant timings on page 21.
Did I miss something? New to I2C. So just trying to gain some fundamentals. I am a little unclear on the stop condition - do I have to pull sda from high-to-low back to high again just to stop?
-EDIT-
Hopefully this is the correct version!


