B
Berti Schueler
Guest
Hi
in a project I am using a Virtex-6 with GTX RocketIO transceivers which I
want to interface with a 4x 6.5 Gb/s interface on the RX side. One project
contraint is not to use any channel coding, i.e. only 8B data. So I have 4x
6.5Gb/s that I have to synchronize on the RX path. That gives me two major
challanges:
a) Somehow achieve a clock recovery
b) Synchronize the incoming data
Due to the fact that I am not allowed to use a specific channel coding, I
cannot get the clock signal extracted from my data. So my idea is to use one
additional channel to send a 1-0-pattern to get a clock reference for the
whole interface. Use this as RXRECCLK (RX recovered clock) to clock the
other RocketIOs. Is this possible? If so, done! Then use a training pattern
on the other channels to be able to shift and deskew the data (given that
the skew does not change over time). Thereafter transmit the data over the 4
parallel channels.
So what do you think of this concept? Is it feasible? Any other suggestions?
Thanks,
Berti
in a project I am using a Virtex-6 with GTX RocketIO transceivers which I
want to interface with a 4x 6.5 Gb/s interface on the RX side. One project
contraint is not to use any channel coding, i.e. only 8B data. So I have 4x
6.5Gb/s that I have to synchronize on the RX path. That gives me two major
challanges:
a) Somehow achieve a clock recovery
b) Synchronize the incoming data
Due to the fact that I am not allowed to use a specific channel coding, I
cannot get the clock signal extracted from my data. So my idea is to use one
additional channel to send a 1-0-pattern to get a clock reference for the
whole interface. Use this as RXRECCLK (RX recovered clock) to clock the
other RocketIOs. Is this possible? If so, done! Then use a training pattern
on the other channels to be able to shift and deskew the data (given that
the skew does not change over time). Thereafter transmit the data over the 4
parallel channels.
So what do you think of this concept? Is it feasible? Any other suggestions?
Thanks,
Berti