Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the simplest way to transmit a signal over MGT of Xilinx FPGA?

Tags:

fpga

xilinx

I want to send signals (doesn't matter what type of signal, just random binary) over MGT lanes of a Xilinx FPGA. This is for testing the MGT traces on the PCB. What is the simplest way I can achieve this? For a regular IO I would simply use an output buffer (OBUF) and send out the signal to the output pins. What would be the equivalent of this (or the simplest equivalent of this) for MGT bank pins?

EDIT: I want to stay away from ipcores as much as possible. I'm looking for a really simple solution to somehow buffer signals to MGT pins.

like image 518
Arash Fotouhi Avatar asked Feb 23 '16 22:02

Arash Fotouhi


People also ask

What is Mgt Xilinx?

A multi-gigabit transceiver (MGT) is a SerDes capable of operating at serial bit rates above 1 Gigabit/second. MGTs are used increasingly for data communications because they can run over longer distances, use fewer wires, and thus have lower costs than parallel interfaces with equivalent data throughput.

What is GTX transceiver in FPGA?

The terminology and signal names are those used with Xilinx FPGA. The tranceiver is referred to as GTX (Gigabit Transceiver), but other variants of transceivers, e.g. GTH and GTZ, are to a large extent the same components with different bandwidth capabilities.


1 Answers

If you have both TX and RX lanes then I would suggest to perform loopback test. FPGA would produce data on TX link, receive it on RX and compare results.

To do so you can connect TX lanes to RX lanes on PCB connector and use FPGA Ibert core that will automatically create transmit, receive and compare circuits and produce nice results for each lane.

For 7 series here is the link to Ibert core http://www.xilinx.com/products/intellectual-property/ibert_7series_gtx.html

For other families Ibert is also available.

like image 182
ya_urock Avatar answered Oct 20 '22 16:10

ya_urock