簡易檢索 / 詳目顯示

研究生: 葉尚霖
Yeh, Shang-Lin
論文名稱: 適用於多核心系統的交換電路與網路介面之實作
VLSI Implementation of Switch and Network Interface for AMBA-based Multi-Core System
指導教授: 陳培殷
Chen, Pei-Yin
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2009
畢業學年度: 97
語文別: 中文
論文頁數: 62
中文關鍵詞: 虛擬通道蟲洞交換網路介面晶片網路
外文關鍵詞: NoC, network interface, virtual channel., network-on-chip, wormhole switching
相關次數: 點閱:106下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 由於人們對於數位通訊、多媒體與影像處理的需求量越來越大,電路的複雜度變得越來越複雜。另一方面隨著半導體製程的快速進步,單一晶片中每單位面積可放置的電晶體數目越來越多,這樣的現象使得單一晶片可以整合的子系統比以前更多,架構也變得越來越複雜,這樣的晶片我們稱之為系統單晶片(SoC)或系統晶片。然而,當晶片面積變得越來越大,功能越來越複雜,晶片內部子系統資料傳輸與溝通就會變得很重要,甚至會變成影響整個晶片效能的重要因素。於是,近年來開始有許多研究主題是研究晶片內部通訊的問題,其中最熱門的莫過於所謂的晶片網路(Network on Chip)。
    在本篇論文中,我們將探討晶片網路的各種特性,與其相關設計議題,如網路拓樸、路徑安排、交換技術、封包傳送等等,並說明其硬體實作。我們的交換技術採用蟲洞交換,並且增加了虛擬通道的方法。網路介面亦有對應的資料緩衝區用以接收從交換器來的資料封包,進而達到快速資料傳送並降低資料傳輸延遲的目的。本論文所提出的電路,根據SYNOPSYS的Design Vision和TSMC’s 0.18μm的標準元件庫合成結果,運作速度可以到達 167 MHz。

    During the 1990s, more and more processor cores and large reusable components have been integrated on a single silicon die‚ which has become known under the label System on Chip (SoC). SoC design provides integrated solutions to many applications such as computer systems, telecommunications, consumer electronics, multimedia, and so on. Thus, the communication between all the components in a chip is important. Most of the current communication architectures in SoC are based on dedicated wires or buses. The problems of data delay, synchronization, noise and signal reliability in bus communication are far more serious. In order to ensure the validity of data transfer and communication in SoC, the packet-switched network which delivers message between communicating components is a potential solution. That kind of architecture is called Network-on-chip (NoC). It is a new communication architecture which helps to meet the challenge of designing a complex SoC.
    In the thesis, we discuss the design issues of the NoC, the modules or components of Network Interface (NI), and the design and implementation of switch and NI in NoC. In order to obtain better efficiency, we have designed a NI with simple direct memory access. By using the extended-butterfly fat tree as the network topology and the techniques of wormhole switching and virtual channel for packet transmission, our design can achieve fast data transfer and lower latency. We used SYNOPSYS Design Vision to synthesize the design with TSMC’s 0.18μm cell library. Synthesis result shows that the proposed design yields a processing rate of about 167 MHz.

    摘要 IV Abstract V 誌謝 VI 目錄 VII 表目錄 X 圖目錄 XI 第一章 緒論 1 1.1 研究動機與目的 1 1.2 論文組織 3 第二章 晶片網路 4 2.1 多核心系統處理器 4 2.2 晶片網路拓樸(NoC Topology) 8 2.2.1 Single-Hop (Full Connection) 8 2.2.1 Multi-Hop 9 2.3 路徑決定演算法(Routing Algorithm) 14 2.3.1 Deterministic Algorithm 14 2.3.2 Adaptive Algorithm 14 2.4 交換技術(Switching Techniques) 16 2.4.1 Circuit Switching and Packet Switching 16 2.4.2 Virtual Channel 19 2.5 網路介面(Network Interface) 22 2.5.1網路介面 22 2.5.2 匯流排轉換器 (Bus Transactor) 23 2.5.3 編碼模組(Encoder / Decoder) 23 2.5.4 封包處理單元(Packetizer / De- packetizer) 24 2.6 交換器 24 2.6.1繞線仲裁單元 (Routing Arbitration Unit) 25 2.6.2 路徑選擇控制單元(Routing Control Unit) 25 2.6.3 資料緩衝器(Data Buffer) 25 第三章 多核心系統的網路交換器與網路介面設計 27 3.1 多核心系統連網架構 27 3.2 封包格式與交換器的傳輸方式 28 3.2.1 Packet Format 28 3.2.2 傳輸協定 30 3.3 網路拓樸及路徑決定演算法 32 3.3.1 網路拓樸 32 3.3.2 路徑決定演算法 32 3.4 資料交換機制與緩衝器規劃 33 3.5 交換器設計 35 3.6 網路介面設計 36 3.6.1 AMBA AHB Wrapper 38 第四章 網路介面與交換器硬體架構及實作 39 4.1 硬體運作流程 39 4.2 交換器各個區塊硬體硬體設計 40 4.2.1 路徑決定器(Routing Control Unit) 42 4.2.2 虛擬通道分配器(Virtual Channel Allocator) 43 4.2.3 輸出方向表比對器(Direction Table Comparator) 44 4.2.4 虛擬通道緩衝器(Virtual Channel Buffer) 45 4.2.5 命令緩衝器(Command Buffer) 45 4.2.6 輸出控制器(Output Controller) 46 4.2.7 Virtual Channel數目的考量 46 4.3 網路介面各個區塊硬體硬體設計 47 4.3.1 AHB Master and slave Wrapper 48 4.3.2 暫存器單元(Register File) 48 第五章 模擬與驗證 50 5.1 多核心環境設計與模擬 50 5.1.1 電子系統層級 (Electronic System Level ,ESL) 51 5.1.2 ESL各種模擬模型 53 5.2 模擬環境與結果驗證 55 5.3 電路實作 59 第六章 結論 60 參考文獻 61

    [1] AMBA Bus specification, http://www.arm.com, 1999.
    [2] Wishbone Service Center, http://www.silicore.net/wishbone.htm, 2004.
    [3] CoreConnect Specification, http://www3.ibm.com/chips/products/coreconnect/, 1999.
    [4] Shyue-Wen Yang, Ming-Hwa Sheu, Chun-Kai Yeh, Chih-Yuen Wen, Chih-Chieh Lin, and Wen-Kai Tsai, “Fast Fair Crossbar Scheduler for On-chip Router,” Circuits and Systems, pp. 385-388, May, 2007.
    [5] Shih-Hsun Hsu, Yu-Xuan Lin and Jer-Min Jou, “Design of a Dual-Mode NoC Router Integrated with Network Interface for AMBA-based IPs,” Asian Solid-State Circuits Conference (A-SSCC) 2006, 13-15, Nov., 2006.
    [6] J. Liu, L. R. Zheng and H. Tenhunen, "A Guaranteed-Throughput Switch for Network-on-Chip," Proceedings of International Symposium on System-on-Chip, Nov. 2003.
    [7] P. T. Wolkotte, Gerard J. M. Smit, Gerard K. Rauwerda, L. T. Smit, "An Energy-Efficient Reconfigurable Circuit-Switched Network-on-Chip," 19th IEEE International Parallel and Distributed Processing Symposium, 2005.
    [8] J. Kim, D. Park, T. Theocharides and N. Vijaykrishmam, "A Low Latency Router Supporting Adaptivity for On-Chip Interconnects," DAC , 13-17 , June, 2005.
    [9] John L Hennessy, David A. Patterson, “Computer Architecture, A Quantitative Approach 3rd edition”, MORGAN KAUFMANN, 2002
    [10] Lai, C. L. Lei, and H. H. Chiou, "A False-Sharing Free Distributed Shared Memory Management Scheme," to appear in IEICE Trans. on Fundamentals of Electronics, Communications and Computer Sciences, Vol.E83-D, No.4, 2000.
    [11] S. -D. Wang, C. -S. Chi, and K. -C. Su, "EASY: A Dynamic Distributed Shared Memory System,"Proceedings of 1995 Workshop on Distributed System Technologies and Applications, Tainan, Taiwan, July 1995. (Proc., pp. 41-48).
    [12] Wen-Yew Liang, Chun-Ta King and F. Lai, "Adsmith: An Object-Based Distributed Shared Memory System for Network of Workstations," IEICE Trans. on Information & Systems, Vol. E80-D, No. 9, pp. 899-908, September 1997.
    [13] H.H.Wang and R.C.Chang (1994). A Distributed Shared Memory System with Self-Adjusting Coherent Scheme, Parallel Computing, Vol.20, No.7, pp. 1007-1025.
    [14] Daniel Lenoski, James Laudon, Kourosh Gharachorloo, Wolf-Dietrich Weber, Anoop Gupta, John Hennessy, Mark Horowitz, Monica S. Lam, "The Stanford Dash Multiprocessor," Computer, vol. 25, no. 3, pp. 63-79, Mar., 1992.
    [15] K. Li and P. Hudak. Memory coherence in shared virtual memory systems. In Proc. of the 5th Annual ACM Symp. on Principles of Distributed Computing (PODC'86),
    [16] W.J. Dally and B. Towles, “Route Packets, Not Wires: On-Chip Interconnection Networks,” Proc. Design Automation Conf. (DAC), pp. 683-689, 2001.
    [17] P.P.Pande, C.Grecu, A.Ivanov, and R.Saleh, “Performance Evaluation and Design Trade-Offs,” IEEE TRANSACTIONS ON COMPUTERS, vol.54, no. 8, Aug., 2005.
    [18] Hemayet Hossain, Md. Mostofa Akbar, and Md. Monirul Islam, “Extended-butterfly Fat Tree Interconnection (EFTI) Architecture for Network on Chip,” IEEE Pacrim Conference on Communications, Computers and Signal Processing (PACRIM) University of Victoria, Canada, Aug., 2005.
    [19] William J. Dally, “Virtual Channel Flow Control,” IEEE Transactions on Parallel and Distributed Systems, vol. 3, no. 2, pp. 194-205, Mar., 1992.
    [20] Samsung, http://www.samsung.com
    [21] ARM, http://www.arm.com

    無法下載圖示 校內:2108-07-09公開
    校外:2108-07-09公開
    電子論文尚未授權公開,紙本請查館藏目錄
    QR CODE