SlideShare a Scribd company logo
1 of 8
Download to read offline
International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011
DOI : 10.5121/vlsic.2011.2309 111
AREA-EFFICIENT DESIGN OF SCHEDULER FOR
ROUTING NODE OF NETWORK-ON-CHIP
Rehan Maroofi,1
V. N. Nitnaware,2
and Dr. S. S. Limaye3
1
Department of Electronics, Ramdeobaba Kamla Nehru College of Engg, Nagpur, India
maroofir@rknec.edu
2
Department of EDT, Ramdeobaba Kamla Nehru College of Engg, Nagpur, India
nitnawarevn@rknec.edu
3
Jhulelal Institute of Technology, Nagpur, India
ss_limaye@gmail.com
ABSTRACT
Traditional System-on-Chip (SoC) design employed shared buses for data transfer among various
subsystems. As SoCs become more complex involving a larger number of subsystems, traditional bus-
based architecture is giving way to a new paradigm for on-chip communication. This paradigm is called
Network-on-Chip (NoC). A communication network of point-to-point links and routing switches is used to
facilitate communication between subsystems. The routing switch proposed in this paper consists of four
components, namely the input ports, output ports, switching fabric, and scheduler. The scheduler design is
described in this paper. The function of the scheduler is to arbitrate between requests by data packets for
use of the switching fabric. The scheduler uses an improved round robin based arbitration algorithm. Due
to the symmetric structure of the scheduler, an area-efficient design is proposed by folding the scheduler
onto itself, thereby reducing its area roughly by 50%.
KEYWORDS
Network-on-Chip, System-on-Chip, On-chip routing switch, Scheduler, iSLIP, Synthesis.
1. INTRODUCTION
The current trend in technology has allowed an ever increasing number of circuits to be placed on
a wafer of silicon. This has lead to the emergence of complex Systems-on-Chip (SoC) where
entire systems consisting of analog as well as digital components are being implemented on a
single chip. Traditionally, shared busses were used for communication between the different
components in an SoC [1]. In a shared bus architecture, a common communication link is shared
between components is a time-division fashion, resulting in a communication latency that
increases with the number of components sharing the bus.
A switched interconnect providing more than one parallel point to point link is a more efficient
option offering higher performance [2]. A natural progression of the switched interconnect is to
employ a network design based on a number of small switching components inside an SoC [3].
Packet switching can be used in SoCs with an arbitrarily large number of components (resources)
[4]. ASIC [5] and FPGA [6] implementations of packet switched networks on chip have been
demonstrated to be viable solutions for the SoC interconnect problem. Hence, as stated in [7],
packet switched NoCs are the clear solution to the problem of complex SoC interconnect design.
The key research problems in the design of NoCs include but are not limited to topology, channel
width, buffer size, floorplan, routing, switching, scheduling, and IP mapping [8]. Additionally,
International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011
112
[9] lists research issues to be application modeling and optimization, NoC communication
architecture analysis and optimization, NoC communication architecture evaluation, and NoC
design validation and synthesis. In this regard, the current work is related to NoC communication
architecture.
The components of the NoC include the network adapter, the routing node, and the network links
[13]. The routing node in turn consists of four major components: the input ports, the scheduler,
the crossbar switch, and the output ports.
Packet switching is the predominant mode of routing in NoCs [10]. X-Y routing is the simplest
mechanism [9], while adaptive routing provides better throughput and fault tolerance by allowing
alternate paths depending on congestion and runtime faults [11]. With respect to signal integrity
in deep submicron technology, [12] have proposed a coding scheme to reduce crosstalk in SoCs.
The remaining sections of the paper as divided as follows. Section 2 discusses the
implementation details of the proposed design, beginning with an overview of the archictecture of
an NoC. The components of an NoC are described along with their function. The existing
scheduler architecture and proposed scheduler architecture are presented. The scheduler building
blocks are described, showing the nature of modifications in the proposed design. Finally, section
3 contains a summary of the results and conclusions of this work.
2. IMPLEMENTATION
2.1. Network-on-chip architecture
As more complex SoCs begin to emerge, the task of communication between the subsystems of
an SoC cannot be adequately handled by bus based communication architectures. NoCs are
proposed to be a viable alternative to bus based architectures for communication within SoCs. A
generic 2D mesh NoC architecture is shown in figure 1 [4].
Fig. 1: SoC based on NoC
International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011
113
The SoC consists of a number of resources. These resources communicate with each other using
an NoC. The NoC consists of the switches and point-to-point links. The internal structure of the
NoC switch is given in figure 2 [10].
Fig. 2: NoC Switch Schematic
Each switch consists of four distinct components. A set of input blocks are connected to
incoming packet lines. These input blocks contain buffers to queue the incoming packets so that
they can be stored until they are ready to be transferred over the shared crossbar matrix. A set of
output blocks are connected to the outgoing packet lines. No buffers are required in the output
blocks as there is no possibility of conflict due to the absence of any shared resources at the
outputs. The central crossbar matrix provides a direct link between each pair of input and output
blocks. Finally, a scheduler is required to perform arbitration in to enable fair access to the
common crossbar fabric for all incoming packets.
2.2. Scheduler Architecture
The function of the scheduler is to arbitrate between requests from input blocks to output blocks.
The arbitration scheme is based on a maximal size approach proposed in reference [14]. It is a
variant of round robin matching, which is shown to prevent starvation under uniform traffic [14].
A scheduling decision is arrived at in three steps: (a) Requests are sent from the input blocks to
the output grant generation arbiters. (b) Grant signals are generated by the output grant arbiters
and sent to input accept arbiters. (c) Accept signals are generated by the input accept arbiters and
these signals represent the final scheduling decision. This decision is sent back to the input
blocks as well as the crossbar switch to enable transfer of packets from the input blocks to the
output blocks. The top level diagram of the sheduler is shown in figure 3.
International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011
114
Figure 3: Scheduler Block Diagram
Each arbiter consists of a programmable priority encoder and a pointer to hold the value of the
previously granted and accepted request. Figure 4 depicts the arbiter schematic. The
programmable priority encoder generates a grant signal in response to a request signal based on a
simple round robin scheme. Figure 5 depicts the programmable priority encoder schematic. The
programmable priority encoder is realized using a hybrid design composed of two simple priority
encoders. The programmable priority encoder design is based on thermometer encoding [15].
This design occupies less area compared to more classic programmable priority encoder designs.
Figure 4: Arbiter Schematic
International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011
115
Figure 5: Programmable Priority Encoder
The scheduler was modified using a folding approach [16] due to the regular structure and
placement of the arbiters. The modified scheduler is depicted in figure 6. Each arbiter in the
modified scheduler now has to generate both grant and accept signals in a time multiplexed
fashion. The arbiter is modified to hold both grant and accept pointers for successive time slots.
The modified arbiter is depicted in figure 7. The programmable priority encoder of the modified
arbiter remains unchanged from the single pointer arbiter design.
Figure 6: Modified Scheduler
International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011
116
Figure 7: Modified Arbiter
3. RESULTS AND CONCLUSIONS
3.1 Results
For the original scheduler and modified scheduler, the RTL was synthesized using the Synopsys
90 nm Education Design Kit. The results of synthesis are given in table 1.
Parameter Original Scheduler Modified Scheduler
Area 18366 sq um 12342 sq um
Power 3.28 mW 3.86 mW
Operating Frequency 250 MHz 250 Mhz
3.2 Conclusion
Network-on-Chips (NoC) is an emerging solution to the communication issue of future
generation Systems-on-Chip (SoC). Silicon area in onchip networks is of higher concern
compared to offchip networks. The three major components of an NoC architecture are the
communication links, routing nodes, and network interfaces. The routing node in turn is
composed of input blocks, output blocks, a switching fabric, and a scheduler. In this paper we
have targeted the scheduler design for area optimization. The folding concept has been used to
improve the area efficiency of the scheduler. Due to the symmetric structure of the scheduler, the
scheduler is folded onto itself to reduce area. Implementation of the design has shown that area
requirement for the scheduler is improved by approximately 30%. However, the folding results
in an additional timing requirement of two extra clock cycles per scheduling decision when
compared to the timing of the original design.
International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011
117
REFERENCES
[1] M. Mitic, and M. Stojcev, “An Overview of On-Chip Busses”, Facta Universitatis (Nis) Ser: Elec.
Energ., Vol 19, No, 3, December 2006, pp. 405-428.
[2] D. Wiklund, and D. Liu, “Switched Interconnect for Systems-on-a-Chip Designs,” in Proceedings of
the IP 2000 System-on-Chip for a Connected World Conference, 2000, pp. 187-192.
[3] A. Brinkmann et al, “On-Chip Interconnects for Next Generation Systems-on-Chip,” in Proceedings
of the 15th
Annual IEEE International ASIC/SOC Conference, 2002, pp. 212-215.
[4] S. Kumar et al, “A Network on Chip Architecture and Design Methodology,” in Proceedings of the
IEEE Computer Society Annual Symposium on VLSI (ISVLSI’02), 0-7695-1486-3/02, 2002.
[5] T. Henriksson, D. Wiklund, and D. Liu, “VLSI Implementation of a Switch for On-Chip Networks,”
in Proceedings of the International Workshop on Design and Diagnostics of Electronic Circuits and
Systems, Poznan, Poland, 2003.
[6] R. Holsmark, A. Johansson, and S. Kumar, “On Connecting Cores to Packet Switched On-Chip
Networks: A Case Study with Microblaze Processor Cores,” in Proceedings of the 7th
IEEE
Workshop DDECS-04, Slovakia, April 2004.
[7] S. Furber, “Future Trends in SoC Interconnect,” in Proceedings of the International Symposium on
System-on-Chip, 2005, pp. 183-186.
[8] U. Ogras, J. Hu, and R. Marculescu, “Key Research Problems in NoC Design: A Holisitic
Perspective,” in Proceedings of the CODES, ISSS, 2005, pp. 69-74.
[9] R. Marculescu, U. Ogras, L. Peh, N. Jerger, and Y. Hoskote, “Outstanding Research Problems in NoC
Design: System, Microarchitecture, and Circuit Perspectives,” IEEE Transactions on Computer
Aided Design of Integrated Circuits and Systems, Vol. 28, No. 1, January 2009.
[10] E. Salminen et al, “Survey of Network-on-Chip Proposals”, White Paper, OCP-IP, 2008.
[11] W. Dally, and B. Towles, “Principles and Practices of Interconnection Networks,” Morgan
Kaufmann, 2004.
[12] J. Rao, and A. Tilak, “A Bus Encoding Scheme to Reduce Crosstalk Noise Effects in Systems-on-
Chip,” International Journal of VLSI and Communication, Vol. 2, No. 2, June 2011.
[13] T. Bjerregaard, and S. Mahadevan, “A Survey of Research and Practices of Network-on-Chip,” ACM
Computing Surveys, Vol. 38, March 2006.
[14] N. McKeown, “Scheduling Algorithms for Input Queued Switches”, Ph.D. Thesis, Department of
Electrical Engineering and Computer Science, University of California at Berkeley, 1995.
[15] P. Gupta and N. McKeown, “Designing and Implementing a Fast Crossbar Scheduler”, Micro, IEEE,
Vol. 19, No. 1, pp. 20-28, Jan/Feb 1999.
[16] K. Parhi, “VLSI Design Signal Processing Systems: Design and Implementation”, John Wiley, 1999.
International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011
118
Authors
Rehan Maroofi is a post-graduate student in the Department of Electronics at Ramdeobaba Kamla
Nehru College of Engineering in Nagpur, India, pursuing his M. Tech in VLSI. He has a B.E. in
Electronic Design Technology from Nagpur University.
Prof. Vilas Nitnaware is pursuing PhD from R.S.T.M.Nagpur University,
India, in the field of “SOC Interconnect”. He is an Assistant Professor and
working as a Coordinator for the Department of Electronic Design
Technology for the last 10 years. He has been associated with
microprocessors and microcontrollers related subjects right from the start of
his career. His Masters was in the field of VLSI. He has undergone training
on Synopsys “Design Compiler”. He has developed some embedded
system products and also delivered training on microcontrollers and their
applications at various Institutes.
Dr. Shyam S. Limaye received his PhD from Nagpur University in the
faculty of Electronics Engineering. Currently he is working with JIT as a
Principal. He has 33 years of experience in teaching as well as in industry.
He also carried out a number of consultancy projects at DCM Data
products, Delhi, PSI Data Systems Bangalore, and Zen and Art New York.
His areas of specialization include digital signal processing, VLSI design,
LDPC codes, and CORDIC algorithms. He is a recognized supervisor and
guide to PhD scholars at Nagpur University.

