<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Vivado IPI 為 Aurora 設計開(kāi)放 FPGA 共享資源

Vivado IPI 為 Aurora 設計開(kāi)放 FPGA 共享資源

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

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

本文引用地址:http://dyxdggzs.com/article/201601/286363.htm

  作者:

  K Krishna Deepak

  賽靈思高級設計工程師

  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

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

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

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

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

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

  AURORA 的共享資源一覽

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

    

1.jpg

 

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

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

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

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

  AURORA 資源共享

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

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

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

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

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

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

  多個(gè)單信道設計

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

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

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

  為實(shí)現更好的布局以及在功耗和資源方面精心優(yōu)化的解決方案,所選的四個(gè) GT 應來(lái)自同一個(gè) GT Guad。

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

    

2.jpg

 

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

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

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

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

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

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

  此外,還可針對 MMCM 進(jìn)行類(lèi)似的優(yōu)化。

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


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Vivado Aurora

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>