999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Cyclone V FPGA在高帶寬存儲接口中的應(yīng)用

2014-03-16 09:23:04劉春雅
電子設(shè)計工程 2014年10期

劉春雅

(陜西國防工業(yè)職業(yè)技術(shù)學(xué)院 機電工程學(xué)院,陜西 西安 710300)

如今,越來越多的應(yīng)用場景都需要FPGA能夠和外部存儲器之間建立數(shù)據(jù)傳輸通道,如視頻、圖像處理等領(lǐng)域,并且對數(shù)據(jù)傳輸通道的帶寬也提出了較大的需求,這就導(dǎo)致了FPGA和外部Memory接口的實際有效帶寬成為了制約系統(tǒng)性能的瓶頸,所以Memory控制器的效能,則成為提升系統(tǒng)性能的關(guān)鍵要素。Altera最新一代28nm器件中的Cyclone V和Arria V系列FPGA都集成了硬核存儲控制器HMC(Hard Memory Controller)單元,相比于以往的軟核解決方案,硬核解決方案能夠在幫助降低系統(tǒng)功耗的同時顯著提升接口工作性能,適合應(yīng)用于對Memory接口帶寬有較大需求的場合。

圖1 存儲器接口的底層架構(gòu)和外部接口Fig.1 Architecture and external interface of the EMIF

1 存儲器接口的底層架構(gòu)

QuartusII 11.0及以后版本提供的Controller控制器均為High Performance Controller II(HPC II),相對于早期提供的HPC,有了部分功能和性能上的升級和改進。Cyclone III/IV使用的是ALTMEMPHY,而Cyclone V可以使用新的UniPHY架構(gòu)。存儲器接口的底層架構(gòu)和外部接口如圖1所示。

從圖1可見,整個存儲接口是由三部分組成的,Controller單元、PHY單元及一些相關(guān)接口。其中主要的便是Controller單元、PHY單元。Controller單元主要負責(zé)控制初始化、刷新等Memory的命令操作,還能夠完成訪問地址和數(shù)據(jù)的組織排序,支持大帶寬、較高的工作頻率。另外,Controller單元還支持?jǐn)?shù)據(jù)重排,能夠降低訪問沖突,增加系統(tǒng)工作的效率。PHY單元工作在Controller單元和外部Memory之間,主要負責(zé)完成物理層的數(shù)據(jù)路徑及數(shù)據(jù)路徑的時序處理。

Controller單元和PHY單元之間是通過Altera PHY Interface,即AFI接口進行連接的。與標(biāo)準(zhǔn)的 DDR PHY Interface, 即DFI接口相比,AFI接口更加適合基于ALTMEMPHY和UniPHY的開發(fā)。AFI接口可以被認為是DFI接口的子集,是對DFI接口進行了少量的簡化和修改而來的。

2 MPFE的功能及底層架構(gòu)

在視頻和圖像處理領(lǐng)域,F(xiàn)PGA需要頻繁地訪問Memory接口,完成數(shù)據(jù)的寫入和讀出操作。Cyclone V的HMC能夠支持多端口前端的并行訪問,極大地方便了讀寫數(shù)據(jù)交互的操作。多端口前端,即 MPFE(Multi-port Front End),底層架構(gòu)如圖2所示。

MPFE可以使得FPGA的多個處理進程共享一個Memory的命令隊列。這樣不同的端口都可以訪問Memory接口,完成對Memory的讀寫操作。MPFE都是基于Avalon總線的時序進行地址、命令和數(shù)據(jù)的交互的。在實際有效帶寬一定的情況下,MPFE可以將帶寬按照不同的需求分配到相應(yīng)的端口。

如圖 2所示,MPFE是由 6個命令 FIFO,4個 64bit位寬的讀FIFO和4個64bit位寬的寫FIFO組成,通過這些FIFO來完成命令和數(shù)據(jù)的交互。其中,讀FIFO可以被配置為單向的讀FIFO,寫FIFO可以被配置為單向的寫FIFO,也可以在一個Port里使用雙向FIFO,此時該Port會調(diào)用1個讀FIFO和1個寫FIFO來完成。

