FPGA布局及資源優(yōu)化_第1頁
FPGA布局及資源優(yōu)化_第2頁
FPGA布局及資源優(yōu)化_第3頁
FPGA布局及資源優(yōu)化_第4頁
FPGA布局及資源優(yōu)化_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

FPGA布局及資源優(yōu)化1.項目需求FPGA:V7-690T兩片Resource:兩片F(xiàn)PGA通過X12gth互聯(lián);每片F(xiàn)PGA使用48路serdes走光口與板外連接;每片F(xiàn)PGA使用SIROx4通過VPX與外界互聯(lián);每片F(xiàn)PGA使用PCIEX8與板上CPUIntelXEON互聯(lián);每片F(xiàn)PGA使用20對LVDS互聯(lián);CPLD控制FPGA上電時序/CPU啟動/FPGA加載;每片F(xiàn)PGA掛載2路4GBDDR3。2.FPGA架構(gòu)設(shè)計問題我們知道,F(xiàn)PGA片上分布著各種資源,如時鐘,serdes,RAM,LUT,IO等。在進行FPGA規(guī)劃時候,應當需要知道項目設(shè)計需求,以及需求各模塊之間的數(shù)據(jù)交織情況,這樣可以避免后續(xù)FPGARTL設(shè)計出現(xiàn)時序很難優(yōu)化的情況。對應這個情況,舉一個簡單的例子。如果一個FPGA工程中含有一個PCIE和一個DDR接口,并且,需要用到PCIE與外部設(shè)備進行大量數(shù)據(jù)塊上傳和下載方面的傳輸。那么DDR作為PCIE的一個緩存接口,最優(yōu)的方案是在FPGA內(nèi)部對PCIE接口和DDR接口盡量靠近放置。這樣FPGARTL設(shè)計的時候時序很容易達到最優(yōu)。在V7-690TFPGA中,可以將PCIE放置的最優(yōu)位置如下圖。同時,我們也知道,在V7-690FPGA中,DDR通常可以放置的位置可以是BANK34/35/36和BANK36/37/38。這時綜合上述兩個條件,我們可以得到最優(yōu)放置PCIE和DDR的位置。使得FPGA內(nèi)部編譯通過率或者說時序最好。下面是兩種不同放置方式得到的exampledesign編譯結(jié)果圖。3.前期碰到的問題1).時鐘優(yōu)化在管腳驗證的時候,本人將各個功能模塊都用XILINXFPGA的IP生成exampledesign并集成到一個工程下面,但是發(fā)現(xiàn)上面提出的功能集成下來FPGA的BUFG資源遠遠不夠。下圖是FPGAexampledesign各模塊BUFG資源需求情況。因此做了一些資源優(yōu)化。a.前期驗證中,發(fā)現(xiàn)SRIO是消耗BUFG資源最多的IP,因此能省出最多的BUFG。b.DDR也消耗比較多時鐘,這個項目一個FPGA用到兩個DDR控制器,也能省出比較多BUFG。2).PCIE不是在所有serdes下都能放的,對V7-690,需要放置在特殊的SERDES處,這樣,實際PCIE程序編譯時候,這個特殊的serdes里PCIE特殊資源離得最近,編譯出來的時序報告是最好的。如若不然,需要設(shè)置PCIEIP內(nèi)部特殊參數(shù),才能使得PCIEDEV被CPU看到,也就是PCIElink上。3).DDR布局也要參考數(shù)據(jù)是如何在FPGA內(nèi)部交織的,勁量靠近會用到大數(shù)據(jù)流量的模塊放置,這樣后期設(shè)計時序會好很多。4)FPGA功耗估計問題。這個可以在XILINX官網(wǎng)下載一個XPEExcel表格,很實用的,用一兩次就熟悉了。但是本人認為這個工具對很多人也有個缺點,就是實際并不知道以后自己的代碼各種資源消耗有多少。所以可能評估不太準。本人是用exampledesign工程查看編譯報告得出。當涉及到調(diào)整溫度啊電流啊啥的時候,在vivado下需要打開implementation的結(jié)果后才可以改動電流/溫度的值進行評估的。3.FPGAPCB布線時會遇到調(diào)整線序的問題。1)這要根據(jù)項目需求看調(diào)整后的布局是否滿足項目需求,調(diào)整好后一定要原理圖工程師給出最新的原理圖,最后FPGA根據(jù)新布局重新驗證管腳等。千萬不要口口相傳丟失了信息。2)DDR換線序可以參照XILINX的MIG手冊,仔細核對的。3)DDRPCB布線所需的管腳延時信息,可以通過新建一個空白工程,在空白工程的tcl下輸入如下命令:link_design-partxc7k160tfbg676write_csvflight_time4.CPLD調(diào)試1)CPLD控制FPGA上電順序,XILINX又一個checklist,各位可以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論