09-06-2020 01:38 AM
I have a single ended SMA coming from a device and I want to use it in my FPGA. Unfortunately Vivado only allows differential signals to use the LVDS ports such as SMA. How can I overcome this problem?
09-06-2020 01:52 AM - edited 09-06-2020 01:53 AM
Hi @AliAlra ,
In Vivado you can easily convert Single Ended Signals to LVDS and vice versa(it must be input or output parameters and need to be located in top modul of your Vivado Design .
To do it, you can use :
i_buffer : IBUFDS port map ( O => single_input, I => diff_input_p, IB => diff_input_n );
.IOSTANDARD("LVDS_25") // Specify the output I/O standard
) OBUFDS_inst (
.O(ServoDataToSOCp), // Diff_p output (connect directly to top-level port) (p type differential o/p)
.OB(ServoDataToSOCn), // Diff_n output (connect directly to top-level port) (n type differential o/p)
.I(Servo_Data) // Buffer input (this is the single ended standard)
09-06-2020 01:59 AM
I understand that but my problem is that my port coming in from outside of the board is single ended but it is an SMA signal. and the only ports in my board are LVDS. Therefore I want to us a single ended signal coming and allow it to use an LVDS pin
09-06-2020 03:27 AM
I see that you talked with gnarahar about this in the following post.
Do you have the same problem or is this a new problem?
If it is a new problem then tell us exactly which pins on ZCU102 board you are trying to connect with.
09-06-2020 03:30 AM
Same problem except this time I realized that I do not have to use a GT wizard. and the main problem is that I only have Single ended SMAs that need to be used in an LDVS pin
09-06-2020 04:19 AM
I only have Single ended SMAs that need to be used in an LDVS pin..
If you are talking about general purpose IO pins on the FPGA then there is no such thing as an "LVDS pin". Your FMC extender board and the description of your FMC connector may call them LVDS pins. However, in these cases, they are probably just wires that you can use anyway you want. That is, each of the two LVDS wires can be used for single-end signals.
Please tell us exactly how you want to route from the FMC extender board to the FPGA. That is, tell us the part# for your FMC board, the SMA connector on the FMC board, the pins on the FMC connector you want to use, and the FPGA pin number that they connect with.
09-06-2020 04:26 AM
09-06-2020 04:53 AM
09-06-2020 05:14 AM
But the thing is that they can be used by a user depending on how you use them. When I put in two inputs as differential signals and add a IBUFDS after that then Iit allows me to use them and I can use them just fine. But for my current application I need it for a single ended SMA not differential and if it is as you say then give me another pin that I can use SMA with.
09-06-2020 02:58 PM
as other people have tried to tell you the pins you're trying to use have a dedicated purpose as part of transceiver and they can't be used individually. If the pair were just a regular IO pair you could treat each one as single ended but not with the pair you have. They go directly to an analog macro inside the chip and there is no direct path to the fabric.