More Related Content

What's hot

Physical layer network coding
Physical layer network codingPhysical layer network coding
Physical layer network codingNguyen Tan
 
TransparentInterconnectionsofLotofLinks
TransparentInterconnectionsofLotofLinksTransparentInterconnectionsofLotofLinks
TransparentInterconnectionsofLotofLinksSwapnil Raut
 
Inter-Cell Interference Coordination for LTE-A - Sept 2011 Volker Pauli, Eiko...
Inter-Cell Interference Coordination for LTE-A - Sept 2011 Volker Pauli, Eiko...Inter-Cell Interference Coordination for LTE-A - Sept 2011 Volker Pauli, Eiko...
Inter-Cell Interference Coordination for LTE-A - Sept 2011 Volker Pauli, Eiko...Eiko Seidel
 
EFFECTS OF MAC PARAMETERS ON THE PERFORMANCE OF IEEE 802.11 DCF IN NS-3
EFFECTS OF MAC PARAMETERS ON THE PERFORMANCE OF IEEE 802.11 DCF IN NS-3EFFECTS OF MAC PARAMETERS ON THE PERFORMANCE OF IEEE 802.11 DCF IN NS-3
EFFECTS OF MAC PARAMETERS ON THE PERFORMANCE OF IEEE 802.11 DCF IN NS-3ijwmn
 
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPA ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPijaceeejournal
 
