I'm trying to understand the read timing diagram of the FT2232H in FT245 Synchronous FIFO mode so that I can properly configure the state machine of the FPGA attached to it. Here's the datasheet page for the timing diagram (read timing upper half)
And the corresponding description.
This seems to indicate that the positive edge of CLKOUT sampling OE# low and RD# high reads the first data word from the RX buffer (assuming RXF# is low). In contrast, all subsequent data words are made available by sampling both OE# low and RD# low (also assuming RXF# is low).
Is this correct? Or, is the first word available after RD# is sampled low? Or, something else?
I feel fairly confident that the first option is right, but the read state machine does not work as expected so I'd like to be sure I didn't miss something here.
Can OE# be kept low if RXF# temporarily goes high, and then reads after RXF# returns low would follow RD# being sampled low?