如果前端的數(shù)據(jù)位寬比較大,也可以將FIFO拼接起來,組合為 128bit或 256bit位寬的 FIFO,128bit位寬情況下,會調(diào)用2個讀或?qū)慒IFO。256bit位寬情況下,會調(diào)用4個讀或?qū)慒IFO。如果一個Port設(shè)置為256bit位寬,同時設(shè)置為雙向FIFO,則該Port會消耗全部的讀寫FIFO,此時也就相當(dāng)于將多端口前端作為單端口前端來使用了。

如果前端的數(shù)據(jù)位寬比較小,也可以將64bit位寬的FIFO設(shè)置為32bit位寬,此時仍會占用1個FIFO,高32bit的數(shù)據(jù)位寬則會閑置。

由此可見,MPFE在使用上十分靈活,能夠適應(yīng)不同的應(yīng)用方式,滿足FPGA內(nèi)部不同邏輯模塊對Memory的讀寫訪問。

3 多端口前端的調(diào)度策略

MPFE本身相當(dāng)于一個調(diào)度器,采用分時復(fù)用的方式,對來自不同端口的數(shù)據(jù)和命令進行調(diào)度。若干個端口之間的調(diào)度遵循兩個條件,即端口的優(yōu)先級(Priority)和權(quán)重(Weight)。 優(yōu)先級參數(shù)和權(quán)重參數(shù)是可以指定的,如圖3所示,在IP例化時的ControllerSettings界面中,手動填寫端口的這兩個參數(shù)值。

優(yōu)先級參數(shù)可以在1~7之間任意指定,優(yōu)先級參數(shù)值越大,代表該端口的優(yōu)先級越高。高優(yōu)先級的端口相對于低優(yōu)先級的端口會被優(yōu)先調(diào)度。優(yōu)先級是一個絕對的參數(shù),如果一個端口的優(yōu)先級設(shè)置為7,則這個端口享有最高優(yōu)先級,它在任何情況下都會被優(yōu)先調(diào)度,這樣另外的優(yōu)先級為6或更低優(yōu)先級的端口必須等待優(yōu)先級為7的端口工作完成之后才會被調(diào)度。

如果兩個端口的優(yōu)先級一樣,那么相對的優(yōu)先級會取決于端口的權(quán)重參數(shù)。權(quán)重參數(shù)可以在0~31之間設(shè)置。為了避免高優(yōu)先級的某個端口長時間占用接口總線的帶寬,引入了加權(quán)循環(huán)調(diào)度算法 (Weighted Round Robin,WRR),WRR算法仍然會優(yōu)先處理高優(yōu)先級的端口,但是低優(yōu)先級的端口也不會出現(xiàn)不被調(diào)度的情況。WRR是根據(jù)端口權(quán)重與所有排隊等待調(diào)度的端口的權(quán)重總和的比來平等地分配帶寬。因此,在處理多個端口的高優(yōu)先等級的業(yè)務(wù)時,可以確保每個端口都不會過度地占用接口的總線帶寬。

在端口的優(yōu)先級參數(shù)都一樣的情況下,權(quán)重參數(shù)能夠決定端口間相對的帶寬分配,如圖3所示,端口0和端口1的優(yōu)先級均為1,權(quán)重參數(shù)值分別為4和6,則端口0和端口1分別會占用大致40%和60%的Memory接口總帶寬。

4 HMC的M odelSim功能仿真

仿真過程不僅能夠觀察到HMC內(nèi)部工作的時序,還能夠大致測算出HMC工作時的有效帶寬。在系統(tǒng)設(shè)計開始階段,可以用于評估Memory接口實際有效帶寬是否滿足設(shè)計需求。如圖4和圖5所示。

圖4 HMC的Memory接口的仿真Fig.4 Simulating the interface ofmemory

圖5 HMC的Avalon接口的仿真Fig.5 Simulating the interface of Avalon

系統(tǒng)設(shè)計的過程需要確保Avalon側(cè)和Memory側(cè)的帶寬相等,所以在IP例化參數(shù)選擇時,根據(jù)DDR3器件參數(shù),DQ數(shù)據(jù)線選擇的是 16 bits位寬,mem_ck為 400 MHz;Avalon側(cè)的數(shù)據(jù)位寬為64 bits,時鐘選擇200 MHz即可。兩側(cè)帶寬為 16 bits×400Mhz×2(DDR 雙沿傳輸)=64 bits×200MHz=12.8 Gbps,這也是HMC的理論帶寬。

