新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Vivado IPI 為 Aurora 設(shè)計開放 FPGA 共享資源

Vivado IPI 為 Aurora 設(shè)計開放 FPGA 共享資源

作者:賽靈思 時間:2016-01-27 來源:電子產(chǎn)品世界 收藏

  賽靈思的 IP Integrator 工具可幫助您改善設(shè)計輸入生產(chǎn)力和多核  設(shè)計的資源優(yōu)化。

本文引用地址:http://butianyuan.cn/article/201601/286363.htm

  作者:

  K Krishna Deepak

  賽靈思高級設(shè)計工程師

  kde@xilinx.com

  Dinesh Kumar

  賽靈思高級工程經(jīng)理

  dineshk@xilinx.com

  Jayaram PVSS

  賽靈思高級工程經(jīng)理

  jayaram@xilinx.com

  Ketan Mehta

  賽靈思高級IP產(chǎn)品經(jīng)理

  ketanm@xilinx.com

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

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

   是賽靈思的高速串行通信協(xié)議,一直在行業(yè)內(nèi)非常受歡迎。當某些應(yīng)用領(lǐng)域中的行業(yè)協(xié)議實現(xiàn)過程太過復(fù)雜或者太耗費資源時,Aurora 通常是首選方案。Aurora 能實現(xiàn)低成本、高數(shù)據(jù)速率的可擴展IP解決方案,可用于靈活地構(gòu)建高速串行數(shù)據(jù)通道。

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

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

  AURORA 的共享資源一覽

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

    

1.jpg

 

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

  就像 Kintex-7 FPGA KC705 評估套件那樣,典型 16 路 Aurora 64b66b 內(nèi)核所需的時鐘和 GT 資源已在表 1 中列出。

  FPGA 中的時鐘和 GT 資源取決于所選的器件和封裝類型。多個 IP 內(nèi)核經(jīng)常要求在系統(tǒng)級使用資源。因此,必須要優(yōu)化利用這些寶貴資源,以降低系統(tǒng)成本和功耗。

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

  AURORA 資源共享

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

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

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

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

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

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

  多個單信道設(shè)計

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

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

  表 1–Kintex-7 FPGA KC705 評估套件上的時鐘和 GT 資源利用率

  為實現(xiàn)更好的布局以及在功耗和資源方面精心優(yōu)化的解決方案,所選的四個 GT 應(yīng)來自同一個 GT Guad。

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

    

2.jpg

 

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

  占用 12 個 GT 通道的設(shè)計

  對于 7 系列 FPGA 而言,基于南北時鐘的要求是如果從中間 Guad 中選擇單個參考時鐘源,其最多可服務(wù) 12 個 GT 通道。

  讓我們考慮下這種使用情況,其需要 12 個單信道設(shè)計使用盡可能少的時鐘資源。

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

  表 2–在包含四條單信道的設(shè)計中使用共享邏輯所實現(xiàn)的資源利用率優(yōu)勢

  此外,還可針對 MMCM 進行類似的優(yōu)化。

  表 3–在包含 12 條單信道的設(shè)計中使用共享邏輯功能所實現(xiàn)的資源優(yōu)勢


上一頁 1 2 下一頁

關(guān)鍵詞: Vivado Aurora

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