Guest
Hi,
I have absolutely no experience using LVDS.
I am unsure how to go about using LVDS.
I have seen a few examples on the web, but I keep getting errors.
All I am looking for is a simple sample.
I don't know if I have to use components
U1: OBUFDS
port map (
I => data_out,
O => data_out_P,
OB => data_out_N
);
Do I have to add something to the UCF file?
NET "data_out_P" LOC = "D1" | IOSTANDARD = LVDSEXT_25;
#"ybus<51>"
NET "data_out_N" LOC = "D2" | IOSTANDARD = LVDSEXT_25;
#"ybus<52>"
Or just use it?
process(ti_clk)
begin
if(rising_edge(ti_clk)) then
data_out_P <= data_out;
data_out_N <= not data_out;
data_out <= not data_out;
end if;
end process;
TIA,
I have absolutely no experience using LVDS.
I am unsure how to go about using LVDS.
I have seen a few examples on the web, but I keep getting errors.
All I am looking for is a simple sample.
I don't know if I have to use components
U1: OBUFDS
port map (
I => data_out,
O => data_out_P,
OB => data_out_N
);
Do I have to add something to the UCF file?
NET "data_out_P" LOC = "D1" | IOSTANDARD = LVDSEXT_25;
#"ybus<51>"
NET "data_out_N" LOC = "D2" | IOSTANDARD = LVDSEXT_25;
#"ybus<52>"
Or just use it?
process(ti_clk)
begin
if(rising_edge(ti_clk)) then
data_out_P <= data_out;
data_out_N <= not data_out;
data_out <= not data_out;
end if;
end process;
TIA,