IRJET- Re-Configuration Topology for On-Chip Networks by Back-Tracking
IRJET- Re-Configuration Topology for On-Chip Networks by Back-TrackingIRJET- Re-Configuration Topology for On-Chip Networks by Back-Tracking
IRJET- Re-Configuration Topology for On-Chip Networks by Back-TrackingIRJET Journal
 
A New Approach to Improve the Efficiency of Distributed Scheduling in IEEE 80...
A New Approach to Improve the Efficiency of Distributed Scheduling in IEEE 80...A New Approach to Improve the Efficiency of Distributed Scheduling in IEEE 80...
A New Approach to Improve the Efficiency of Distributed Scheduling in IEEE 80...IDES Editor
 
The improvement of end to end delays in network management system using netwo...
The improvement of end to end delays in network management system using netwo...The improvement of end to end delays in network management system using netwo...
The improvement of end to end delays in network management system using netwo...IJCNCJournal
 
Iterative network channel decoding with cooperative space-time transmission
Iterative network channel decoding with cooperative space-time transmissionIterative network channel decoding with cooperative space-time transmission
Iterative network channel decoding with cooperative space-time transmissionijasuc
 
HIGH SPEED MULTIPLE VALUED LOGIC FULL ADDER USING CARBON NANO TUBE FIELD EFFE...
HIGH SPEED MULTIPLE VALUED LOGIC FULL ADDER USING CARBON NANO TUBE FIELD EFFE...HIGH SPEED MULTIPLE VALUED LOGIC FULL ADDER USING CARBON NANO TUBE FIELD EFFE...
HIGH SPEED MULTIPLE VALUED LOGIC FULL ADDER USING CARBON NANO TUBE FIELD EFFE...VLSICS Design
 
