260 likes | 407 Vues
This presentation provides an in-depth overview of Network-on-Chip (NoC) architectures, comparing them with traditional bus systems within the context of ASIC CMOS design. It highlights the importance of NoC in modern multi-core systems, outlining key benefits such as scalability, modularity, and reduced power consumption. The presentation discusses various NoC architectures including SPIN, CLICHÉ, and Butterfly Fat Tree, emphasizing their operational efficiencies and suitability for contemporary digital designs. Conclusively, it advocates for the adoption of NoC to overcome challenges posed by global communication in chip design.
E N D
Network-on-Chip Physical Properties Pooya Saeedi Presentation for “ASIC CMOS” Course of Professor Fakhraie in second semester, Spring 2006 This is a class presentation. All data are copy righted to respective authors as listed in the references and have been used here for educational purpose only.
Outline • Introduction • NoC Definition • Bus vs. NoC • NoC Architectures • Architectures Comparison • Conclusion
Introduction [1] • Devices are scaling • Smaller transistor feature sizes from generation to generation • Power-delay product benefits from device scaling • But global communication does not scale down • Propagation time on global wires will exceed clock period • Power consumed for driving the wire dominate power consumption of other part of the system
Introduction [1] • More to come about scaling • Estimating delays becomes harder • because wire geometry determined later in design flow • In ultra-deep submicron processes, 80% of the delay of critical path will be due to interconnects [2] • Electrical noise due to crosstalk, delay variations and synchronization failure results in bit upset • Conclusion: Transmission of digital values on wires will be slow, power hungry and unreliable
NoC Definition [2] • NoC allows decoupling processing cores from communication fabric • The need for global synchronization is eliminated • Benefits • Explicit parallelism • Modularity • Minimize the usage of global wires • Power minimization • Scalability [3] • Better performance [3]
NoC Definition IP0 IP1 IP2 IP0 IP1 IP7 IP3 IP4 IP5 IP8 IP2 IP5 IP6 IP7 IP8 IP3 IP4 IP6 Multi-SoC design using ad-hoc methods (headache!) NoC Architecture in Multi-SoC design (making life easier!)
Bus vs. NoC [1] • Bus • Rely on shared channel and arbitration mechanism • Suffers from power and performance scalability • Advantage of low complexity and reduced area and control logic • Bus Examples • AMBA => AMBA-AHB => AMBA-AXI
Bus vs. NoC [1] • Higher speed with higher costs • Crossbar switch • Not Scalable • Highly dependent on design traffic pattern
Bus vs. NoC [1] • NoC • Packet-switched, multihop interconnection network • Cores access to network with PP connections • May under-utilize the link or have local congestion • But irregular topologies have to deal with more complex issues
NoC Architectures • Common Architectures • Scalable, Programmable Interconnect Network (SPIN) • Chip-Level Integration of Communicating Heterogeneous Elements (CLICHÉ) • Folded Torus • OCTAGON • Butterfly Fat Tree (BFT)
SPIN [4] • The size of network grows as (NlogN)/8 • Number of switches converge to 3N/4
CLICHÉ [5] • Each node has a separate switch
OCTAGON [6] • At most two hops between two nodes • Each node can be an OCTAGON itself • Increasing wiring complexity
BFT [7] • Each switch has four child port and two parent port • The number of switched will be N/2 for large N
Conclusion • NoC • Offers modular, structural and regular approach for on-chip interconnections • Make delay estimation more accurate • Has less problems than irregular architectures • Has lower interconnect energy dissipation • An appropriate architecture should be selected based on the design specification • This novel architecture is going to replace the ad-hoc design of multi-SoC design
References • [1] L. Benini and D. Bertozzi, “Network-on-chip architectures and design methods”, in Proceedings of IEE Computer Digital Technology, March 2005. • [2] P. P. Pande et al., “Performance Evaluation and Design Trade-Offs for Network-on-Chip Interconnect Architectures, IEEE Transaction on Computers, August 2005. • [3] W. J. Dally and B. Towles, “Route Packets, Not Wires: On-Chip Interconnection Networks”, Design Automation Conference, June 2001. • [4] P. Guerrier and A. Greiner, “A Generic Architecture for On-Chip Packet-Switched Interconnections”, DATE 2000 • [5] S. Kumar et al., “A Network on Chip Architecture and Design Methodology”, ISVLSI, 2002. • [6] F. Karim et al., “An Interconnect Architecture for Networking Systems on Chip”. IEEE Micro Sep-Oct 2002. • [7] P. Pande et al., “Design of a Switch for Network on Chip Applications”, ISCAS 2003.