国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Xilinx FPGA平臺GTX簡易使用教程(二)

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-03-01 17:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時鐘就是脈搏,能否工作全靠它!

話不多說,直接上干貨!

文中全部使用GTX代指GT Transceiver,同樣適用于GTH。

一、參考時鐘
1.1 收發測試能跑起來的基本參考時鐘設置
我們先回顧下上一節的基礎知識:Quad、QPLL、CPLL、Channel、Common;基礎知識理解了有利于后面內容的了解。

Xilinx FPGA平臺GTX簡易使用教程(二)

每一個GTX獨有的CPLL,4個GTX共有的一個QPLL,2個外部參考時鐘輸入,和專用參考時鐘布線(REFCLK Distribution)。

在Quad中,GTXE2_CHANNEL原語以及GTXE2_COMMON原語都必須例化,需要注意的是不管使用還是不使用QPLL,GT_COMMON都是要例化的,這是工具自動操作的。

外部參考差分時鐘輸入經過 IBUFDS_GTE2原語轉為單端時鐘后,就是GTX的參考時鐘輸入端口

Xilinx FPGA平臺GTX簡易使用教程(二)

IBUFDS IBUFDS_inst (
.O(O), // 1-bit output: Buffer output
.I(I), // 1-bit input: Diff_p buffer input (connect directly to top-level port)
.IB(IB) // 1-bit input: Diff_n buffer input (connect directly to top-level port)
);

前文已說過,1個Quad有2個參考時鐘,我們稱之為REFCLK0,REFCLK1,具體用哪一個,看你外部板卡設計時,實際給了哪一路。然后在IP配置時候,選擇使用對應的參考時鐘:

Xilinx FPGA平臺GTX簡易使用教程(二)

總結如下:

①參考時鐘根據板子實際時鐘來選擇頻率;

②參考時鐘給到REFCLK0 還是REFCLK1也由板子設計決定。

但是對于我們學習做仿真而言,暫時不用管它;如果按照上圖配置來例化IP;那么對應到程序中就是:

(根據IP配置)差分輸入參考時鐘頻率為156.25Mhz,然后經過IBUFDS原語后轉為單端時鐘并給到參考時鐘REFCLK1;而REFCLK0由于沒有使用,直接給0 。

1.2 繼續了解時鐘,走著
如果只是測試收發,跑跑仿真,那么到這里,我們就可以不用繼續研究了。直接跳到第二章--系統時鐘。但是GTX的時鐘遠不止如此;要知道K7325T有16個GTX ,V7系列更多;當GTX數量多了的時候,時鐘又如何設定?

繼續上圖:

Xilinx FPGA平臺GTX簡易使用教程(二)

注意到紅框的REFCLK Distribution了嗎?專用參考時鐘布線。

REFCLK Distribution的上下參考時鐘引腳分別為南北時鐘輸入引腳。用于Quad之間共享參考時鐘;也就是說,并不一定每一個Quad都需要外部參考時鐘,有的Quad可以和其他Quad共享參考時鐘,而共享的來源就是南北時鐘輸入引腳。Quad的南北參考時鐘稱為GTSOUTHREFCLK以及GTNORTHREFCLK。

我們再繼續看來自QPLL參考時鐘的4通道結構圖:

Xilinx FPGA平臺GTX簡易使用教程(二)

又總結一下:

每個Quad中的GTX通道有6個可用的參考時鐘輸入:

兩個外部輸入參考差分時鐘,經過IBUFDS后就是GTREFCLK0和GTREFCLK1;

來自于Quad上面的兩個參考時鐘引腳對,GTSOUTHREFCLK0和GTSOUTHREFCLK1;

來自于Quad下面的兩個參考時鐘引腳對,GTNORTHREFCLK0和GTNORTHREFCLK1;

好家伙,一下子來這么多參考時鐘,GTX都蒙了,用哪個呢?

時鐘多路選擇器安排唄。

下圖是QPLL參考時鐘多路選擇器:

Xilinx FPGA平臺GTX簡易使用教程(二)

