《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 一種二維結構的互連路由設計與實現
一種二維結構的互連路由設計與實現
2014年微型機與應用第16期
劉有耀,周 新
西安郵電大學 電子工程學院,陜西 西安710121
摘要: 針對陣列處理單元之間互連傳輸擁塞的問題,設計了一種在二維結構中互連的虛通道路由器模型。采用改進的自適應XY路由算法,智能地分配虛通道空閑資源,從邏輯上減少擁塞和等待時間,多路選擇器交叉開關完成數據傳輸。通過ASIC設計,完成虛通道路由器硬件電路,應用Modesim工具進行仿真,達到網絡互連傳輸的目的。
Abstract:
Key words :

  摘  要: 針對陣列處理單元之間互連傳輸擁塞的問題,設計了一種在二維結構中互連的虛通道路由器模型。采用改進的自適應XY路由算法,智能地分配虛通道空閑資源,從邏輯上減少擁塞和等待時間,多路選擇器交叉開關完成數據傳輸。通過ASIC設計,完成虛通道路由器硬件電路,應用Modesim工具進行仿真,達到網絡互連傳輸的目的。

  關鍵詞: 網絡互連;虛通道路由器;路由算法;ASIC設計

  隨著SoC(System-on-Chip)技術研究的深入,IP核數不斷增加,以總線結構為通信技術的系統芯片面臨著功耗、延遲、可靠性等方面的問題[1]。單芯片多處理器(CMP)采用共享總線方式通信,也同樣面臨著帶寬限制、信號延遲等問題。一些研究機構借鑒網絡通信中的思路,提出基于網絡互連的NoC(Network-on-Chip)系統芯片架構,其優勢就是降低SoC的功耗和制造費用、提高性能等。

  當前,以網絡互連為基礎的高性能的陣列處理器系統芯片成為人們研究的熱點。根據計算機體系結構的發展,共有10種體系結構模型[2]。它們以指令流、數據流與構令流計算為基礎,完成算法到體系結構的時間、空間映射。一種新型的基于指令流的統一體系結構模型Unified-ISA[2]被提出,使得所有的電路設計問題統一到基于指令流計算的SIMD PE陣列上的程序設計問題。SIMD PE陣列中處理元PE之間數據傳輸的問題正是網絡互連中路由傳輸的問題。

1 2D Mesh拓撲結構基本原理

  NoC內集成了大量的資源IP核,拓撲結構解決的是互連網絡中各個資源IP節點的分布與銜接。按照不同的系統性能需求,可以有不同的拓撲結構解決方案,如規則的2D Mesh網狀結構、蜂窩結構、樹狀結構等。

001.jpg

  2D Mesh是NoC互連網絡中最簡單、最直觀、應用最廣的一種拓撲結構,如圖1所示的4×4網格,除了邊界節點外,每個節點都連接著1個IP核單元和4個臨近的路由單元,每個節點對應一個物理坐標編號(x,y),每個節點能夠將數據從源地址傳送到目的地址(一個或多個)。IP核可以是處理器核、DSP核、專用硬件資源或各種硬件資源的集合等。

  在NoC網絡中完成數據傳輸除了拓撲結構元素外,還有另一個重要元素——路由算法[1,3-5]。路由算法解決的是數據傳輸過程中找到最佳的傳輸路徑,而簡單、靈活、健壯、低耗、穩定的算法,正是提高傳輸性能的關鍵。

  現實中路由算法有很多,每種算法對路由和資源的影響各不相同,具體分為無關路由(oblivious)和自適應路由(adaptive)。無關路由分為確定性XY路由和隨機路由,自適應路由有偽自適應XY路由、轉彎模型、DyXY路由等。

  本設計中的算法結合了轉彎、XY-XY、DyXY等路由算法的思想,解決了數據包傳輸中的擁塞阻塞問題。從XY路由進行演化,用目的地址與當前網絡物理地址進行比較,遍歷所有的可能轉向。例如目的地址為(X,Y),當前網絡地址為(X0,Y0),兩者比較就有9種情況。根據每條數據鏈路的當前傳輸狀況,可以調整數據的方向,比如向右方向數據較多時,如果目的地址是在右下方向,則可以先調整方向轉彎向下走,以減少擁塞。在具體設計過程中數據傳輸方向不會往回走,只會朝著目標前進,可以避免回環死鎖現象。另外在路由邏輯中還可以仲裁均衡每個方向的平等性。

