i have serial data out in my design and i need to convert it to LVDS signal how can i covert it to LVDS . my end system needs differential data as input so i need to convert to LVDS. i have written code in vhdl and data out is ready which is serial data . i am using spartan 3e fpga.....
Give us a clue here. Are you working in VHDL or Verilog? Xilinx, Altera, or other? Most systems that support LVDS have a technology dependent component that will support LVDS transmissions. Unless we know what you are working with, we can't help.
Oops. Belay that last message. I'm not reading well this morning.
Here are some code snips from my Virtex4 platform which should be about the same for your Spartan3s:
top level VHDL:
my_serial_to_cam2_OBUFDS : OBUFDS port map ( O => cam2_serial_out_p, -- to cam2 OB => cam2_serial_out_n, -- to cam2 I => serial_to_cam2 );
serial_from_cam2_IBUFDS : IBUFDS port map ( O => serial_from_cam2, I => cam2_serial_in_p, -- from cam2 IB => cam2_serial_in_n ); -- from cam2
Underneath the top level I have a code module that deals with only non-differential signals. I never did find out a way to simulate differential signals.
In your UCF file:
# Serial Port from and to CAM2 NET "cam2_serial_out_n" LOC = AF22; # HDR2_42 NET "cam2_serial_out_p" LOC = AF21; # HDR2_44 NET "cam2_serial_in_n" LOC = AF20; # HDR2_30 NET "cam2_serial_in_p" LOC = AF19; # HDR2_32 # differential termination applied to input IBUFD INST serial_from_cam2_IBUFDS DIFF_TERM = TRUE; # must match top
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.