1. 程式人生 > 其它 >GTX_IP核實現SMA口傳送資料(二)差分轉單端的方法

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圖如下所示。但是又出現了一個問題就是綜合之後的佈線會出現連線的驅動引腳無效報錯的情況相關的解決辦法:由於IBUF語句必須由上層模組引腳才能使用,所以我們可以考慮外接的形式來進行差分訊號到單端訊號的轉換,相關語句如上所示,IP核不動,使用物理連線,將該訊號從差分的形式轉換成單端的形式,相關的連線方式如上圖所示。結果如下圖所示