国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

FPGA 101 手把手課堂:Vivado IPI 為 Aurora 設計開放 FPGA 共享資源

發布時間:2016-1-20 15:34    發布者:eechina
關鍵詞: Vivado , Aurora
賽靈思的 IP Integrator 工具可幫助您改善設計輸入生產力和多核 Aurora 設計的資源優化。

作者:

K Krishna Deepak
賽靈思高級設計工程師
kde@xilinx.com

Dinesh Kumar
賽靈思高級工程經理
dineshk@xilinx.com

Jayaram PVSS
賽靈思高級工程經理
jayaram@xilinx.com

Ketan Mehta
賽靈思高級IP產品經理
ketanm@xilinx.com

客戶在必須由單個 FPGA 實現的大型設計中使用多個知識產權 (IP) 實例時,面臨的主要挑戰之一是如何在整個系統中有效共享資源。賽靈思 Aurora 串行通信內核的共享邏輯特性使用戶可以在多個實例中共享資源。Vivado 設計套件中的 IP Integrator 工具對于充分利用共享資源至關重要。

電子行業正快速轉向高速串行連接解決方案,同時逐漸舍棄并行通信標準。行業標準串行協議具有固定的線路速率和確定的信道寬度,有時無法充分利用千兆位串行收發器的功能。

Aurora 是賽靈思的高速串行通信協議,一直在行業內非常受歡迎。當某些應用領域中的行業協議實現過程太過復雜或者太耗費資源時,Aurora 通常是首選方案。Aurora 能實現低成本、高數據速率的可擴展IP解決方案,可用于靈活地構建高速串行數據通道。

需要同時對線路速率和通道寬度進行擴展的高性能系統和應用正在期待將 Aurora 作為解決方案。此外,Aurora 還被應用于 ASIC 設計以及包含多塊 FPGA 的系統(用背板傳輸千兆位的數據)中。Aurora 采用簡單的幀結構,并具有協議擴展流量控制功能,可用于封裝現有協議的數據。它的電氣要求與產品設備兼容。賽靈思提供 Aurora 64b66b 和 Aurora 8b10b 內核,作為 Vivado 設計套件 IP 目錄的一部分。

Vivado IP Integrator (IPI) 是用于復雜多核系統中資源優化的重要工具。就這一點而言,IPI 將幫助您充分利用 Aurora 64b66b 和 Aurora 8b10b 內核中的共享資源,尤其是“共享邏輯”特性。為了方便起見,我們重點介紹 Aurora 64b66b IP,同時您要了解類似技術也適用于 Aurora 8b10b 內核。

AURORA 的共享資源一覽

圖 1 是 Aurora 64b66b 內核的典型方框圖。突出顯示部分為時鐘資源,例如混合模式時鐘管理器 (MMCM)、BUFG 和 IBUFDS;以及千兆位收發器 (GT) 資源,例如 GT common 和 GT 通道,在圖中標示為賽靈思 7 系列器件雙路設計的 GT1 和 GT2。


圖 1–用橙色突出顯示的 Aurora 64b66b 內核中的共享資源

就像 Kintex-7 FPGA KC705 評估套件那樣,典型 16 路 Aurora 64b66b 內核所需的時鐘和 GT 資源已在表 1 中列出。
FPGA 中的時鐘和 GT 資源取決于所選的器件和封裝類型。多個 IP 內核經常要求在系統級使用資源。因此,必須要優化利用這些寶貴資源,以降低系統成本和功耗。

IPI 工具將內核作為頂層模塊進行可視化;標準接口之間的連接現在更加直觀和智能化,在有些情況下甚至可實現自動化。正確的設計規則檢查被置入工具以及 IP 周圍,以確保突出顯示錯誤連接,以便設計人員在設計輸入時發現它們。該工具能自動生成頂層封裝文件以及調用正確的引腳級 I/O 要求,因此可幫助系統設計人員提高生產力。如果您已經設計了定制子模塊,可以考慮

AURORA 資源共享

因為多款基于 GT 的賽靈思內核都支持共享邏輯特性,Aurora 內核可配置為“內核(主機)中的共享邏輯”或“實例設計(從機)中的共享邏輯”。當在系統級進行實例化時,兩種配置的組合可支持在主機與從機之間共享時鐘和 GT 資源。

對于需要使用共享邏輯特性的應用,手動建立多個 IP 之間的連接有可能會產生錯誤,并增加總的設計輸入時間。借助工具進行設計輸入是一種解決該問題的方法,而賽靈思的 IP Integrator 能游刃有余地完成這個任務。

依照賽靈思應用指南 1168,“針對 Vivado IP Integrator 打包定制 AXI IP”(XAPP1168) 對設計進行打包,并在 IPI 中使用子模塊。

Aurora 的共享邏輯特性不僅可讓用戶在多個實例中共享資源,而且還能在相同 GT Quad 封裝中使用 GT 通道,無需編輯 GT common、PLL、時鐘以及相關模塊。唯一的約束是“共享”內核的線路速率應該相同(允許存在諧波,只要您能接受其對時鐘資源的影響即可)。