注意:多了一個GTGREFCLK,這個時鐘是由內部邏輯產生的參考時鐘。貌似只用于內部測試。

CPLL同理,就不啰嗦了,直接上圖:

Xilinx FPGA平臺GTX簡易使用教程(二)

1.3 單個外部參考時鐘使用情形
(1)單個外部參考時鐘驅動單個Quad中的多個GTX

這種情況很簡單,也很常見,一個Quad共用一個外部參考時鐘,直接看圖:

Xilinx FPGA平臺GTX簡易使用教程(二)

用戶設計直接將外部參考時鐘經過IBUFDS_GTE2輸出REFCLK連接到GTX 的COMMON 、CHANNEL 原語。

(2)單個外部參考時鐘驅動多個Quad中的多個GTX

單個外部參考時鐘也可以驅動多個Quad中的多個GTX,例如:

Xilinx FPGA平臺GTX簡易使用教程(二)

但是,須得遵守一定的規則:

源Quad上方的Quad數量不能超過1個;

源Quad下方的Quad數量不能超過1個;

源Quad,指的是直接連接到外部參考時鐘的Quad。

即是說: 1個外部參考時鐘所驅動的Quad總數不超過3個,或驅動的Transceiver不超過12個。

1.4 多個外部參考時鐘使用情形
(1)同一個QUAD中,多個GTX Transceiver使用多個參考時鐘

每個Quad有兩個專用的差分時鐘輸入引腳(MGTREFCLK0[P/N]或 MGTREFCLK1[P/N]) ,可以連接到外部時鐘源。 每個專用的參考時鐘引腳對輸入進來后必須例化IBUFDS_GTE2,再給到GTX使用。

說再多也不如一張圖看的直接:

Xilinx FPGA平臺GTX簡易使用教程(二)

看圖說話:MGTREFCLK0[P/N]連接到GTREFCLK0,將MGTREFCLK1[P/N]連接到GTREFCLK1管腳。

(2)不同QUAD中,多個GTX Transceiver 使用多個參考時鐘

參考時鐘選擇結構的靈活性允許Quad中的每個Transceiver都可以訪問上下Quad中的專用參考時鐘。

不啰嗦,上圖上圖:

Xilinx FPGA平臺GTX簡易使用教程(二)

在每個GTX有多個參考時鐘選項的情況下,設計的時候根據需求設置 QPLLREFCLKSEL[2:0]和CPLLREFCLKSEL[2:0]。該遵守的規則還是要遵守的:1個外部參考時鐘所驅動的Quad總數不超過3個,或驅動的Transceiver不超過12個。

1.5 QPLL/CPLL工作原理
算了, 略過吧,有興趣具體查閱手冊《UG476》。

二、系統時鐘

Xilinx FPGA平臺GTX簡易使用教程(二)

對應IP設置的第三頁,我們所設置的時鐘頻率,也是DRP CLOCK;跟板子提供的時鐘對應;

對應到代碼:
input wire DRP_CLK_IN_P,

input wire DRP_CLK_IN_N,

我們參照Example Design中對該時鐘的處理:

先經過IBUFDS轉為單端時鐘,然后經過BUFG,再給到GTX核。
IBUFDS IBUFDS_DRP_CLK (
.I (DRP_CLK_IN_P),
.IB (DRP_CLK_IN_N),
.O (DRPCLK_IN)
);

BUFG DRP_CLK_BUFG(
.I (DRPCLK_IN),
.O (drpclk_in_i)
);

這里,有個有意思的事情:

筆者使用50Mhz / 100Mhz 輸入,最終GTX輸出都是OK的,什么原因呢?

三、邏輯使用的時鐘
TXUSRCLK 和 TXUSRCLK2 生成:

(以下內容為UG476翻譯)

FPGA發送端包含兩個并行時鐘:TXUSRCLK 和 TXUSRCLK2,

TXUSRCLK是GTX中PCS邏輯的內部時鐘。它的頻率由TX端的Line Rate和內部數據總線寬度共同決定:

Xilinx FPGA平臺GTX簡易使用教程(二)

