Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20704 Discussions

I need to generate a stream of serial binary data in any FPGA with a very high frequency. And then, I need to save it in a memory.

ARey0
Beginner
529 Views

I need to generate a stream of serial binary data from a clock source. In other words, the generated serial binary data must have the same frequency than the clock source. Then, I need to save it in a memory at the same speed. (All inside the FPGA)

 

Well, I need the maximum frequency as posible. My questions are:

 

  1. Which could be the way to generate a very high frequency SERIAL data stream? (2GHz or more)
  2. Where am I frequency limited? In the data source or in memory?

 

Thank you, I hope you can understand me. Sorry for my english. I only need some idea, I don't need an exhaustive guide. 😀

0 Kudos
2 Replies
a_x_h_75
New Contributor III
325 Views

You don't say what FPGA family you're looking to use, but you won't get anywhere near 2GHz just using logic to generate your serial stream, in any family. Cyclone 10 may allow you to serialise data @ 500MHz, but no more.

 

You'll have to look at using a transceiver block of IP to serialise and deserialise your data. Look at the Transceiver 'PHY User Guide'. That will allow you to serialise and deserialise data up to and over 6Gbps.

 

Cheers,

Alex

0 Kudos
Rahul_S_Intel1
Employee
325 Views

You have to use Native Phy IP for the high speed data transfer.

0 Kudos
Reply