无论使用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这个作用。
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(引用)
http://hi.baidu.com/charles_yang/item/407673af848479d85af19161