典型的共享邏輯設計在一個 Guad 中包含一個主機以及一個或多個從機實例。與大多數其它通信 IP 不同,Aurora不僅限于單個 Guad 共享。Aurora 內核的共享邏輯定義可擴展用于任意數量的受支持信道。

下面的一些實例展示了 Aurora 共享邏輯特性的應用情況。

多個單信道設計

單部 FPGA 中的多個單信道設計與多信道設計的不同之處在于前者需要通道綁定。我們可以直觀地看到多個單信道設計所需的資源會在系統級線性增加。讓我們考慮不同情況,并了解共享邏輯特性如何在每種情況下起作用。

我們首先從包含四條單信道的設計開始。通過實例化四個單信道 Aurora 內核,您可直接構建這類設計。如果我們實際執行該實現方案,會發現每個 Aurora 設計都有一個 GT common 實例;因此,該設計的布局和資源利用會遍及四個 GT Guad。這種方法消耗太多資源,不一定總是可行。

表 1–Kintex-7 FPGA KC705 評估套件上的時鐘和 GT 資源利用率
16 信道  Aurora 設計
 器件中提供的數量Aurora 使用的數量
資源
MMCME2_ADV101
IBUFDS_GTE282
GTE2_COMMON44
GTXE2_CHANNEL1616


為實現更好的布局以及在功耗和資源方面精心優化的解決方案,所選的四個 GT 應來自同一個 GT Guad。

如果沒有共享邏輯特性,而是通過手動處理所生成的設計來滿足該要求,需要花費很大精力。要想有效使用共享邏輯特性,您需要生成一個主機模式的 Aurora 內核以及其它三個從機模式的 Aurora 內核,如圖 2 所示。另外,還有一些其它的系統級考慮因素,例如主機內核控制了進入從機內核的時鐘,所以需要對內核復位。只有用相同的線路速率配置 Aurora 內核,才能立即實現這種配置和資源優化。表 2 定量地說明了在系統中為四個單信道設計使用共享邏輯特性所能實現的優勢。


圖 2–使用一個主機 Aurora 內核(左)和三個從機的共享邏輯設計

占用 12 個 GT 通道的設計

對于 7 系列 FPGA 而言,基于南北時鐘的要求是如果從中間 Guad 中選擇單個參考時鐘源,其最多可服務 12 個 GT 通道。
讓我們考慮下這種使用情況,其需要 12 個單信道設計使用盡可能少的時鐘資源。

如果您將圖 2 所示的“一個主機加三個從機”配置進行延伸,便可節省時鐘資源。如果將這種 1+3 配置延伸為三個 Guad,那么設計一共需要六個差分時鐘資源。不過,如果您選擇讓其中兩個主機設計接受一個單端 INIT_CLK 和一個 GT 參考時鐘,那么還能節省更多資源。這樣我們可將該系統的差分時鐘輸入從六個減少至兩個,從而節省 IBUFDS/IBUFDS_GTE2 資源需求(參見表 3)。設計中的 IBUFDS_GTE2 資源節省實際上還意味著可以節省外部時鐘資源以及設計管腳。

表 2–在包含四條單信道的設計中使用共享邏輯所實現的資源利用率優勢
具有四條單信道的設計
 無共享邏輯有共享邏輯
資源
MMCME2_ADV41
IBUFDS_GTE241
GTE2_COMMON41
GTXE2_CHANNEL44

此外,還可針對 MMCM 進行類似的優化。

表 3–在包含 12 條單信道的設計中使用共享邏輯功能所實現的資源優勢
具有 12  條單信道的設計
   有共享邏輯(使用單端主機輸入時鐘)
   
  有共享邏輯(默認)
資源無共享邏輯 
MMCME2_ADV1233
IBUFDS_GTE21231
GTE2_COMMON1233
GTXE2_CHANNEL121212

3X4 信道設計


假設需要 3 個四信道設計,如果沒有共享邏輯特性,您可能要創建 3 個主機模式的四信道 Aurora 內核,然后對生成的設計進行手動處理,以獲得最佳的時鐘資源利用率。如果您能直接實現同樣的結果呢?您可按圖 3 所示對一個主機內核和兩個從機內核進行定制,以實現此目的。

而更大尺寸(16 個或以上)的單信道 Aurora 設計就更加需要共享邏輯。有時候甚至需要 48 個單信道獨立雙工鏈路。允許的 Aurora單信道鏈路數量僅受所選器件的可用 GT 資源數量限制。在這種情況下,如果不有效利用共享邏輯特性,很難實現這類系統設計。

該設計覆蓋 12 個 Guad,因此需要 2*12 個差分時鐘資源,從電路板設計角度看,這實在是項令人生畏的艱巨任務。您可利用“12 條單信道設計”案例中所提到的技術方法,減少整個系統的差分時鐘和 MMCM 需求(參見表 5)。

非對稱信道和其它定制優化

在視頻投影機這樣的設備中,主流數據以高吞吐量單方向流動,而吞吐量較低的反向通道則用來傳輸輔助或控制信息。在此類應用設備中,采用全面的雙工鏈路意味著使用更少的帶寬,本質上會降低系統設計的投資回報率。這種問題的理想解決方案是:如圖 4 所示,采用非對稱的鏈路寬度以及最優的 GT 資源利用率,其中,具有較高吞吐量的數據流方向上的信道數量要多于具有較低吞吐量的數據流方向上的信道數量。