5 結(jié) 論

在一些視頻、圖像等高帶寬接口應(yīng)用中,Cyclone V器件的HMC理論上能夠達到至少12.8 Gbps的帶寬,如果DQ位寬變?yōu)?2位,則理論帶寬翻倍到25.6 Gbps,這也是一個HMC所能達到的理論帶寬的上限。部分Cyclone V器件帶有2個HMC,則整體的理論帶寬上限 值為51.2 Gbps,已能夠滿足高帶寬存儲場合對FPGA和DDR3間接口帶寬的要求。

[1]吳繼華,蔡海寧,王誠,等.Altera FPGA/CPLD設(shè)計(高級篇)[M].北京:人民郵電出版社,2011.

[2]褚振勇,翁木云,高楷娟,等.FPGA設(shè)計及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2012.

[3]劉杰.基于模型的設(shè)計—Qsys篇[M].北京:機械工業(yè)出版社,2012.

[4]王冠,俞一鳴.面向CPLD/FPGA的Verilog設(shè)計[M].北京:機械工業(yè)出版社,2008.

[5]Altera Corporation.QuartusIIHandbook[EB/OL].http://www.altera.com/literature/hb/qts/quartusii_handbook.pdf.

[6]Altera Corporation.External Memory Interface Handbook[EB/OL].http://www.altera.com/literature/hb/external-memory/emi.pdf.

主站蜘蛛池模板: 99精品福利视频| 国产高清在线观看91精品| 久久精品电影| 在线亚洲天堂| 日韩高清欧美| 三上悠亚一区二区| jizz在线免费播放| 精品丝袜美腿国产一区| 自拍偷拍欧美| 色综合久久久久8天国| 欧美日韩专区| 麻豆精品在线| 在线a视频免费观看| 蝴蝶伊人久久中文娱乐网| 国产欧美视频在线| 亚洲天堂精品在线| 91免费观看视频| 九九九精品成人免费视频7| 97国产精品视频人人做人人爱| 99re精彩视频| 日韩无码真实干出血视频| 欧美国产在线看| 亚洲日韩Av中文字幕无码| 就去色综合| 国产视频 第一页| 免费国产不卡午夜福在线观看| 欧美国产菊爆免费观看| 亚洲无码高清免费视频亚洲| 国产精品成人第一区| 99久久99视频| 毛片基地视频| 国产人碰人摸人爱免费视频| 成年av福利永久免费观看| 91精品国产自产在线老师啪l| 黑色丝袜高跟国产在线91| 国产系列在线| 欧美精品伊人久久| 国产色偷丝袜婷婷无码麻豆制服| 国产成人凹凸视频在线| 日韩高清无码免费| 久久国产精品影院| 国产精品永久免费嫩草研究院| 91香蕉国产亚洲一二三区| 精品伊人久久久香线蕉| 最新国产网站| 欧美激情视频在线观看一区| 成人看片欧美一区二区| 午夜高清国产拍精品| www.91中文字幕| 波多野结衣久久高清免费| 国产亚洲精久久久久久久91| 免费国产一级 片内射老| 激情六月丁香婷婷| 精品一区二区三区水蜜桃| 国产在线观看成人91| 久久人与动人物A级毛片| 在线日韩一区二区| 久草性视频| 九色综合伊人久久富二代| 欧美视频免费一区二区三区 | 99热这里只有精品在线观看| 午夜免费视频网站| 一级黄色网站在线免费看| 色悠久久久久久久综合网伊人| 日韩欧美国产三级| 亚洲欧美色中文字幕| 毛片基地视频| 国产无码精品在线播放 | 欧美日韩v| 日本妇乱子伦视频| 91美女在线| 国产美女在线免费观看| 欧美成一级| 中文国产成人精品久久| 国产爽爽视频| 欧美亚洲中文精品三区| WWW丫丫国产成人精品| 97av视频在线观看| 精品少妇三级亚洲| 久久精品国产91久久综合麻豆自制| 97人人做人人爽香蕉精品| 色男人的天堂久久综合|