170 likes | 539 Views
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
E N D
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 • 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
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
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
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
COMPONENT EQUIVALENCY • Buffer • Queue & Virtual Channel • Scheduler • Scheduler & Allocator • Node • Switch & Router • Producer/Consumer • HW/SW Resource
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
MLD IMPLEMENTATION OF BUFFER COMPONENT Internal Specifics of Buffer Buffer Interface with Other Components
MLD IMPLEMENTATION OF SCHEDULER COMPONENT Internal Specifics of Scheduler Scheduler Interface with Other Components
MLD IMPLEMENTATION OF PRODUCER COMPONENT Internal Specifics of Producer
MLD IMPLEMENTATION OF NODE COMPONENT Internal Specifics of Node
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
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
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