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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論