2 虛通道路由器總體設計模型

  虛通道路由器軟核是應用于片上網絡(NoC)的一個包交換型路由器,是NoC的重要基礎部件。其體系結構框圖如圖2所示。

002.jpg

  5個相同的端口輸入模塊(Input)分別為東、南、西、北4個方向和一個IP核方向,每個端口有多個虛通道,每個虛通道由不同深度的緩存模塊構成,用同步FIFO或異步FIFO實現。5個緩存結構設計相同,便于復用。2D Mesh結構中一個路由的輸出方向最多為4個(不會回頭),所以虛通道數[6]可以為4。

  虛通道分配器(Vc_allactor)為路由邏輯中的主要部分,是給輸入緩存中的數據分配空閑的數據信道,根據路由算法選擇輸出方向,提供信號給交叉開關模塊。由于每個方向都有4個虛通道,多個方向向同一方向傳送數據時能夠充分傳輸,減少擁塞過程中的等待時間,增加吞吐量。但當同一方向的數據來源多于4個時,則需要交換分配器來控制,可以根據優先級或其他策略實現。

  交叉開關模塊(Crossbar)根據路由邏輯中的方向選擇,完成數據的最后輸出。

3 路由器模塊化設計

  為簡化設計,設計中每個方向的虛通道數為1,數據包packet結構由包頭數據header和包負載數據payload組成。設計中采用16 bit寬度的包數據,在一定需求的情況下可以進行擴展。有4 bit控制信息,1 bit標志位,3 bit包尺寸;6 bit源地址信息;6 bit目標地址信息,高3位為X方向地址,低3位為Y方向地址。中間片flit都是16 bit數據的包負載。數據格式如圖3所示。

003.jpg

  根據整個路由節點的數據流和控制流兩個方向,將設計分為3大模塊:輸入緩存模塊、邏輯控制模塊和交叉開關模塊。數據從輸入緩存中流入,經過控制模塊分配處輸出方向,交叉開關根據方向選擇緩存中的數據輸出。

  3.1 輸入緩存模塊(FIFO)

  路由傳輸中,把整個消息分為若干個數據包,數據包存儲在虛通道緩存中。

004.jpg

  每個方向的輸入模塊都一樣。以本地路由方向W緩存為例,如圖4所示,采用ASM有限狀態機實現。類似于IP網絡傳輸中的握手機制協議,請求與應答。虛通道緩存中只有在沒數據時才能接收數據,只有在目的緩存(下一級虛通道)準備好時才能輸出數據。內部虛通道與路由邏輯之間也存在握手機制,只有在請求發送信號得到確認時才發送數據包頭數據,否則等待。

  由于包尺寸大小決定了FIFO的深度,并且在一次數據發送完畢后清除數據,釋放緩存空間,因此不存在讀空寫滿的現象,而且讀寫雙方在時間上不會沖突。

  3.2 路由邏輯控制模塊(Routing Logic)

  算法邏輯控制模塊的主要任務是對數據包的輸出方向進行分配控制??煞譃?個小部分:包頭數據譯碼分析、輸出方向預處理和輪詢仲裁輸出方向。

  算法實現大致步驟如下(*為w、s、e、n、ip的略寫,下同):

 ?。?)當5個方向有傳輸請求syn_*,并行確認來自5個方向的發送請求ack_*;

 ?。?)接收5個方向的包頭目標地址數據data_head_*[5:0];

 ?。?)依據算法,目標地址與本地實際地址(X0,Y0)進行比較,遍歷所有可能的輸出使能方向,如圖5所示,判斷得到各種情況的輸出使能列表*_en_list=={*_en_w,*_en_s,*_en_e,*_en_n,*_en_ip}。當接收到清除信號clear時,使能列表初始化。在數據包沒有到達目標節點時,方向使能列表中有2個位為1,因此這里可以實現下一步的阻塞轉彎減少擁塞。使能列表只有到達目標地址時,才只有一個位為1。

