1. 程式人生 > >[轉]FPGA使用LVDS差分信號的一些註意事項

[轉]FPGA使用LVDS差分信號的一些註意事項

iii alter src 情況 -1 mage ip核 verilog img

最近在調試一個LVDS的屏顯功能,涉及到了一些LVDS的東東,簡單地整理如下,後續會再補充。

(1)對於altera FPGA(CYCLONE III)

1、對於作為LVDS傳輸的BANK必須接2.5V的VCCIO;

2、左右BANK(即1/2/5/6 BANK)的LVDS發送差分對信號無需外接匹配電阻,而上下BANK(即3/4/7/8 BANK)則需要,如果硬件工程師忘了,還可以在FPGA的IO引腳分配時裏加端接電阻設置;

3、分配管腳時,左右BANK的LVDS差分信號腳在IO分配時選擇的IO電平標準是LVDS,而上下BANK的LVDS差分信號腳在IO分配時選擇的IO電平標準是LVDS_E_3R;

4、分配管腳時,只要指定LVDS信號的p端(+),則n端(-)會自動分配。在verilog代碼中只要一個信號接口即可,無需在代碼中定義一個差分對接口;

5、在altera FPGA內使用的LVDS收發IP核是altlvds_rx和altlvds_tx,相應的IP使用說明在megawizard裏有。

(2)對於xilinx FPGA

區別altera的地方在於首先在Verilog的代碼裏,xilinx的LVDS信號需要定義一對差分對信號,通過xilinx的原語進行差分對轉單端或者單端轉成差分對信號。另外在IO引腳分配時,xilinx的電平標準都是一樣的,比如都是LVDS_33。

下圖1是altera下的LVDS信號引腳分配,可見用戶只需要分配p端(+)引腳即可。

技術分享

圖1 altera LVDS引腳分配情況

下圖2是xilinx的LVDS信號引腳分配,xilinx的LVDS引腳區分p端和n端。當然在vivado下引腳分配可以只分配P端腳號,N端腳號會自動分配。而在代碼裏都需要寫明差分對信號,再通過原語轉成單端信號。

技術分享

圖2 xilinx下LVDS的引腳分配情況

[轉]FPGA使用LVDS差分信號的一些註意事項