FPGA使用差分信号
1、xilinx FPGA差分信号的使用方法
对于xilinx FPGA,区别altera的地方在于在Verilog的代码里,xilinx的LVDS信号需要定义一对差分对信号,通过xilinx的原语进行差分对转单端或者单端转成差分对信号。另外在IO引脚分配时,xilinx的电平标准都是一样的,比如都是LVDS_33。
关于xilinx的LVDS信号引脚分配,xilinx的LVDS引脚区分p端和n端。**可以只分配P端脚号,N端脚号会自动分配。**而在代码里都需要写明差分对信号,再通过原语转成单端信号。例如使用原语实现差分转单端:
//数据时钟输出,差分转单端
IBUFGDS CLK_DC(
.I(AD_DC_P),
.IB(AD_DC_N),
.O(AD_DC)
);
//数据过载信号,差分转单端
IBUFDS DR(
.I(AD_OR_P),
.IB(AD_OR_N),
.O(AD_OR)
);
2、常见的xilinx关于差分信号的原语及使用方法
IBUFDS、IBUFGDS和OBUFDS都是差分信号缓冲器,用于不同电平接口之间的缓冲和转换。
1)IBUFDS是差分输入的时候用;
IBUFDS是一个输入缓冲器,支持低压差分信号(如LVCMOS、LVDS等)。在IBUFDS中,一个电平接口用两个独特的电平接口(I和IB)表示。一个可以认为是主信号,另一个可以认为是从信号。主信号和从信号是同一个逻辑信号,但是相位相反。
IBUFDS instance_name (.O (user_O), .I (user_I), .IB (user_IB));
2&#x