[Mcq] computer communication networks lmt2
[Mcq] computer communication networks   lmt2[Mcq] computer communication networks   lmt2
[Mcq] computer communication networks lmt2raghad mejeed
 
Hb3512341239
Hb3512341239Hb3512341239
Hb3512341239IJERA Editor
 
A041203010014
A041203010014A041203010014
A041203010014IOSR-JEN
 
Ccn unit-2- data link layer by prof.suresha v
Ccn unit-2- data link layer by prof.suresha vCcn unit-2- data link layer by prof.suresha v
Ccn unit-2- data link layer by prof.suresha vSURESHA V
 

What's hot (20)

Physical layer network coding
Physical layer network codingPhysical layer network coding
Physical layer network coding
 
TransparentInterconnectionsofLotofLinks
TransparentInterconnectionsofLotofLinksTransparentInterconnectionsofLotofLinks
TransparentInterconnectionsofLotofLinks
 
Ijcnc050204
Ijcnc050204Ijcnc050204
Ijcnc050204
 
87
8787
87
 
Inter-Cell Interference Coordination for LTE-A - Sept 2011 Volker Pauli, Eiko...
Inter-Cell Interference Coordination for LTE-A - Sept 2011 Volker Pauli, Eiko...Inter-Cell Interference Coordination for LTE-A - Sept 2011 Volker Pauli, Eiko...
Inter-Cell Interference Coordination for LTE-A - Sept 2011 Volker Pauli, Eiko...
 
EFFECTS OF MAC PARAMETERS ON THE PERFORMANCE OF IEEE 802.11 DCF IN NS-3
EFFECTS OF MAC PARAMETERS ON THE PERFORMANCE OF IEEE 802.11 DCF IN NS-3EFFECTS OF MAC PARAMETERS ON THE PERFORMANCE OF IEEE 802.11 DCF IN NS-3
EFFECTS OF MAC PARAMETERS ON THE PERFORMANCE OF IEEE 802.11 DCF IN NS-3
 
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPA ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
 
83
8383
83
 
82
8282
82
 
IRJET- Re-Configuration Topology for On-Chip Networks by Back-Tracking
IRJET- Re-Configuration Topology for On-Chip Networks by Back-TrackingIRJET- Re-Configuration Topology for On-Chip Networks by Back-Tracking
IRJET- Re-Configuration Topology for On-Chip Networks by Back-Tracking
 
Aj25210213
Aj25210213Aj25210213
Aj25210213
 
A New Approach to Improve the Efficiency of Distributed Scheduling in IEEE 80...
A New Approach to Improve the Efficiency of Distributed Scheduling in IEEE 80...A New Approach to Improve the Efficiency of Distributed Scheduling in IEEE 80...
A New Approach to Improve the Efficiency of Distributed Scheduling in IEEE 80...
 
The improvement of end to end delays in network management system using netwo...
The improvement of end to end delays in network management system using netwo...The improvement of end to end delays in network management system using netwo...
The improvement of end to end delays in network management system using netwo...
 
Iterative network channel decoding with cooperative space-time transmission
Iterative network channel decoding with cooperative space-time transmissionIterative network channel decoding with cooperative space-time transmission
Iterative network channel decoding with cooperative space-time transmission
 
