1 / 16

NOC BACKBONE COMPONENTS

NOC BACKBONE COMPONENTS. Ankur Agarwal. Computer Science and Engineering, FAU. ABSTRACT. To Design a NOC Communication Backbone Design of NOC will be based on layered architecture We propose to design two layers for communication Network Protocol Layer Communication Backbone Layer

Albert_Lan
Download Presentation

NOC BACKBONE COMPONENTS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NOC BACKBONE COMPONENTS Ankur Agarwal Computer Science and Engineering, FAU

  2. ABSTRACT • To Design a NOC Communication Backbone • Design of NOC will be based on layered architecture • We propose to design two layers for communication • Network Protocol Layer • Communication Backbone Layer • Design of communication sub-system is based on the principles of component based design • Such a NOC architecture is likely to enhance productivity of system design

  3. Resource Router Network Interface Link (pair of channels) NOC BACKBONE COMPONENT LIST • Input Port • Queue • VC • Router • Switch • VC Allocator • Output Port • Queue • VC: Virtual Channel 4×4 Mesh NOC

  4. COMPONENT DESCRIPTION • Input Port • Extracts Header Information from Data packets & Stores Data Packets • Router • Determines Path for Data Packets • Allocator • Selects VC on Output Port • Switch • Interconnects the Input Port to the Output Port • Output Port • Contains Queues for Holding Data packets • Link • Interconnects Neighboring Nodes

  5. N S Bi Bo N S Bi Bo N S Bi Bo P/C P/C P/C Bi Bo Bi Bo Bi Bo N S Bi Bo N S Bi Bo N S Bi Bo P/C P/C P/C Bi Bo Bi Bo Bi Bo N S Bi Bo N S Bi Bo N S Bi Bo P/C P/C P/C DESIGNED NOC COMPONENT P: PRODUCER Bi: I/P BUFFER Bo: O/P BUFFER L: LINK N: NODE S: SCHEDULER C: CONSUMER

  6. COMPONENT EQUIVALENCY • Buffer • Queue & Virtual Channel • Scheduler • Scheduler & Allocator • Node • Switch & Router • Producer/Consumer • HW/SW Resource

  7. SALIENT FEATURES OF DESIGNED NOC • Component Based Implementation • Customizable Components • Concurrency Compliant • Support for Three Levels of QoS • Optimized for Embedded Systems • Reduced Redundancy in NOC Implementation

  8. MLD IMPLEMENTATION OF BUFFER COMPONENT Internal Specifics of Buffer Buffer Interface with Other Components

  9. MLD IMPLEMENTATION OF SCHEDULER COMPONENT Internal Specifics of Scheduler Scheduler Interface with Other Components

  10. MLD IMPLEMENTATION OF PRODUCER COMPONENT Internal Specifics of Producer

  11. MLD IMPLEMENTATION OF NODE COMPONENT Internal Specifics of Node

  12. INTEGRATION OF NOC COMPONENTS

  13. NOC SUB-SYSTEM: 4×4 MESH

  14. SEQUENCE OF OPERATION • 1st Clock Cycle • Storing the Data Packets into the Buffer • 2nd clock Cycle • Requesting Data Output to Scheduler • 3rd Clock Cycle • Grant Signal from Scheduler • 4th Clock Cycle • Forwarding Data Packet to Node • 5th Clock Cycle • Confirming Output Buffer Availability • 6th Clock Cycle • Forwarding Data Packet to Next Node

  15. SIMULATION RESULT FOR LATENCY Latency for Low-Priority Data Packets % Forward Packets Latency In Clock Cycles Latency for Hi-Priority Data Packets % Forward Packets Latency In Clock Cycles

  16. CONCLUSION • NOC will provide a reusable, customizable, heterogeneous communication infrastructure • Reusable communication infrastructure will enhance productivity of system design • Communication Backbone is independent of number of resources • As in bus based system, Performance in NOC based implementation will not degrade as more number of processors are added in the system architecture

More Related