005.jpg

  (4)根據使能列表(*_en_list)和本地路由所有路徑的忙碌狀態(w_busy_*,s_busy_*,e_busy_*,n_busy_*,ip_busy_*)進行自適應方向調整,忙狀態標志來自仲裁部分,用來判斷是否方向轉彎操作。在空閑狀態下用W>S>E>N>IP的優先規則得到預期的輸出方向w_to_*,s_to_*,e_to_*,n_to_*,ip_to_*,匯總得到初步輸出方向to_*={w_to_*,s_to_*,e_to_*,n_to_*,ip_to_*}。這里,會出現多個方向同時向同一個方向發出使能的情況,將進入下一步輪詢仲裁。如圖6所示的W方向的輸出使能狀態,使能列表中有2個位為1。首先判斷路徑是否被占用,即是否有忙信號,當有busy信號時考慮轉彎調整,當2個使能方向路徑都被占用時,只能等待路徑的釋放,這里方向使能列表一直都在??臻e狀態下根據優先級W>S>E>N>IP,W向使能方向發出預期的輸出使能w_to_*。

006.jpg

  (5)最后進入輪詢仲裁模塊[7],沒有沖突的情況下可順利得到最終的控制方向ctrl_*和路徑忙信號*_busy_*,有沖突時根據輪詢優先級產生最后的輸出方向控制信息。在最高優先級傳輸完數據時進入下一個輪詢,每一個方向都有公平輪詢的機會,能夠避免死鎖和長時間等待的情況。圖7展示的是仲裁輸出示意圖,當前狀態優先級為W>S>E>N>IP,下一個狀態就為S>E>N>IP>W。

007.jpg

 ?。?)當清除信號來臨時,復位該方向的一切控制信息,如上面的輸出使能方向、預處理輸出方向和最終的輸出控制方向。至此控制模塊完成了工作。

  3.3 交叉開關輸出模塊(crossbar)

  交叉開關crossbar[8],實現與下一級的高效通信,也是NoC系統中的一個關鍵技術,來獲取更高的性能和效率。本設計中采用多路選擇器來實現crossbar。有5個方向輸入和5個方向輸出。

  根據邏輯控制模塊仲裁的選通信號,5個五選一多路選擇器選擇輸出方向。隨后就是將本地緩存中的數據輸出到下一級的緩存中,達到最終的傳輸。

  握手機制:首先向目標方向(下一級)發送輸出數據請求,得到下一級確認可以接收數據(下一級緩存為空)后,再發送讀信號給緩存模塊輸出數據,下一狀態crossbar發送寫狀態和數據給下一級緩存。當接收到來自本級緩存的清除信號clear后,讀寫都置0,這樣在讀寫的有效控制下完成數據傳輸。

  3.4 仿真驗證

