簡易檢索 / 詳目顯示

研究生: 陳世綸
Chen, Shih-Lun
論文名稱: 用於單晶片網路之可重新架構處理矽核設計
Reconfigurable Processor Core Design for Network-on-a-Chip
指導教授: 周哲民
Jou, Jer-Min
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2004
畢業學年度: 92
語文別: 英文
論文頁數: 126
中文關鍵詞: 處理器網路單晶片可重新架構
外文關鍵詞: processor, NoC, reconfigurable
相關次數: 點閱:69下載:7
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  •   設計一個複雜的SoC系統將會面臨許多挑戰,網路單晶片提供了一個發展平台,讓設計者實現多樣的運用於平台上。經過數個處理器架構的模擬與比較,擁有可重新架構設計的十六個運算單元處理器被選出作為本篇論文之設計。與網路介面、網路和路由器相結合,便完成了一個單晶片網路;相同的方法,一個網路晶片網可利用數個網路單晶片、網路介面、網路與路由器相互結合而成。透過階層式資料流對映,一個非常大的應用可以被階層式地對映到網路晶片網上,相較於傳統電路,此將更強大、 有彈性、可伸縮、重覆使用與可重新架構,並且對於特殊應用俱有極高的效能。

      To design a complex System-on-a-Chip (SoC) poses many challenges. The Network-on-a-Chip (NoC) provides designers a develop platform, on which they could implement various applications. After comparing and simulating several architectures of processor, the sixteen function-units processor with reconfigurable design is chosen for designing of this thesis. To combine with network interface, interconnection network, and routers, a NoC is complete. In the same way, a NoC mesh would be combined by several NoCs, network interface, interconnection network, and routers. Through hierarchical dataflow mapping, a very large special application could be mapped into a NoC mesh hierarchically. It would be more powerful, flexible, scalable, reusable and reconfigurable than traditional circuits and very high performance for special application.

    Abstract Chinese Abstract English Content List of figures List of tables Chapter 1 INTRODUCTION 1.1 Network on a Chip…………………………………………………2 1.2 Reconfigurable Processor Orientation………………………3 1.3 Simulation before Design………………………………………3 1.4 Thesis organization………………………………………………5 Chapter 2 Network on a Chip 2.1 Components of NoC…………………………………………………7 2.2 Communication Structure of NoC ………………………………8 2.2.1 Communication Componets……………………………………10 2.2.2 Router……………………………………………………………………12 2.3 Multiprocessor structure of NoC……………………………13 2.4 Platform Principle of NoC……………………………………16 2.4.1 The Platform-Based Design Flow……………………………16 2.4.2 Proposed NoC platform-based design………………………19 Chapter 3 Reconfigurable Principle and Application 3.1 Fine-grained Reconfigurable Architectures………………22 3.2 Coarse-grained Reconfigurable Architectures……………23 3.2.1 Mesh-Based Architectures……………………………………23 3.2.2 Based on Linear Array Architectures……………………28 3.2.3 Crossbar-Based Architectures………………………………29 3.2.4 Comparing with fine-grained………………………………30 3.3 Static Reconfiguration…………………………………………31 3.4 Dynamic Reconfiguration………………………………………31 3.5 The Reconfiguration Hierarchy………………………………32 3.5.1 Reconfiguration Vertical Axis……………………………32 3.5.2 Reconfiguration Horizontal Axis…………………………33 3.5.3 Reconfiguration Time Axis…………………………………34 Chapter 4 Polymorphous TRIPS Architecture 4.1 Granularity of parallel processing elements on a chip………………………37 4.2 Grid Processor Architectures…………………………………38 4.3 Grid Processor Execution Model………………………………41 4.4 Polymorphous TRIPS Architecture……………………………43 4.4.1 Overview of TRIPS Architecture……………………………44 4.1.2 Polymorphous Resources………………………………………45 4.5 Instruction, Thread and Data Level Parallelism…………46 4.5.1 Desktop Morph: Instruction Level Parallelism…………46 4.5.2 Thread Morph: Thread Level Parallelism…………………48 4.5.3 Super Morph: Data Level Parallelism……………………49 Chapter 5 Simulation 5.1 Non-reconfigurable Processors Design Simulation………52 5.1.1 One Function Unit General CPU Architecture without Reconfigurable Design.....................................52 5.1.2 Two Function Units General CPU Architecture without Reconfigurable Design.....................................55 5.1.3 Four Function Units General CPU Architecture without Reconfigurable Design....................................57 5.1.4 Nine Function Units General CPU Architecture without Reconfigurable Design………………………………………………59 5.1.5 Sixteen Function Units General CPU Architecture without Reconfigurable Design……………………………………61 5.2 Simulation with Reconfigurable Design……………………63 5.2.1 One Function Unit CPU Architecture with Reconfigurable Design………………64 5.2.2 Two Function Units CPU Architecture with Reconfigurable Design………66 5.2.3 Four Function Units CPU Architecture with Reconfigurable Design………69 5.2.4 Nine Function Units CPU Architecture with Reconfigurable Design………71 5.2.5 Sixteen Function Units CPU Architecture with Reconfigurable Design………74 5.3 Compare and Analyze Architectures………………………76 5.4 Conclusion…………………………………………………………84 Chapter 6 Reconfigurable Processor Design 6.1 Instruction Set…………………………………………………86 6.1.1 Very-Long Instruction Word…………………………………86 6.1.1.1 Architecture Comparison of CISC, RISC, and VLIW………………………86 6.1.1.2 VLIW Architectures and Implementations………………88 6.1.2 Types of Instruction Set……………………………………90 6.1.2.1 Resister Type Slot…………………………………………90 6.1.2.2 Immediate Type Slot………………………………………91 6.1.2.3 Jump Type Slot………………………………………………92 6.1.2.4 Reconfigurable Type Slot…………………………………92 6.1.2.5 Communication Type Slot…………………………………93 6.2 Hardware Architecture…………………………………………95 6.2.1 The basic principle of a CPU………………………………95 6.2.1.1 Basic Components of a CPU………………………………95 6.2.1.2 The Program Counter Datapath……………………………95 6.2.1.3 The Arithmetic Operation Datapath……………………97 6.2.2 Enhancing Performance with Pipeline……………………98 6.2.3 Sixteen Function Units Reconfigurable Processor……100 6.3 Hazards……………………………………………………………101 6.3.1 Structural hazards…………………………………………101 6.3.2 Control hazards………………………………………………101 6.3.2.1 Stall………………………………………………………101 6.3.2.2 Prediction…………………………………………………102 6.3.3 Conclusion……………………………………………………105 6.4 Reconfigurable Components Designs…………………………106 6.4.1 Reconfigurable Controller and DMA machine……………107 6.4.2 Function Unit…………………………………………………108 6.4.3 Cache……………………………………………………………109 6.4.4 Example for Reconfiguration………………………………111 6.5 Exception…………………………………………………………115 6.6 Network Interface………………………………………………116 6.7 Hierarchical Dataflow Mapping………………………………117 6.8 Conclusion………………………………………………………119 Chapter 7 Conclusion Reference………………………………………………………………123

    [1]. A. K. W. Yeung, J.M. Rabaey: A Reconfigurable Data-driven Multiprocessor Architecture for Rapid Prototyping of High Throughput DSP Algorithms; Proc. HICSS-26, Kauai, Hawaii, Jan. 1993.
    [2]. A. Marshall et al.: A Reconfigurable Arithmetic Array for Multimedia Applications; Proc. ACM/SIGDA FPGA‘99, Monterey, Feb. 21-23, 1999.
    [3]. Barat, F.; Lauwereins, R: Rapid System Prototyping, 2000. RSP 2000. Proceedings. 11th International Workshop on , 21-23 June 2000.
    [4]. Chao-Ching Huang: System Design of an Adaptive Network-on-a-Chip. Thesis for Master of Science Department of Electrical Engineering of National Cheng Kung University..July 2003.
    [5]. Cronquist, D.C.; Fisher, C.; Figueroa, M.; Franklin, P.; Ebeling, C:Architecture design of reconfigurable pipelined datapaths. Advanced Research in VLSI, 1999. Proceedings. 20th Anniversary Conference on , 21-24 March 1999 [27]. M. Glesner, R. Hartenstein (Editors): Proc. FPL’96, Darmstadt, Germany, Sept. 23-25, 1996, LNCS 1142, Springer Verlag 1996
    [6]. D. Cherepacha and D. Lewis: A Datapath Oriented Architecture for FPGAs; Proc. FPGA‘94, Monterey, CA, USA, February 1994.
    [7]. D. Chen and J. Rabaey: PADDI: Programmable arithmetic devices for digital signal processing; VLSI Signal Processing IV, IEEE Press 1990.
    [8]. D. C. Chen, J. M. Rabaey: A Reconfigurable Multiprocessor IC for Rapid Prototyping of Algorithmic-Specific High-Speed DSP Data Paths; IEEE J. Solid-State Circuits, Vol. 27, No. 12, Dec. 1992.
    [9]. David A. Patterson and John L. Hennessy: Computer Organization & Design the Hardware/Software Interface.
    [13]. E. Mirsky, A. DeHon: MATRIX: A Reconfigurable Computing Architecture with Configurable Instruction Distribution and Deployable Resources; Proc. IEEE FCCM‘96, Napa, CA, USA, April 17-19, 1996.
    [14]. E. Waingold et al.: Baring it all to Software: RAW Machines; IEEE Computer, September 1997, pp. 86-93
    [15]. Hartenstein, R.;” A decade of reconfigurable computing: a visionary retrospective”, Design, Automation and Test in Europe, 2001. Conference and Exhibition 2001. Proceedings , 13-16 Ma
    [16]. Hartenstein, R ,“Trends in reconfigurable logic and reconfigurable computing” Electronics, Circuits and Systems, 2002. 9th International Conference on , Volume: 2 , 15-18 Sept. 2002
    [17]. Hauck, S.; Hosler, M.M.; Fry, T.W: High-performance carry chains for FPGA's
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on , Volume: 8 , Issue: 2 , April 2000.
    [18]. Hauck, S.; Fry, T.W.; Hosler, M.M.; Kao, J.P: The Chimaera Reconfigurable Functional Unit Very Large Scale Integration (VLSI) Systems, IEEE Transactions on , Volume: 12 , Issue: 2 , Feb. 2004.
    [19]. Pascal Benoit, Gilles Sassatelli, Michel Robert, Lionel Torres, Gaston Cambon, Thierry Gil: The Systolic Ring: A Scalable Dynamically Reconfigurable Core For Embedded Systems, Proc. of SAME 2002.
    [20]. R. Kress et al.: A Datapath Synthesis System for the Reconfigurable Datapath Architecture; ASP-DAC'95, Chiba, Japan, Aug. 29 - Sept. 1, 1995
    [21]. H. Singh, et al.: MorphoSys: An Integrated Re-configurable Architecture; Proceedings of the NATO RTO Symp. on System Concepts and Integration, Monterey, CA, USA, April 20-22, 1998.
    [22]. http://www.chameleonsystems.com
    [23]. http://www.malleable.com
    [24]. http://www.silicon-spice.com
    [25]. http://www.sidsa.com
    [26]. http://www.MorphICs.com
    [27]. http://www.semiconductors.philips.com/acrobat/other/vliw-wp.pdf
    [28]. J. Hauser and J. Wawrzynek: Garp: A MIPS Processor with a Reconfigurable Coprocessor; Proc. IEEE FCCM‘97, Napa, April 16-18, 1997.
    [29]. J. Becker et al.: Architecture and Application of a Dynamically Reconfigurable Hardware Array for Future Mobile Communication Systems; Proc. FCCM’00, Napa, CA, USA, April 17-19, 2000.
    [30]. Jou, Jer Min: Reconfigurable SoC Architectures, The 14th VLSI Design/CAD Symposium, pp.217-200, 2003.
    [31]. K. Sankaralingam, R. Nagarajan, D.C. Burger, and S.W. Keckler. A TechnologyScalable Architecture for Fast Clocks and High ILP. In 5th Workshop on the Interaction of Compilers and Computer Architecture, January 2001.
    [32].K. Sankaralingam, R. Nagarajan, H. Liu, C. Kim, J. Huh, D.C. Burger, S.W. Keckler, and C.R."Exploiting ILP, TLP, and DLP with the Polymorphous TRIPS Architecture, Moore, 30th Annual International Symposium on Computer Architecture (ISCA), June 2003.
    [33]. R. A. Bittner et al.: Colt: An Experiment in Wormhole Run-time Reconfiguration; SPIE Photonics East `96, Boston, MA, USA, Nov. 1996.
    [34]. R. Espasa, F. Ardanaz, J. Emer, S. Felix, J. Gago, R. Gramunt, I. Hernandez, T. Juan, G. Lowney, M. Mattina, and A. Seznec. Tarantula: A Vector Extension to the Alpha Architecture. In Proceedings of The 29th International Symposium on Computer Architecture, pages 281–292, May 2002.
    [35]. R. Nagarajan, K. Sankaralingam, D. Burger, and S. W. Keckler. A design space evaluation of grid processor architectures. In Proceedings of the 34th Annual International Symposium on Microarchitecture, pages 40–51, December 2001.
    [36]. S. C. Goldstein et al.: PipeRench: A Coprocessor for Streaming Multimedia Acceleration; Proc. ISCA‘99, Atlanta, May 2-4, 1999
    [37]. S. Guccione (keynote); Reconfigurable Computing at Xilinx; DSD 2001, Digital System Design Symposium, Warsaw, Poland, Sep 4-6, 2001.
    [38]. Shih-Hsun HsuNew: Routing Algorithms and Router Architecture Design for NoC. Thesis for Master of Science Department of E lectrical Engineering of National Cheng Kung University..July 2004.
    [39]. T. Miyamori and K. Olukotun: REMARC: Reconfigurable Multimedia T. Miyamori and K. Olukotun: REMARC: Reconfigurable Multimedia
    [40]. U. Nageldinger et al.: KressArray Xplorer: A New CAD Environment to Optimize Reconfigurable Datapath Array Architectures; ASP DAC, Yokohama, Japan, Jan. 25-28, 2000.
    [41]. Walker, W.; Cragon, H.G: Interrupt processing in concurrent processors, Computer , Volume: 28 , Issue: 6 , June 1995.
    [42]. Y.-D. Bae, S.-I. Park, and I.-C. Park: A Single-Chip Programmable Platform Based on a Multithreaded Processor and Configurable Logic Clusters, IEEE Journal Of Solid-state Circuits, Oct., 2003.
    [43]. Ye, Z.A.; Moshovos, A.; Hauck, S.; Banerjee, P.:CHIMAERA: a high-performance architecture with a tightly-coupled reconfigurable functional unit Computer Architecture, 2000. Proceedings of the 27th International Symposium on , 10-14 June 2000

    下載圖示 校內:2005-08-04公開
    校外:2005-08-04公開
    QR CODE