HIGH SPEED MULTIPLE VALUED LOGIC FULL ADDER USING CARBON NANO TUBE FIELD EFFE...
HIGH SPEED MULTIPLE VALUED LOGIC FULL ADDER USING CARBON NANO TUBE FIELD EFFE...HIGH SPEED MULTIPLE VALUED LOGIC FULL ADDER USING CARBON NANO TUBE FIELD EFFE...
HIGH SPEED MULTIPLE VALUED LOGIC FULL ADDER USING CARBON NANO TUBE FIELD EFFE...
 
[Mcq] computer communication networks lmt2
[Mcq] computer communication networks   lmt2[Mcq] computer communication networks   lmt2
[Mcq] computer communication networks lmt2
 
Hb3512341239
Hb3512341239Hb3512341239
Hb3512341239
 
A041203010014
A041203010014A041203010014
A041203010014
 
Ccn unit-2- data link layer by prof.suresha v
Ccn unit-2- data link layer by prof.suresha vCcn unit-2- data link layer by prof.suresha v
Ccn unit-2- data link layer by prof.suresha v
 
Cs8591 Computer Networks
Cs8591 Computer NetworksCs8591 Computer Networks
Cs8591 Computer Networks
 

Similar to AREA-EFFICIENT DESIGN OF SCHEDULER FOR ROUTING NODE OF NETWORK-ON-CHIP

PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIPPERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIPVLSICS Design
 
Noise Tolerant and Faster On Chip Communication Using Binoc Model
Noise Tolerant and Faster On Chip Communication Using Binoc ModelNoise Tolerant and Faster On Chip Communication Using Binoc Model
Noise Tolerant and Faster On Chip Communication Using Binoc ModelIJMER
 
Network on Chip Architecture and Routing Techniques: A survey
Network on Chip Architecture and Routing Techniques: A surveyNetwork on Chip Architecture and Routing Techniques: A survey
Network on Chip Architecture and Routing Techniques: A surveyIJRES Journal
 
A Flexible Software/Hardware Adaptive Network for Embedded Distributed Archit...
A Flexible Software/Hardware Adaptive Network for Embedded Distributed Archit...A Flexible Software/Hardware Adaptive Network for Embedded Distributed Archit...
A Flexible Software/Hardware Adaptive Network for Embedded Distributed Archit...csijjournal
 
A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...
A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...
A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...csijjournal
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachIJERA Editor
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachIJERA Editor
 
A efficacy of different buffer size on latency of network on chip (NoC)
A efficacy of different buffer size on latency of network on chip (NoC)A efficacy of different buffer size on latency of network on chip (NoC)
A efficacy of different buffer size on latency of network on chip (NoC)journalBEEI
 
Application Behavior-Aware Flow Control in Network-on-Chip
Application Behavior-Aware Flow Control in Network-on-ChipApplication Behavior-Aware Flow Control in Network-on-Chip
Application Behavior-Aware Flow Control in Network-on-ChipIvonne Liu
 
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...VLSICS Design
 
Design of an Efficient Communication Protocol for 3d Interconnection Network
Design of an Efficient Communication Protocol for 3d Interconnection NetworkDesign of an Efficient Communication Protocol for 3d Interconnection Network
Design of an Efficient Communication Protocol for 3d Interconnection NetworkIJMTST Journal
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.comIJERD Editor
 
Intra cluster routing with backup
Intra cluster routing with backupIntra cluster routing with backup
Intra cluster routing with backupcsandit
 
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...AIRCC Publishing Corporation
 
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...ijcsit
 
20607-39024-1-PB.pdf
20607-39024-1-PB.pdf20607-39024-1-PB.pdf
20607-39024-1-PB.pdfIjictTeam
 

Similar to AREA-EFFICIENT DESIGN OF SCHEDULER FOR ROUTING NODE OF NETWORK-ON-CHIP (20)

PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIPPERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
 
Noise Tolerant and Faster On Chip Communication Using Binoc Model
Noise Tolerant and Faster On Chip Communication Using Binoc ModelNoise Tolerant and Faster On Chip Communication Using Binoc Model
Noise Tolerant and Faster On Chip Communication Using Binoc Model
 
Network on Chip Architecture and Routing Techniques: A survey
Network on Chip Architecture and Routing Techniques: A surveyNetwork on Chip Architecture and Routing Techniques: A survey
Network on Chip Architecture and Routing Techniques: A survey
 
A Flexible Software/Hardware Adaptive Network for Embedded Distributed Archit...
A Flexible Software/Hardware Adaptive Network for Embedded Distributed Archit...A Flexible Software/Hardware Adaptive Network for Embedded Distributed Archit...
A Flexible Software/Hardware Adaptive Network for Embedded Distributed Archit...
 
A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...
A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...
A FLEXIBLE SOFTWARE/HARDWARE ADAPTIVE NETWORK FOR EMBEDDED DISTRIBUTED ARCHIT...
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
 
