This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Calculation of Latency with DS32EL0421

The serializer is specified from 125MHz to 312.5MHz (1.25Gbps to 3.125Gbps). 

I want to ensure the following observations are correct

Since it is a LVDS DDR interface, without using DC balancing, the 5-bit inputs are used to create 10-bit words which are then serialized.

Therefore  125MHz x 10-bits = 1.25Gbps, and 312.5MHz x 10-bits = 3.125Gbps

In referencing Table 4 of the datasheet, it specifies a minimum latency of 10-11 clocks + 5.5 ns.  But the "clocks" are specified at 1/2 clockIN rate

Therefore for 1.25Gbps, the minimum latency is (1/62.5MHz x 10 clocks + 5.5ns) --> 16ns x 10 + 5.5ns = 165.5ns

For 3.125 Gbps, the min latency is (1/156.25MHz x 10 clocks + 5.5ns) --> 6.4ns x 10 + 5.5ns = 69.5ns

However, in the case where DC balancing, scrambling, etc, is used the max data payload achievable is 2.5Gbps

Since a 20-bit word is created, this implies that the maximum parallel clock is 125MHz

Therefore, the shortest latency in this mode is 13 clocks + 5.5 ns (from Table 4)

The "clock" in this case is 125Mhz/2 or 16ns

Therefore, the latency in this mode is 213.5ns

Is my interpretation of this datasheet correct?

  • The clocks that are in Table 3 are the data rate divided by 20 - ie. the clock for a 3.125Gbps data rate is 156.25MHz.

    If you are operating in data pipe mode (DC_B and RS both high, last row on table 3), then the latency is between 58.5ns (10T-5.5ns) and 75.9ns (11T+5.5ns)