UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Adventurer
Adventurer
272 Views
Registered: ‎10-28-2018

Inverting LVDS signals

Jump to solution

Hi,

   I currently have a design where I use IBUFDS and OBUFDS to pass LVDS signals. Everything works fine. The P line goes to .I and N line goes to .IB of IBUFDS and same for OBUFDS

   However, now I would like to experiment by inverting my LVDS signals. I've reading that I cannot input the N line to .I and P line to .IB of IBUFDS. Can I use IBUFDS_DIFF_OUT and input N line to .I and P line to .IB for the IBUFDS_DIFF_OUT ?

0 Kudos
1 Solution

Accepted Solutions
Scholar drjohnsmith
Scholar
253 Views
Registered: ‎07-09-2009

Re: Inverting LVDS signals

Jump to solution
if you just want to invert the differential signals,
just put an inversion on the signal in the fpga on he single ended side.

if you have a input LVDS buffer, with an output LVDS_RX_out, just use not( LVDS_RX_out) in you design,
<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>
0 Kudos
4 Replies
Scholar drjohnsmith
Scholar
254 Views
Registered: ‎07-09-2009

Re: Inverting LVDS signals

Jump to solution
if you just want to invert the differential signals,
just put an inversion on the signal in the fpga on he single ended side.

if you have a input LVDS buffer, with an output LVDS_RX_out, just use not( LVDS_RX_out) in you design,
<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>
0 Kudos
Adventurer
Adventurer
249 Views
Registered: ‎10-28-2018

Re: Inverting LVDS signals

Jump to solution

Hi,

I have this:

 

IBUFDS #(
.DIFF_TERM("TRUE"), // Differential Termination
.IBUF_LOW_PWR("TRUE"), // Low power="TRUE", Highest performance="FALSE"
.IOSTANDARD("LVDS_25") // Specify the input I/O standard
)
ibuf_RX0_LVDS(
.I (lvds_A_RX0_P),
.IB (lvds_A_RX0_N),
.O (rx0)
);

 

how do I not the rx0 output?

0 Kudos
Adventurer
Adventurer
241 Views
Registered: ‎10-28-2018

Re: Inverting LVDS signals

Jump to solution

When I did .O (!rx0) or .O (~rx0), they both yielded that the output is now not connected

0 Kudos
Adventurer
Adventurer
238 Views
Registered: ‎10-28-2018

Re: Inverting LVDS signals

Jump to solution

It did work :)

0 Kudos