008.jpg

  采用Modesim6.5工具仿真實現驗證。首先驗證路由器各個方向數據通路的流通性;其次驗證擁塞狀況下數據的傳輸狀態;最后優化設計,提高性能。圖8、圖9顯示的是擁塞狀態下仿真的數據輸入輸出結果。

  仿真模擬4個方向同時競爭向E傳輸請求,第一批E方向的數據正常向W傳輸,W向E的數據方向調整向N,N方向占用信道向E傳輸,IP向東、北方向的E、N信道都被占用,S向E傳輸等待。第二批S向E先占用信道,IP調整方向向N。

  設計實現的虛通道路由器的電路模型能夠實現NoC網絡中的數據傳輸,足夠的虛通道數提高并行傳輸的吞吐率。仿真結果顯示,自適應XY分配算法能夠避免死鎖、活鎖的現象。虛通道路由器的設計方法對后續SIMD PE陣列體系結構的研究具有指導意義。

  參考文獻

  [1] 劉有耀.片上網絡拓撲結構與通信方法的研究[D].西安:西安電子科技大學,2009.

  [2] 沈緒榜,劉澤響,王茹.計算機體系結構的統一模型[J].計算機學報,2007,30(5):729-736.

  [3] 王芳莉,杜慧敏.片上網絡路由算法綜述[J].西安郵電學院學報,2011,16(1):72-77.

  [4] Liu Youyao,Gao Meng. Mesh-conneted rings topology for network-on-chip[J]. Posts and Telecommunications, 2013,20(5):30-36.

  [5] PUTHALL M K, SINGH V, GAUR M S, et al. C_Routing: an  adaptive hierarchical NoC routing methodology[C]. 2011 IEEE/IFIP 19th International  Conference on  VLSI and  System-on-Chip, Kowloon,Hong Kong,China, 2011.

  [6] 張香香.片上網絡虛通道分配算法研究[D].西安:西安電子科技大學,2012.

  [7] 張哲,高小鵬,龍翔.適用于虛通道路由器的高性能round-robin仲裁器[J].北京航空航天大學學報,2007,33(6):743-747.

  [8] 付志洲,凌翔.片上網絡路由器的交叉開關設計實現[J].中國集成電路,2010,19(9):63-68.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲与欧洲av电影| 欧美成人一区二区三区| 欧美无乱码久久久免费午夜一区| 亚洲一区二区三区国产| 久久久久国产一区二区三区四区| 欧美精品1区2区| 免费观看一级特黄欧美大片| 中文日韩欧美| 亚洲精品欧美在线| 欧美日韩亚洲高清一区二区| 欧美怡红院视频| 亚洲第一黄网| 久热精品视频在线观看一区| 国产一区二区久久精品| 国产亚洲午夜高清国产拍精品| 亚洲男人第一av网站| 亚洲人成网在线播放| 国产欧美短视频| 99精品视频免费在线观看| 亚洲视频每日更新| 在线中文字幕一区| 久久高清国产| 久久久久久午夜| 欧美色网一区二区| 亚洲国产欧美日韩| 久久综合久久综合久久| 精品动漫3d一区二区三区免费版| 国产精品美女诱惑| 亚洲欧美在线免费观看| 久久久久久久网| 蜜臀久久久99精品久久久久久| 久久伊人精品天天| 亚洲视频免费在线观看| 另类尿喷潮videofree| 亚洲日产国产精品| 国产精品一区二区三区四区| 欧美三级在线视频| 亚洲影院色无极综合| 亚洲日本无吗高清不卡| 欧美精品一区二区三区四区| 亚洲免费激情| 精品不卡在线| 免费亚洲一区| 欧美日韩精品不卡| 91久久嫩草影院一区二区| 亚洲人成亚洲人成在线观看图片| 欧美激情第五页| 欧美激情一区二区三区| 老巨人导航500精品| 日韩一二三在线视频播| 久久av一区二区三区亚洲| 亚洲永久网站| 国产精品一区二区在线观看| 国产欧美韩日| 国语自产精品视频在线看| 国产一区二区黄| 欧美视频一区二区三区四区| 免费91麻豆精品国产自产在线观看| 亚洲国产精品久久久久秋霞不卡| 亚洲久色影视| 亚洲欧美国产制服动漫| 国产一区二区日韩| 亚洲一区二区在线免费观看视频| 国产精品久久久一区二区三区| 一本在线高清不卡dvd| 免费久久99精品国产自| 久久一区二区三区四区| 欧美片网站免费| 激情六月综合| 亚洲国产一区二区三区a毛片| 亚洲欧美成人精品| 国内一区二区在线视频观看| 欧美日韩精品欧美日韩精品一| 国产精品一二一区| 欧美午夜性色大片在线观看| 久久激情视频免费观看| 永久免费精品影视网站| 91久久精品国产91久久性色tv| 欧美一区二区在线免费播放| 国产精品日韩精品欧美在线| 影音先锋成人资源站| 久久亚洲一区二区三区四区| 狠狠做深爱婷婷久久综合一区| 欧美一区影院| 国产日韩精品视频一区| 国产精品一级在线| 暖暖成人免费视频| 久久综合九色综合欧美狠狠| 欧美日韩美女| 久久国产精品色婷婷| 亚洲一区在线看| 久久久精品999| 国产亚洲欧美日韩在线一区| 国产精品丝袜xxxxxxx| 国产精品久久久久久av下载红粉| 亚洲电影免费观看高清| 欧美国产精品中文字幕| 亚洲午夜av电影| 一本色道久久综合一区| 国产精品一区二区男女羞羞无遮挡| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产伦精品一区二区三区在线观看| 亚洲精品久久7777| 韩国精品主播一区二区在线观看| 欧美高清在线观看| 欧美成人午夜激情| 亚洲日本在线观看| 一本大道久久a久久精品综合| 亚洲国产一区二区三区高清| 亚洲国产欧美一区二区三区久久| 久久精品在这里| 久久精品视频在线观看| 老鸭窝91久久精品色噜噜导演| 亚洲午夜精品久久| 久久久久久夜| 激情成人中文字幕| 欧美一区午夜精品| 亚洲六月丁香色婷婷综合久久| 麻豆乱码国产一区二区三区| 狼狼综合久久久久综合网| 久久久一区二区三区| 久久亚裔精品欧美| 欧美精品一区二区三区视频| 国产精品免费电影| 中文一区二区在线观看| 小黄鸭精品aⅴ导航网站入口| 国产精品日韩一区| 久久九九久久九九| 亚洲高清视频的网址| 亚洲自拍偷拍福利| 国内在线观看一区二区三区| 欧美日韩高清区| 亚洲欧美中文字幕| 国产精品国产精品国产专区不蜜| 亚洲视频1区2区| 久久婷婷国产综合尤物精品| 在线观看一区欧美| 久热精品视频在线| 亚洲欧美网站| 中国女人久久久| 国产精品chinese| 日韩一本二本av| 久久亚洲春色中文字幕久久久| 在线免费观看欧美| 狠狠色狠狠色综合系列| 欧美在线视频观看免费网站| 久久久99爱| 久久久久久久一区| 国产亚洲美州欧州综合国| 国产精品久久久久久久久免费桃花| 一区二区三区高清视频在线观看| 亚洲欧美成人综合| 欧美一区二区三区电影在线观看| 狠狠色狠狠色综合| 国产美女搞久久| 在线看无码的免费网站| 久久夜精品va视频免费观看| 欧美成人亚洲成人| 国产精品五区| 欧美成人精品1314www| 亚洲欧美日韩精品综合在线观看| 一区二区三区在线免费播放| 国产精品一区二区你懂的| 久久久久高清| 久久国产主播| 亚洲毛片在线免费观看| 国产精品久久网站| 国产网站欧美日韩免费精品在线观看| 91久久精品一区| 久久爱www久久做| 99国产麻豆精品| 一区国产精品| 午夜精品福利在线| 99在线热播精品免费99热| 亚洲欧美日韩精品综合在线观看| 久久久久久夜精品精品免费| 欧美第一黄网免费网站| 午夜日韩视频| 亚洲国产精品美女| 日韩网站在线观看| 极品少妇一区二区| 国产精品久久77777| 亚洲一区二区三区欧美| 亚洲第一在线视频| 国产曰批免费观看久久久| 国产精品嫩草99av在线| 欧美电影在线免费观看网站| 国产精品日本精品| 欧美亚一区二区| 亚洲二区视频在线| 99精品国产在热久久| 欧美三级在线播放| 欧美极品在线视频| 美女在线一区二区| 欧美交受高潮1| 久久人人97超碰精品888| 欧美在线视频日韩| 99视频精品免费观看| 亚洲欧美激情四射在线日| 久久精品卡一| 久久综合久久综合这里只有精品| 欧美视频一区二区三区| 国产精品久久97| 亚洲电影在线播放| 亚洲综合电影一区二区三区| 亚洲东热激情| 欧美日韩在线大尺度| 尤物网精品视频| 欧美三级乱人伦电影| 亚洲欧美激情视频| 国产亚洲高清视频| 久久婷婷成人综合色| 国产精品高清一区二区三区| 国产欧美日韩三区| 国产区亚洲区欧美区| 国产九九视频一区二区三区| 国产精品视频yy9299一区| 欧美精品一区二区三区蜜臀| 性感少妇一区| 欧美中文字幕在线观看| 免费观看在线综合色| 国产精品国产三级国产aⅴ入口| 午夜免费电影一区在线观看| 最新日韩中文字幕| 欧美三级资源在线| 欧美网站大全在线观看| 亚洲一区二区三区视频| 亚洲大胆美女视频| 免费精品99久久国产综合精品| 免费看的黄色欧美网站| 国产一区二区电影在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩视频免费大全中文字幕| 免费成人黄色片| 久久久国产午夜精品| 亚洲日本一区二区| 国产精品久久久久国产精品日日| 国产欧美亚洲视频| 欧美日韩国产一区二区三区| 99精品视频一区| 狠狠网亚洲精品| 亚洲美女视频| 欧美韩日一区二区三区| 欧美在线观看一区二区| 欧美性生交xxxxx久久久| 欧美影院成人| 欧美一区二区三区四区夜夜大片| 亚洲一级片在线观看| 91久久精品www人人做人人爽| 国内综合精品午夜久久资源| 亚洲视频免费看| 老色批av在线精品| 亚洲欧美激情一区二区| 亚洲欧美日本国产专区一区| 久久黄色影院| 国产精品99久久久久久www| 国产精品女主播在线观看| 亚洲福利国产精品| 午夜一区二区三区在线观看| 欧美高清成人| 国产欧美在线观看一区| 亚洲欧美视频在线| 国内精品国语自产拍在线观看| 欧美日本韩国一区| 午夜亚洲一区| 美女啪啪无遮挡免费久久网站| 亚洲免费视频网站| 极品中文字幕一区| 亚洲精品日韩精品| 亚洲精品一区二区在线| 在线国产精品播放| 亚洲中无吗在线| 香蕉亚洲视频| 亚洲区一区二| 亚洲美女网站| 国产一区美女| 国产日韩一级二级三级| 欧美电影免费观看高清完整版| 久久亚洲色图| 亚洲高清一二三区| 欧美成人精品一区二区三区| 国产乱肥老妇国产一区二| 久久婷婷成人综合色| 亚洲永久在线观看| 久久久久久电影| 国产精品草莓在线免费观看| 欧美丰满少妇xxxbbb| 久久精品人人爽| 欧美日韩高清在线观看| 午夜精品三级视频福利| 日韩视频久久| 久久综合伊人77777尤物| 欧美三级资源在线| 欧美午夜精品久久久久免费视| 国产一区二区三区的电影| 亚洲美女色禁图| 国产视频一区二区在线观看| 国产欧美va欧美不卡在线| 亚洲一区二区3| 亚洲第一精品电影| 国产午夜久久久久| 亚洲成人自拍视频| 欧美三区美女| 国产精品久久久久77777| 国产精品欧美一区二区三区奶水| 一二三区精品| 欧美片网站免费| 激情综合中文娱乐网| 欧美日本不卡高清| 一区二区三区在线视频免费观看| 在线综合亚洲欧美在线视频| 亚洲美女视频在线免费观看| 欧美日韩爆操| 欧美一级视频免费在线观看| 国产午夜精品美女视频明星a级| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲理论在线| 一区二区三区四区国产精品| 欧美极品aⅴ影院| 欧美成年网站| 欧美激情第8页| 国产精品久久久久久模特| 牛夜精品久久久久久久99黑人| 日韩一级精品| 欧美色播在线播放| 国产精品日本欧美一区二区三区| 中文久久乱码一区二区| 欧美精品18+|