TXUSRCLK2是GTX的TX端信號的主要同步時鐘。 GTX發送的大多數信號都是在TXUSRCLK2的上升沿進行采樣。TXUSRCLK2和TXUSRCLK之間有一個固定比率關系,由TX_DATA_WIDTH 和TX_INT_DATAWIDTH決定,見下圖:

Xilinx FPGA平臺GTX簡易使用教程(二)

回想一下,我們要通過某個IP核進行發送數據,那么發送數據模塊所使用的時鐘必然是該IP核出來的同步時鐘。

對于GTX而言,我們發送數據所在的時鐘域,就是由核輸出的gt0_txoutclk_i。

再來看兩種情況:

(1)單通道——TXOUTCLK 驅動TXUSRCLK2 (2-Byte 或者4-Byte 模式)

Xilinx FPGA平臺GTX簡易使用教程(二)

(2)多通道——TXOUTCLK 驅動TXUSRCLK2 (2-Byte or 4-Byte 模式)

Xilinx FPGA平臺GTX簡易使用教程(二)

四、時鐘篇小結
前面解釋的很詳細了,最后放張圖吧。

Xilinx FPGA平臺GTX簡易使用教程(二)
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22421

    瀏覽量

    636631
  • Xilinx
    +關注

    關注

    73

    文章

    2201

    瀏覽量

    131199
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于XILINX Vivado平臺GTX收發器的開發

    此選項根據你所用的FPGA型號確定GT類型,我所用的是7k325t系列,故GT類型為GTX
    的頭像 發表于 03-03 14:46 ?3952次閱讀
    基于<b class='flag-5'>XILINX</b> Vivado<b class='flag-5'>平臺</b>的<b class='flag-5'>GTX</b>收發器的開發

    Xilinx FPGA中IDELAYCTRL參考時鐘控制模塊的使用

    IDELAYCTRL 是 Xilinx FPGA(特別是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校準輸入延遲模塊(IDELAYE2/IDELAYE3)的必須存在的參考時鐘控制模塊。
    的頭像 發表于 02-26 14:41 ?3316次閱讀

    使用Xilinx 7系列FPGA的四位乘法器設計

    (Shinshu University)研究團隊的最新設計中,一個專為 Xilinx 7 系列 FPGA 量身打造的 4 位乘法器使用了僅 11 個 LUT + 2 個 CARRY4 塊,關鍵路徑延遲達到 2.75 ns。這是一次令人印象深刻的工藝優化實踐。
    的頭像 發表于 11-17 09:49 ?3482次閱讀
    使用<b class='flag-5'>Xilinx</b> 7系列<b class='flag-5'>FPGA</b>的四位乘法器設計

    Xilinx FPGA串行通信協議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三種在Xilinx系統設計中關鍵的串行通信協議。介紹了它們的特性、優勢和應用場景
    的頭像 發表于 11-14 15:02 ?2562次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>串行通信協議介紹

    請問如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發板上?

    如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發板上?有參考教程嗎?小白求教 主要是引腳分配,我這邊有移植到Xilinx Artix-7 系列XC7A100T-fgg484的案
    發表于 11-11 07:44

    開源RISC-V處理器(蜂鳥E203)學習()修改FPGA綜合環境(移植到自己的Xilinx FPGA板卡)

    ,所以我喜歡折騰,因為折騰迫使我不斷去解決問題,在解決問題的過程中會思考很多細節,而且印象更加深刻。當然這是我個人的學習方法。 如果手上有XilinxFPGA板卡,可以一起學習一下怎么將e203
    發表于 10-31 08:46

    【VPX650 】青翼凌云科技基于 VPX 系統架構的 VU13P FPGA+ZYNQ SOC 超寬帶信號處理平臺

    VPX650 是一款基于 6U VPX 系統架構的 VU13P FPGA + XC7Z100 SOC 超寬帶信號處理平臺,該平臺采用一片 Xilinx 的 Virtex Ultra
    的頭像 發表于 10-16 10:48 ?650次閱讀
    【VPX650 】青翼凌云科技基于 VPX 系統架構的 VU13P <b class='flag-5'>FPGA</b>+ZYNQ SOC 超寬帶信號處理<b class='flag-5'>平臺</b>

    【 VPX638】青翼凌云科技基于KU115 FPGA+C6678 DSP的6U VPX雙FMC接口通用信號處理平臺

    VPX638是一款基于KU115 FPGA + C6678 DSP的6U VPX雙FMC接口通用信號處理平臺,該平臺采用一片Xilinx的Kintex UltraScale系列
    的頭像 發表于 09-01 13:42 ?768次閱讀
    【 VPX638】青翼凌云科技基于KU115 <b class='flag-5'>FPGA</b>+C6678 DSP的6U VPX雙FMC接口通用信號處理<b class='flag-5'>平臺</b>

    一文詳解xilinx 7系列FPGA配置技巧

    本文旨在通過講解不同模式的原理圖連接方式,進而配置用到引腳的含義(手冊上相關引腳含義有四、五頁,通過本文理解基本上能夠記住所有引腳含義以及使用場景),熟悉xilinx 7系列配置流程,以及設計原理圖時需要注意的一些事項,比如flash與FPGA的上電時序。
    的頭像 發表于 08-30 14:35 ?1.1w次閱讀
    一文詳解<b class='flag-5'>xilinx</b> 7系列<b class='flag-5'>FPGA</b>配置技巧

    【TES807】青翼凌云科技基于 XCKU115 FPGA 的雙 FMC 接口萬兆光纖傳輸信號處理平臺

    TES807 是一款基于千兆或者萬兆以太網傳輸的雙 FMC 接口信 號處理平臺。該平臺采用 XILINX 的 Kintex UltraSacle 系列 FPGA:XCKU115-2FL
    的頭像 發表于 08-29 15:57 ?555次閱讀
    【TES807】青翼凌云科技基于 XCKU115 <b class='flag-5'>FPGA</b> 的雙 FMC 接口萬兆光纖傳輸信號處理<b class='flag-5'>平臺</b>

    基于AD9613與Xilinx MPSoC平臺的高速AD/DA案例分享

    本文主要介紹基于Xilinx UltraScale+MPSoC XCZU7EV的高速AD采集與高速DA輸出案例
    的頭像 發表于 06-03 14:22 ?915次閱讀
    基于AD9613與<b class='flag-5'>Xilinx</b> MPSoC<b class='flag-5'>平臺</b>的高速AD/DA案例分享

    XILINX XCZU67DR FPGA完整原理圖

    電子發燒友網站提供《XILINX XCZU67DR FPGA完整原理圖.pdf》資料免費下載
    發表于 05-30 15:29 ?26次下載

    gtx是光纖嗎

    ”,主要面向高端游戲玩家和追求高性能的用戶。GTX顯卡支持最新的圖形處理技術,如DirectX 12、HDR等,能夠為玩家帶來流暢的游戲體驗和高品質的圖像效果。 GTX在高速收發器領域的定義: 在FPGA(現場可編程門陣列)等高
    的頭像 發表于 05-08 10:37 ?1812次閱讀

    詳解Xilinx的10G PCS PMA IP

    如果要在XilinxFPGA上使用萬兆以太網通信,大致有三種方法構建協議棧。第一種使用GTX等Serdes作為底層的PHY,上層通過HDL實現構建MAC和IP層,這種方式難度會比較大,底層需要完成PHY層的設計,最終我想通過這
    的頭像 發表于 04-18 15:16 ?2002次閱讀
    詳解<b class='flag-5'>Xilinx</b>的10G PCS PMA IP

    面向AI與機器學習應用的開發平臺 AMD/Xilinx Versal? AI Edge VEK280

    AMD/Xilinx Versal? AI Edge VEK280評估套件是一款面向AI與機器學習應用的開發平臺,專為邊緣計算場景優化設計。以下從核心配置、技術特性、應用場景及開發支持等方面進行詳細
    的頭像 發表于 04-11 18:33 ?2478次閱讀
    面向AI與機器學習應用的開發<b class='flag-5'>平臺</b> AMD/<b class='flag-5'>Xilinx</b> Versal? AI Edge VEK280