<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è) > 嵌入式系統 > 設計應用 > 一種基于FPGA的多時(shí)鐘片上網(wǎng)絡(luò )研究與設計

一種基于FPGA的多時(shí)鐘片上網(wǎng)絡(luò )研究與設計

作者: 時(shí)間:2010-09-14 來(lái)源:網(wǎng)絡(luò ) 收藏

  在 上設計一個(gè)高性能、靈活的、面積小的體系結構是一項巨大的挑戰。大多數基于都是運行在一個(gè)單一時(shí)鐘下。隨著(zhù) 技術(shù)的發(fā)展,Xilinx 公司推出了-4 平臺。該平臺支持同一時(shí)間內32 個(gè)時(shí)鐘運行,也就是說(shuō)每個(gè)的內核可以在一個(gè)獨立的時(shí)鐘下運行, 從而使每個(gè)路由器和IP 核都運行在最佳頻率上。因此適用于設計,實(shí)現高性能分組交換片上網(wǎng)絡(luò )。

  1 片上網(wǎng)絡(luò )架構的分析

  片上網(wǎng)絡(luò )結構包含了拓撲結構、流量控制、路由、緩沖以及仲裁。選擇合適網(wǎng)絡(luò )架構方面的元素,將對片上網(wǎng)絡(luò )的性能產(chǎn)生重大影響。

 ?。?)網(wǎng)絡(luò )拓撲:在設計中,選擇Mesh 拓撲結構。Mesh結構擁有最小的面積開(kāi)銷(xiāo)以及低功耗的特點(diǎn)。此外,Mesh 的線(xiàn)性區的節點(diǎn)數量規模大以及通道較寬。同時(shí),Mesh 也能很好地映射到FPGA 下的底層路由結構,降低了FPGA 邏輯擁塞和路由器的功耗。

 ?。?)流控機制:虛擬直通和蟲(chóng)洞技術(shù)(不像存儲轉發(fā))有數據包的延時(shí)與路徑長(cháng)度成正比。然而,與復雜的蟲(chóng)洞路由器相比, 虛擬直通的路由器更加適合于設計的實(shí)現。因此,選擇虛擬直通流量控制機制作為路由器的流量控制機制。相比較蟲(chóng)洞機制,它能支持更高的吞吐量,在堵塞時(shí)能更有效地釋放緩存。此外,虛擬直通流量控制低延時(shí)的高信道利用率, 與此同時(shí)并不保留物理通道。

 ?。?)路由算法:選擇XY 算法作為設計所采用的路由算法。該算法中分組的路由只取決于源節點(diǎn)和目的節點(diǎn)的地址,而與網(wǎng)絡(luò )狀況無(wú)關(guān)。當使用算法時(shí)首先在X 維上進(jìn)行路由,當到達與目的節點(diǎn)同一列時(shí),轉向在Y 維上的路由,最后到達目的節點(diǎn)。該算法對硬件要求簡(jiǎn)單和實(shí)現容易, 在網(wǎng)絡(luò )流量不大時(shí), 具有較小的時(shí)延,能夠有效避免死鎖和活鎖。

 ?。?)仲裁機制:輸入端口分配是基于簡(jiǎn)單的Roundrobin[3]機制。上次接收或解決接收的端口會(huì )放在隊列的末端。切換時(shí)到下游的數據包。當交換數據包時(shí),FIFO的虛擬通道也遵循這種機制。

  2 路由器微節點(diǎn)結構的設計

  片上網(wǎng)絡(luò )的路由器由5 個(gè)輸入端口、交叉點(diǎn)矩陣和中央的仲裁器三部分組成。除了頭譯碼邏輯,5 個(gè)輸入端口都是相同的。由于設計中采取了虛擬通道流控機制(VCS),因此輸入端口就必須包含仲裁邏輯。與此同時(shí), 輸入端口還應包含輸入緩沖區來(lái)存儲輸入的數據包。

  2.1 數據包

  利用Xilinx block RAM, 設置深度為16 的FIFO(先入先出隊列),數據包的大小能在24 位與128 位之間變化,每個(gè)數據包HEADER(包頭)占用一個(gè)flit(數據片)。flit 的大小固定在8 位。數據包頭包含路由目標地址、flit 的類(lèi)型以及部分數據包。設計中采用的虛擬直通流量控制需要1 位去指定數據片的類(lèi)型。路由器支持可變化大小的數據包, 通過(guò)編碼將數據包的大小編譯為字段,作為bRAM 所需要的部分,放在數據包頭部。每個(gè)IP 核的網(wǎng)絡(luò )接口(NI)起到存儲在數據包頭部的信息的作用。當需要更高粒度數據包時(shí),部分數據包的位數以及寬度將會(huì )相應的增加。增加部分數據包的位數的同時(shí)也提高了緩存的利用率。數據包首部保留的位數將用于實(shí)現基于優(yōu)先級的流量控制。


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

評論


相關(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>