Design of fault tolerant algorithm for network on chip router using field pr...
Design of fault tolerant algorithm for network on chip router  using field pr...Design of fault tolerant algorithm for network on chip router  using field pr...
Design of fault tolerant algorithm for network on chip router using field pr...
 
A efficacy of different buffer size on latency of network on chip (NoC)
A efficacy of different buffer size on latency of network on chip (NoC)A efficacy of different buffer size on latency of network on chip (NoC)
A efficacy of different buffer size on latency of network on chip (NoC)
 
94
9494
94
 
Application Behavior-Aware Flow Control in Network-on-Chip
Application Behavior-Aware Flow Control in Network-on-ChipApplication Behavior-Aware Flow Control in Network-on-Chip
Application Behavior-Aware Flow Control in Network-on-Chip
 
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
 
A0520106
A0520106A0520106
A0520106
 
Design of an Efficient Communication Protocol for 3d Interconnection Network
Design of an Efficient Communication Protocol for 3d Interconnection NetworkDesign of an Efficient Communication Protocol for 3d Interconnection Network
Design of an Efficient Communication Protocol for 3d Interconnection Network
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 
Intra cluster routing with backup
Intra cluster routing with backupIntra cluster routing with backup
Intra cluster routing with backup
 
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...
Applying Genetic Algorithm to Solve Partitioning and Mapping Problem for Mesh...
 
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...
APPLYING GENETIC ALGORITHM TO SOLVE PARTITIONING AND MAPPING PROBLEM FOR MESH...
 
20607-39024-1-PB.pdf
20607-39024-1-PB.pdf20607-39024-1-PB.pdf
20607-39024-1-PB.pdf
 
3
33
3
 

Recently uploaded

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 

Recently uploaded (20)

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 

