精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Xilinx PCIE core管腳分配錯誤的解決方案

CHANBAEK ? 來源: FPGA的現今未 ? 作者: FPGA的現今未 ? 2023-11-17 17:02 ? 次閱讀

最近弄PCIE,遇到一個問題,以前我們總認為:Xilinx的PCIE core的管腳是固定的,即指定了PCIE core的位置,對應的管腳也就指定了,真實情況是怎么樣的呢?

背景說明

硬件在分配PCIE的管腳的時候,沒有分配到xilinx推薦的對應的管腳上,如何處理呢?是否只能改板?

背景介紹

使用7系列的xilinx FPGA,需要用到PCIE core,計劃是使用xilinx提供的硬core,該系列的FPGA中只有一個硬core,所以沒得選擇,我們使用的是PCIE_X0Y0這個硬core,如下圖所示:

圖片

當PCIE的位置確定以后,PCIE對應的serdes位置也就“固定”了,有三種方式可以來查看這個“固定”位置。

第一、在PG054:7 Series FPGAs Integrated Block for PCI Express v3.2 LogiCORE IP Product Guide中,如下圖所示:我們可以看到,對于的K7系列的325T的器件,X4的recommended GT locationg是X0Y4/X0Y5/X0Y6/X0Y7

圖片

圖片

另外我們在文檔ug476:7 Series FPGAs GTX/GTH Transceivers中可以看到X0Y4/X0Y5/X0Y6/X0Y7對應的管腳如下圖所示:

圖片

第二種方式,直接綜合PCIE core,綜合后,查看綜合結果,如下圖所示,我們可以看到,在不對PCIE core做任何約束的情況下,該PCIE默認的管腳也是在channel X0Y4-——X0Y7所在Quad上。其pin的約束和上圖一致。

圖片

還有第三種方式,通過xilinx提供的example design來確定對應的管腳約束,通過查看example design的約束,我們發現關于位置的約束就只有如下一行,它約束的差分時鐘雙端轉單端的refclk_ibuf,位置為IBUFDS_GTE2_X0Y3,這個剛好也位于MGT_BANG_116。

set_property LOC IBUFDS_GTE2_X0Y3 [get_cells refclk_ibuf]

結論:K7系列FPGA對于X4的PCIE,其默認的約束就是在MGT_BANG_116,

問題

硬件在管腳分配的時候,沒有按照Xilinx默認的管腳分配原則分配在MGT_BANG_116,而是分配到了MGT_BANG_118上(第一張圖中,右邊的4個gtx quad從上到下分別是118/117/116和115)。

解決方案

pcie core和所用的gt是分開的,我們可以通過約束channel的位置來改變所使用的channel,從而改變pcie的管腳。約束如下所示,只需要綁定channel和pcie對應的lane即可,通過約束發現imp階段工程是可以通過的。

set_property LOC GTXE2_CHANNEL_X0Y12 [get_cells {***/pcie_core/pcie_7x_1_i/inst/gt_top_i/pipe_wrapper_i/pipe_lane[0].gt_wrapper_i/gtx_channel.gtxe2_channel_i}]

測試結果

通過實際上板測試,pcie core能正常link up,進行業務測試收發數據也正常,不過這里也有一個風險,通過device視圖我們可以看到,MGT_BANG_118所在的quad是離pcie core最遠的quad,尤其是兩者之間資源比較多的時候,布線會比較多,這必然導致時序風險。

結論

1、pcie的管腳有xilinx推薦的最佳約束位置,分配管腳的時候應該嚴格按照推薦的規則來分配;

2、如果硬件把管腳弄錯了,可以通過約束來修改pcie core的默認管腳,但是資源緊張的時候可能有時序風險。

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

    關注

    1626

    文章

    21678

    瀏覽量

    602022
  • Xilinx
    +關注

    關注

    71

    文章

    2164

    瀏覽量

    121039
  • PCIe
    +關注

    關注

    15

    文章

    1227

    瀏覽量

    82452
  • 管腳
    +關注

    關注

    1

    文章

    226

    瀏覽量

    32002
收藏 人收藏

    評論

    相關推薦

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-1

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:44:30

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-2

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:45:00

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-3

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:45:22

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-4

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:45:54

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-5

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:46:24

    xilinx ddr2硬核管腳問題

    我用xilinx spartan-6fpga 它硬核的管腳是固定的還是可配置的我在xilinx提供的文檔里找不到關于硬核管腳分配求指導
    發表于 08-11 09:28

    用于 Xilinx FPGA Zynq 7 的電源解決方案

    描述該參考設計采用多種 TPS54325 和其他 TI 電源器件,是適用于 Xilinx Zynq FPGA 的全套電源解決方案。輸入電壓達到 12V 后,該參考解決方案可提供 Zynq FPGA
    發表于 04-14 09:46

    xilinx,ddrmig文件中管腳分配

    使用xilinx spartan6,在工程中使用原語生成DDR控制器mig文件,DDR數據管腳定義發生改變,需要重新分配管腳,求告知,這個管腳
    發表于 07-19 09:54

    PCIe應用中的時鐘分配方法

    PCIe,那么都要達到 1ps rms 的 RefClk 要求(圖 1)。圖 1:解決方案 1:支持第 3 代 PCIe 通用 RefClk 抖動限制的服務器卡實例圖 1 所示系統可使用一個 7 輸出
    發表于 09-17 16:12

    怎么使用一個多點信號來分配PCIe時鐘?

    PCI Express (PCIe)是嵌入式和其它系統類型的背板間通信的一個非常理想的協議。然而,在嵌入式環境中,背板連接器引腳通常很昂貴。因此,采用點對點連接的星型結構的PCIe時鐘分配方案就變得
    發表于 08-30 06:54

    怎么使用一個多點信號分配PCIe時鐘?

    PCI Express (PCIe)是嵌入式和其它系統類型的背板間通信的一個非常理想的協議。然而,在嵌入式環境中,背板連接器引腳通常很昂貴。因此,采用點對點連接的星型結構的PCIe時鐘分配方案就變得
    發表于 09-26 07:56

    Xilinx FPGA是否有任何選項或可能的解決方案?

    Refclk。對于Altera設計,100nF電容器不需要,因為可以選擇使用直流耦合作為PCIe Reflck輸入。雖然altera也不推薦這種方法,但它運行良好。Xilinx FPGA是否有任何選項或可能的解決方案可以為
    發表于 08-10 10:00

    PCIE高速傳輸解決方案FPGA技術XILINX官方XDMA驅動

    PCIE高速傳輸方案傳輸的帶寬利用率可達到90%以上,延遲可達到理論的最低延遲值。該方案已經應用到航天航空、雷達等領域。一、 高效率傳輸方案 該采集
    發表于 05-19 08:58

    基于Core的動態內存分配方案

    為了解決基于C*Core系列芯片嵌入式開發過程中,C*Core系統在某些情況下由于受操作系統、數據格式差異等因素影響,不能動態分配C*Core系列芯片內存的問題,采用數組與標志位相結合
    發表于 07-11 10:37 ?38次下載
    基于<b class='flag-5'>Core</b>的動態內存<b class='flag-5'>分配方案</b>

    如何優化 PCIe 應用中的時鐘分配

    如何優化 PCIe 應用中的時鐘分配
    發表于 11-07 08:07 ?0次下載
    如何優化 <b class='flag-5'>PCIe</b> 應用中的時鐘<b class='flag-5'>分配</b>