圖 3–面向 3 個連續 Guad 上四信道 Aurora 設計的“1 個主機和 2 個從機”配置

由于 Aurora 內核中現有的數據流模式(單工/雙工),目前只能以相同的 TX 和 RX 信道數量來配置內核。要想使兩個方向的信道數量不同,您需要為每個方向生成兩個 Aurora 單工內核。賽靈思應用指南 1227,“采用 Aurora 64B/66B IP 核的非對稱信道設計” (XAPP1227) 中介紹了在 7 系列 FPGA 上構建非對稱信道設計的方法。

另外一個有用的設計策略是 BUFG 資源優化。通常,為了實現在相同或不同線路速率下工作的多個 Aurora 內核,系統設計人員需要知道器件具體的時鐘要求和限制。要想實現很多條 Aurora 鏈路,就需要為每條鏈路生成時鐘。節約時鐘資源會提高系統的性價比。如果系統設計具有多個模塊,而且時鐘資源 (BUFG) 緊張,那么應考慮用 BUFR/BUFH 代替 BUFG。建議您使用相同類型的緩沖器驅動 GT 內核的兩個 TX 路徑用戶時鐘。

表 4–3 個四信道設計的最優信道選擇
3x4 單信道設計的最優信道選擇
GTQ2Master1_3Master1_4
Slave2_3Slave2_4
GTQ1Slave2_1Slave2_2
Slave1_4Master1_2
GTQ0Slave1_3Slave1_2
Master1_1Slave1_1


圖 4–用 Aurora 實現跨鏈路的非對稱數據傳輸

7 系列 Aurora 內核需要一個額外的動態重配置端口 (DRP) 時鐘輸入,否則將需要使用一個 BUFG。如果 Aurora 的自由運行時鐘頻率選定在允許的 DRP 時鐘范圍內,那么 Aurora 輸出的自由運行時鐘可以重復使用并連接回到 DRP 時鐘。這樣您可節省所生成設計中的 BUFG 數量。

在為多個 Aurora 設計選擇線路速率時,您應記住:

如果線路速率是整數倍數,便于時鐘推導和在多條鏈路之間共享,這樣您就可共享時鐘資源。如果將共享邏輯特性延伸到諧波線路速率,您就可以通過少量的額外時鐘分頻器為從機 Aurora 內核生成所需的輸入頻率。

未來機遇


Aurora 具有很高的靈活性,可用來創建多種系統配置和應用。在賽靈思 Vivado IP Integrator 這樣的強大工具幫助下,較高的設計輸入生產力和系統級資源共享正在加速 All Programmable 應用領域的創新。憑借賽靈思 UltraScale 架構,具備更多 GT 通道的器件可受益于更強的 GT 線路速率支持,因此能夠實現更多的設計可能性和更高的資源利用率。

表 5–在 48 條單信道設計中使用共享邏輯特性所實現的資源優勢
48 條單信道設計
資源無共享邏輯有共享邏輯
MMCME2_ADV484
IBUFDS_GTE2484
GTE2_COMMON4812
GTXE2_CHANNEL4848

如需評估 Aurora 內核,敬請查看IP Catalog、IPI 和 Aurora 產品 Web 頁面:http://china.xilinx. com/products/design_resources/conn_ central/grouping/aurora.htm.
本文地址:http://m.qingdxww.cn/thread-160207-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • PIC32CK SG單片機——輕松滿足新型網絡安全要求
  • PIC32CM LS00 Curiosity Pro評估工具包
  • dsPIC® DSC集成電機驅動器:非常適合在緊湊空間內進行實時控制
  • PIC32CM LS60 Curiosity Pro評估工具包
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧洲日产国码 最新| 天天舔天天操| 青青青在线视频播放| 亚洲成人一级| 欧美国产精品久久| 啪啪免费视频网站| 亚洲人和日本人jzz护士| 亚洲成a v人片在线观看| 欧美日韩激情一区二区三区| 人久热欧美在线观看量量| 欧美色图激情小说| 亚洲精品一二三| 日韩成人av在线| 亚洲国产高清在线观看视频| 亚洲麻豆一区| 日本高新1区2区3区| 五月天丁香久久| 夜夜久久| 五月天久草| 天天干人人| 欧美激情精品久久久久久不卡| 亚洲人一区| 婷婷四房综合激情五月性色| 亚洲九色| 亚洲一区二区欧美日韩| 欧美黄色免费在线观看| 日韩欧美精品在线观看| 人人搞人人插| 欧美特黄特刺激a一级淫片| 日本精品中文字幕有码| 亚洲精品黄| 色综合久久夜色精品国产| 日本综合欧美一区二区三区| 欧美一级一级做性视频| 亚洲福利一区| 亚洲图片 中文字幕| 日韩大尺度视频| 青草视频青年娱乐| 日韩精品成人免费观看| 欧美一区视频在线| 天堂亚洲网|