AREA-EFFICIENT DESIGN OF SCHEDULER FOR ROUTING NODE OF NETWORK-ON-CHIP

  • 1. International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011 DOI : 10.5121/vlsic.2011.2309 111 AREA-EFFICIENT DESIGN OF SCHEDULER FOR ROUTING NODE OF NETWORK-ON-CHIP Rehan Maroofi,1 V. N. Nitnaware,2 and Dr. S. S. Limaye3 1 Department of Electronics, Ramdeobaba Kamla Nehru College of Engg, Nagpur, India maroofir@rknec.edu 2 Department of EDT, Ramdeobaba Kamla Nehru College of Engg, Nagpur, India nitnawarevn@rknec.edu 3 Jhulelal Institute of Technology, Nagpur, India ss_limaye@gmail.com ABSTRACT Traditional System-on-Chip (SoC) design employed shared buses for data transfer among various subsystems. As SoCs become more complex involving a larger number of subsystems, traditional bus- based architecture is giving way to a new paradigm for on-chip communication. This paradigm is called Network-on-Chip (NoC). A communication network of point-to-point links and routing switches is used to facilitate communication between subsystems. The routing switch proposed in this paper consists of four components, namely the input ports, output ports, switching fabric, and scheduler. The scheduler design is described in this paper. The function of the scheduler is to arbitrate between requests by data packets for use of the switching fabric. The scheduler uses an improved round robin based arbitration algorithm. Due to the symmetric structure of the scheduler, an area-efficient design is proposed by folding the scheduler onto itself, thereby reducing its area roughly by 50%. KEYWORDS Network-on-Chip, System-on-Chip, On-chip routing switch, Scheduler, iSLIP, Synthesis. 1. INTRODUCTION The current trend in technology has allowed an ever increasing number of circuits to be placed on a wafer of silicon. This has lead to the emergence of complex Systems-on-Chip (SoC) where entire systems consisting of analog as well as digital components are being implemented on a single chip. Traditionally, shared busses were used for communication between the different components in an SoC [1]. In a shared bus architecture, a common communication link is shared between components is a time-division fashion, resulting in a communication latency that increases with the number of components sharing the bus. A switched interconnect providing more than one parallel point to point link is a more efficient option offering higher performance [2]. A natural progression of the switched interconnect is to employ a network design based on a number of small switching components inside an SoC [3]. Packet switching can be used in SoCs with an arbitrarily large number of components (resources) [4]. ASIC [5] and FPGA [6] implementations of packet switched networks on chip have been demonstrated to be viable solutions for the SoC interconnect problem. Hence, as stated in [7], packet switched NoCs are the clear solution to the problem of complex SoC interconnect design. The key research problems in the design of NoCs include but are not limited to topology, channel width, buffer size, floorplan, routing, switching, scheduling, and IP mapping [8]. Additionally,
  • 2. International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011 112 [9] lists research issues to be application modeling and optimization, NoC communication architecture analysis and optimization, NoC communication architecture evaluation, and NoC design validation and synthesis. In this regard, the current work is related to NoC communication architecture. The components of the NoC include the network adapter, the routing node, and the network links [13]. The routing node in turn consists of four major components: the input ports, the scheduler, the crossbar switch, and the output ports. Packet switching is the predominant mode of routing in NoCs [10]. X-Y routing is the simplest mechanism [9], while adaptive routing provides better throughput and fault tolerance by allowing alternate paths depending on congestion and runtime faults [11]. With respect to signal integrity in deep submicron technology, [12] have proposed a coding scheme to reduce crosstalk in SoCs. The remaining sections of the paper as divided as follows. Section 2 discusses the implementation details of the proposed design, beginning with an overview of the archictecture of an NoC. The components of an NoC are described along with their function. The existing scheduler architecture and proposed scheduler architecture are presented. The scheduler building blocks are described, showing the nature of modifications in the proposed design. Finally, section 3 contains a summary of the results and conclusions of this work. 2. IMPLEMENTATION 2.1. Network-on-chip architecture As more complex SoCs begin to emerge, the task of communication between the subsystems of an SoC cannot be adequately handled by bus based communication architectures. NoCs are proposed to be a viable alternative to bus based architectures for communication within SoCs. A generic 2D mesh NoC architecture is shown in figure 1 [4]. Fig. 1: SoC based on NoC
  • 3. International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011 113 The SoC consists of a number of resources. These resources communicate with each other using an NoC. The NoC consists of the switches and point-to-point links. The internal structure of the NoC switch is given in figure 2 [10]. Fig. 2: NoC Switch Schematic Each switch consists of four distinct components. A set of input blocks are connected to incoming packet lines. These input blocks contain buffers to queue the incoming packets so that they can be stored until they are ready to be transferred over the shared crossbar matrix. A set of output blocks are connected to the outgoing packet lines. No buffers are required in the output blocks as there is no possibility of conflict due to the absence of any shared resources at the outputs. The central crossbar matrix provides a direct link between each pair of input and output blocks. Finally, a scheduler is required to perform arbitration in to enable fair access to the common crossbar fabric for all incoming packets. 2.2. Scheduler Architecture The function of the scheduler is to arbitrate between requests from input blocks to output blocks. The arbitration scheme is based on a maximal size approach proposed in reference [14]. It is a variant of round robin matching, which is shown to prevent starvation under uniform traffic [14]. A scheduling decision is arrived at in three steps: (a) Requests are sent from the input blocks to the output grant generation arbiters. (b) Grant signals are generated by the output grant arbiters and sent to input accept arbiters. (c) Accept signals are generated by the input accept arbiters and these signals represent the final scheduling decision. This decision is sent back to the input blocks as well as the crossbar switch to enable transfer of packets from the input blocks to the output blocks. The top level diagram of the sheduler is shown in figure 3.
  • 4. International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011 114 Figure 3: Scheduler Block Diagram Each arbiter consists of a programmable priority encoder and a pointer to hold the value of the previously granted and accepted request. Figure 4 depicts the arbiter schematic. The programmable priority encoder generates a grant signal in response to a request signal based on a simple round robin scheme. Figure 5 depicts the programmable priority encoder schematic. The programmable priority encoder is realized using a hybrid design composed of two simple priority encoders. The programmable priority encoder design is based on thermometer encoding [15]. This design occupies less area compared to more classic programmable priority encoder designs. Figure 4: Arbiter Schematic
  • 5. International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011 115 Figure 5: Programmable Priority Encoder The scheduler was modified using a folding approach [16] due to the regular structure and placement of the arbiters. The modified scheduler is depicted in figure 6. Each arbiter in the modified scheduler now has to generate both grant and accept signals in a time multiplexed fashion. The arbiter is modified to hold both grant and accept pointers for successive time slots. The modified arbiter is depicted in figure 7. The programmable priority encoder of the modified arbiter remains unchanged from the single pointer arbiter design. Figure 6: Modified Scheduler
  • 6. International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011 116 Figure 7: Modified Arbiter 3. RESULTS AND CONCLUSIONS 3.1 Results For the original scheduler and modified scheduler, the RTL was synthesized using the Synopsys 90 nm Education Design Kit. The results of synthesis are given in table 1. Parameter Original Scheduler Modified Scheduler Area 18366 sq um 12342 sq um Power 3.28 mW 3.86 mW Operating Frequency 250 MHz 250 Mhz 3.2 Conclusion Network-on-Chips (NoC) is an emerging solution to the communication issue of future generation Systems-on-Chip (SoC). Silicon area in onchip networks is of higher concern compared to offchip networks. The three major components of an NoC architecture are the communication links, routing nodes, and network interfaces. The routing node in turn is composed of input blocks, output blocks, a switching fabric, and a scheduler. In this paper we have targeted the scheduler design for area optimization. The folding concept has been used to improve the area efficiency of the scheduler. Due to the symmetric structure of the scheduler, the scheduler is folded onto itself to reduce area. Implementation of the design has shown that area requirement for the scheduler is improved by approximately 30%. However, the folding results in an additional timing requirement of two extra clock cycles per scheduling decision when compared to the timing of the original design.
  • 7. International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011 117 REFERENCES [1] M. Mitic, and M. Stojcev, “An Overview of On-Chip Busses”, Facta Universitatis (Nis) Ser: Elec. Energ., Vol 19, No, 3, December 2006, pp. 405-428. [2] D. Wiklund, and D. Liu, “Switched Interconnect for Systems-on-a-Chip Designs,” in Proceedings of the IP 2000 System-on-Chip for a Connected World Conference, 2000, pp. 187-192. [3] A. Brinkmann et al, “On-Chip Interconnects for Next Generation Systems-on-Chip,” in Proceedings of the 15th Annual IEEE International ASIC/SOC Conference, 2002, pp. 212-215. [4] S. Kumar et al, “A Network on Chip Architecture and Design Methodology,” in Proceedings of the IEEE Computer Society Annual Symposium on VLSI (ISVLSI’02), 0-7695-1486-3/02, 2002. [5] T. Henriksson, D. Wiklund, and D. Liu, “VLSI Implementation of a Switch for On-Chip Networks,” in Proceedings of the International Workshop on Design and Diagnostics of Electronic Circuits and Systems, Poznan, Poland, 2003. [6] R. Holsmark, A. Johansson, and S. Kumar, “On Connecting Cores to Packet Switched On-Chip Networks: A Case Study with Microblaze Processor Cores,” in Proceedings of the 7th IEEE Workshop DDECS-04, Slovakia, April 2004. [7] S. Furber, “Future Trends in SoC Interconnect,” in Proceedings of the International Symposium on System-on-Chip, 2005, pp. 183-186. [8] U. Ogras, J. Hu, and R. Marculescu, “Key Research Problems in NoC Design: A Holisitic Perspective,” in Proceedings of the CODES, ISSS, 2005, pp. 69-74. [9] R. Marculescu, U. Ogras, L. Peh, N. Jerger, and Y. Hoskote, “Outstanding Research Problems in NoC Design: System, Microarchitecture, and Circuit Perspectives,” IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, Vol. 28, No. 1, January 2009. [10] E. Salminen et al, “Survey of Network-on-Chip Proposals”, White Paper, OCP-IP, 2008. [11] W. Dally, and B. Towles, “Principles and Practices of Interconnection Networks,” Morgan Kaufmann, 2004. [12] J. Rao, and A. Tilak, “A Bus Encoding Scheme to Reduce Crosstalk Noise Effects in Systems-on- Chip,” International Journal of VLSI and Communication, Vol. 2, No. 2, June 2011. [13] T. Bjerregaard, and S. Mahadevan, “A Survey of Research and Practices of Network-on-Chip,” ACM Computing Surveys, Vol. 38, March 2006. [14] N. McKeown, “Scheduling Algorithms for Input Queued Switches”, Ph.D. Thesis, Department of Electrical Engineering and Computer Science, University of California at Berkeley, 1995. [15] P. Gupta and N. McKeown, “Designing and Implementing a Fast Crossbar Scheduler”, Micro, IEEE, Vol. 19, No. 1, pp. 20-28, Jan/Feb 1999. [16] K. Parhi, “VLSI Design Signal Processing Systems: Design and Implementation”, John Wiley, 1999.
  • 8. International Journal of VLSI design & Communication Systems (VLSICS) Vol.2, No.3, September 2011 118 Authors Rehan Maroofi is a post-graduate student in the Department of Electronics at Ramdeobaba Kamla Nehru College of Engineering in Nagpur, India, pursuing his M. Tech in VLSI. He has a B.E. in Electronic Design Technology from Nagpur University. Prof. Vilas Nitnaware is pursuing PhD from R.S.T.M.Nagpur University, India, in the field of “SOC Interconnect”. He is an Assistant Professor and working as a Coordinator for the Department of Electronic Design Technology for the last 10 years. He has been associated with microprocessors and microcontrollers related subjects right from the start of his career. His Masters was in the field of VLSI. He has undergone training on Synopsys “Design Compiler”. He has developed some embedded system products and also delivered training on microcontrollers and their applications at various Institutes. Dr. Shyam S. Limaye received his PhD from Nagpur University in the faculty of Electronics Engineering. Currently he is working with JIT as a Principal. He has 33 years of experience in teaching as well as in industry. He also carried out a number of consultancy projects at DCM Data products, Delhi, PSI Data Systems Bangalore, and Zen and Art New York. His areas of specialization include digital signal processing, VLSI design, LDPC codes, and CORDIC algorithms. He is a recognized supervisor and guide to PhD scholars at Nagpur University.