天天看點

GTX_IP核實作SMA口發送資料(二)差分轉單端的方法

使用GTX之前利用IBERT進行GTX的通信測試。

IBERT的基本IP配置如下所示 在開始高速接口前,我們來試試IBERT測試吧! - 知乎 (zhihu.com)

當想将GTX發出的信号通過調制器的時候,發現調制器隻有一個SMA接口,而GTX發出的信号是差分信号,也就是兩個GTX接口。

由于IBERT隻能測試一個bank(4個GTX通道),無法測試單獨的一個GTX通道,是以需要利用IBUFDS原語句進行差分時鐘的單端化,其文法如下

IBUFGDS 
   #(.DIFF_TERM("FALSE"))
   u_ibufgds
    (
      .I(SYSCLKP_I),//輸入的主時鐘,通常為P
      .IB(SYSCLKN_I),//輸入的副時鐘,通常為N
      .O(sysclk_i)//輸出的時鐘
    );           

在官方例程中加入改語句連接配接TXN[0]與TXP[0]後實作了将其差分信号轉到一個單端信号的功能,RTL圖如下所示。

GTX_IP核實作SMA口發送資料(二)差分轉單端的方法

但是又出現了一個問題就是綜合之後的布線會出現連接配接的驅動引腳無效報錯的情況

GTX_IP核實作SMA口發送資料(二)差分轉單端的方法

相關的解決辦法:

由于IBUF語句必須由上層子產品引腳才能使用,是以我們可以考慮外接的形式來進行差分信号到單端信号的轉換,相關語句如上所示,IP核不動,使用實體連接配接,将該信号從差分的形式轉換成單端的形式,

GTX_IP核實作SMA口發送資料(二)差分轉單端的方法

相關的連接配接方式如上圖所示。結果如下圖所示

GTX_IP核實作SMA口發送資料(二)差分轉單端的方法

繼續閱讀