FPGA 如何产生LVDS输出

 

1. 使用OBUFDS原语例化差分输出缓冲器

module LVDSTest(
clkin,clkoutp,
clkoutn
    );

input clkin;
output clkoutp;
output clkoutn;

OBUFDS Mytest (.O(clkoutp), .OB(clkoutn), .I(clkin));
endmodule

 

OBUFDS Mytest (.O(clkoutp), .OB(clkoutn), .I(clkin));        //例化LVDS输出缓冲器

注意O对应P端,OB对应N端。

 

2. 分配Pin脚,PlanAhead截图如下:

注意:LVDS Pin正常应如图所示成对出现;

          分配LVDS pin脚时,需先查V5用户手册,确认该pin可被分配为LVDS IO,且属于IO属性,不能只是I属性;

          LVDS幅值在 I/O Std栏选择;

          输入可以为3.3V 信号。

 

参考网上信息:

 

      

Xilinx FPGA 如何使用LVDS(引用)

       无论使用HDL flow还是schematic flow,只需要例化IBUFDS,OBUFDS之类的差分缓冲器,就可以使用LVDS了。

       例化之后,要定位Pin位置,使用PACE,在IO Standard中选择LVDS33或者LVDS25,还能选择有DCI的版本。定端口时,注意看Datasheet中Pin名字分P/N,这P也要对应buffer中的P,N也要对应N。而且注意同一个bank只能有一个电压标准。

       如果用FPGA Editor观察布局布线后的情况,就会发现,FPGA Editor中没有IBUFDS这个Component,这个Buffer是藏在IOB里的,点击到Pin的图块中,可以看到里面有一个Buffer,就起到了IBUFDS这个作用。

http://hi.baidu.com/charles_yang/item/407673af848479d85af19161

 

 

 

你可能感兴趣的:(FPGA 如何产生LVDS输出)