Design and Implementation of AXI-based Network-on-Chip Systems for Flow Regulation. Jiayi Zhang September 2009

Size: px
Start display at page:

Download "Design and Implementation of AXI-based Network-on-Chip Systems for Flow Regulation. Jiayi Zhang September 2009"

Transcription

1 TRITA-ICT-EX-29:157 Master Thesis in Electronic System Design Design and Implementation of AXI-based Network-on-Chip Systems for Flow Regulation Jiayi Zhang September 29 Supervisor: Examiner: Dr. Zhonghai Lu Dr. Zhonghai Lu and Prof. Axel Jantsch

2 Abstract In Network-on-Chip (NoC), controlling Quality-of-Service is crucial in order to build predictable systems. In this project, we design and implement an AXI-based system on the Nostrum NoC, which features a 2D mesh topology and deflective routing. The main components we add to the Nostrum NoC are master and slave interfaces. The master interface conducts packetization, queuing and multiplexing. The slave interface performs de-packetization, queuing, de-multiplexing and, in particular, reordering of transfers. We also build master and slave modules to serve as traffic generators and sinks. One particular feature of the master module is that it can regulate traffic burstiness while generating traffic. All these models are implemented in VHDL at the RTL. The interface protocol of masters and slaves is the AXI from ARM. With the above components, we designed experiments to show the effect of traffic regulation. Our results show that higher burstiness traffic results in larger transfer delay and bigger backlog. We can conclude that the transfer delay and backlog can be controlled to some degree in a best-effort network via regulating the traffic burstiness. 2

3 Acknowledgements I would like to thank my examiner Professor Axel Jantsch and Doctor Zhonghai Lu for giving me the opportunity to work on my master thesis in their research group. I want to thank Dr. Zhonghai Lu for his forgiveness and continuous support on me. I also want to thank Dr. Zhonghai for his patient guide, from which I have learnt the fundamental knowledge of how to research. I would also like to thank my parents in China. Without them I wouldn t be able neither to attend the master program in KTH nor to finish the master thesis. 3

4 Abbreviations NoC AXI SOC IC QoS API OEM IDE RTOS ARM RISC MI SI Network on Chip Advanced extensible Interface System On Chip Integrated Circuit Quality of Service Application Programming Interface Original Equipment Manufacture Integrated Development Environment Real-Time Operating System Advanced RISC Machines Reduced Instruction Set Computer Master Interface Slave Interface 4

5 TABLE OF CONTENTS TABLE OF CONTENTS Introduction Background Project Overview Thesis Structure NoC System Description System Overview AXI Master and Slave Master Interface (MI) Write Channel Interface Read Channel Interface Master side Mux Master to NOC FIFO NOC to Master FIFO Slave Interface (SI) Slave side write interface Slave side read channel interface Flow Regulation System Integration Experiments Experimental Setup Purpose Infrastructure of the Experiment Evaluation Statistics Masters 2 Slaves (4M2S) Experiment results of ρ = Experiment results of ρ = Comparison between ρ=.2 and ρ= Masters 4 Slaves (8M4S) Experiment results of ρ= Experiment result of ρ= Comparison between ρ=.2 and ρ= Comparison between 4M2S and 8M4S Comparison of ρ= Comparison of ρ= Conclusion Summary Future Work REFERENCES

6 6

7 1 Introduction 1.1 Background Network-on-Chip (NoC) has been proposed to address the scalability challenge of buses in clocking frequency, bandwidth and power consumption. The research starts around year 2 and so far it has been a hot research area. The NoC group at KTH has proposed the Nostrum NoC. The Nostrum NoC is a packet-switched dropless network, which features a 3D mesh topology and deflection routing. As an example, a 2 x 2 network is shown in Figure 1. The routers do not have buffer queues. When contention for shared links occurs, the router deflects the packets which lose the link arbitration to unflavored links. Figure 1. An example of Nostrum NoC (Source: The Nostrum homepage) Quality-of-Service (QoS) has been a main concern for on-chip network research because routing packets may bring non-deterministic behavior, thus uncertainties in delay and jitter. For real time applications which require guarantees under even worst-case conditions, this is not acceptable. At KTH, the concept of flow regulation has been proposed to control QoS by traffic shaping. This concept is based on the network calculus theory. It has been demonstrated in [3] that the flow regulation can be applied to reduce delay and backlog for a NoC with guaranteed services. 7

8 1.2 Project Overview This project is set up to investigate the effect of flow regulation on Nostrum NoCs. To realize this, we will build a NoC-based system, which consists of masters, slaves, master interfaces (MIs) and slave interfaces (SIs) and the Nostrum NoC. The MIs and NIs connect the masters and slaves to the Nostrum NoC, respectively. The Nostrum router is already designed in VHDL model at RTL. The Masters and slaves are used mainly for testing purpose. We have focused on the three main tasks: 1. Design and implement the MI and SI 2. Design and implement masters and slaves 3. Experiment on the effect of flow regulation Since a typical master/slave IP has a standard interface, such as AXI or OCP, we have chosen to use the AXI in our projects. This means that the MI and SI are specific to the AXI protocol. 1.3 Thesis Structure Chapter 1 Introduction: it gives a description of the project including shortly its background, objectives and design tasks. Chapter 2 NoC System: We describe the NoC system which has been constructed in the project. This system consists of masters, slaves, and master and slave interfaces connected to the Nostrum network. Chapter 3 Experiments: Experiments for investigating the effect of flow regulation on the Nostrum network are described and results are analyzed. Chapter 4 Conclusion: This chapter summarizes the project work, also pointing out a few future directions for extending the work. 8

9 2 NoC System Description This chapter first describes the whole NoC system, and then details the hardware modules. 2.1 System Overview Figure 2 depicts the NoC system. Figure 2. Nostrum overview [1] The Nostrum network has less buffers but it does not guarantee in-order delivery. This means that a sequence of packets is sent in the order P1, P2 PN, but it may be received in the order P2, P1, P3, P8 PN. However, a slave module, typically, a memory controller plus a memory does not aware of the packet sequence. This implies that the packets sent to the slave module must be re-ordered into the right sequence, like P1, P2 PN before being transmitted to the slave. 2.2 AXI Master and Slave AXI is the next generation high performance interconnect interface from ARM. It features five wide parallel channels, three write channels, AW, W, B and two read channels AR and R, in which AW is for Write Address, W for Write data, and B for acknowledgement; AR for Read Address and R and Read data. 9

10 The protocol works in a request-response fashion. A write starts with AW, then W from an AXI master, and finishes with a response B from an AXI slave. A read starts with an AW request from an AXI master and finishes with a read data R from an AXI slave. Figure 3 shows how a read transaction is performed. The master initiates the read transaction by sending the address and control information through read address channel. When slave receives the information from read address channel, it will process the request and reply the corresponding read data via read data channel. The last read data will assert the last signal which indicates the end of the read transaction. Figure 3. Channel architecture of reads Figure 4 shows how a write transaction is performed. The master initiates the write transaction by sending the address and transaction through write address channel. Then the master will send the data through write data channel and by asserting the last signal to indicate the end of data transfer. When the slave receives the information, it will process the request and wait for the data. After the slave receives all the data, it will send a write response through write response channel. The master will process the response from the slave and finalize the write transaction. 1

11 Figure 4 Channel architecture of write 2.3 Master Interface (MI) The MI performs packetization, multiplexing and queuing. The master network interface is constituted by master side write channel interface, master side read channel interface, master side mux, master to NOC FIFO and NOC to master FIFO. Figure 5 shows the structure of the master interface. WRITE ADDRESS WRITE DATA WRITE RESPONSE WRITE CHANNEL INTERFACE M U X FIFO M A S T E R READ ADDRESS READ DATA READ CHANNEL INTERFACE FIFO R O U T E R Figure 5. Structure of Master Interface 11

12 2.3.1 Write Channel Interface WA SIGS WRITE ADDRESS INF PACKET UNIT WA REQ WRITE TRANSACTION TABLE WD SIGS WRITE DATA INF PACKET UNIT WD REQ WR SIGS WRITE RESPONSE INF DE- PACKET UNIT FIFO IN Figure 6. Structure of Master Write Channel Interface The write channel interface module interacts with the AXI master s write channel, and packetization the write requests into proper network packets. The structure of master write channel interface is shown as Figure 6. Figure 8 shows the program flow of the write channel interface. Both of the write address request and the write data request are initiated by valid signals. When the AXI master asserts the corresponding valid signals, the write channel interface will answer with the ready signal. For write address request signal, it first creates an entry in write transaction table to record the characters of the request. The structure of the write transaction table is depicted in Figure 7. VALID ID LEN SIZE BURST CTR Figure 7. Structure of Write transaction table The valid field in the table represents if this entry is occupied or not. The id field records the transaction id. The LEN field records the length of the transaction. The size field records the size of the transaction. The burst field records the burst type of the transaction. The CTR field is the key field we need to maintain in-order transfer in NOC. It records the number of current transfer. When we pack the transfer into network packet, we will put this field in it. Then when the slave side receives this packet, it will put the packet into a location in the reordering buffer corresponding to its CTR number. When the master asserts the write data request signal, we shall search the 12

13 write transaction table to find the transaction record with the same ID field. Then it will pack the write data request into network packet in addition with the CTR filed to indicate the order of the transfer in the transaction. After packing the write request into a packet, the interface will assert request signal to the mux. The mux will solve the contention and send the packets to FIFO. When the write channel interface receives the write response packet from the NOC to master FIFO, it will restore the request from the packet. Since the write response means the acknowledgement from the slave, we remove the entry in the write transaction table with the same ID to finish the transaction. if awvalid = 1 then put write address request to table; packet write address request; assert request to mux; wait for ack from mux; end if; if wvalid = 1 then search the table; packet write data request; assert request to mux; wait for ack from mux; end if; if fifo_in_valid and fifo_in_ready then de-packet write response; remove corresponding entry; assert bvalid to master; wait for bready from master; end if; Figure 8. Pseudo code for the Master Write Channel Interface 13

14 2.3.2 Read Channel Interface RA SIGS RD SIGS READ ADDRESS INF READ DATA INF READ TRANSACTION REORDER BUFFER PACKET UNIT DE- PACKET UNIT WA REQ FIFO IN Figure 9. Structure of Master Read Channel Interface if arvalid = 1 then put read address request to table; packet read address request; assert request to mux; wait for ack from mux; end if; if fifo_in_valid then de-packet read data; search rid in the table; put data in reorder buffer; end if; if rready = 1 then search the reorder buffer for valid output; if rlast = 1 then clear the entry; end if; end if; Figure 1. Pseudo code for the Master Read Interface Figure 9 and Figure 1 show the structure and the flow of the read channel interface. When it receives the ARVALID signal, it will create an entry for this transaction and allocate space in the reorder buffer. Then the read address request arrives at the slave and the slave answers the request with corresponding data. The read data transfer travel through the network and reaches the master side. When receiving the packet from the NOC to master FIFO, the interface first unpacks the data, and then it searches the read 14

15 transaction table to put the data into the right place in the reorder buffer. The next action for the read interface is to find a valid output data to feed the master. A valid data means a data that is in the order of its transaction. Because the transfers could reach the master in random order, sometimes the interface has to wait for the first transfer in the transaction to come although it has all the other transfers in the reorder buffer Master side Mux The master mux is to solve the contention that the write address request, write data request and read address request could happen at the same time. Since we have only one output port to the network, we have to make the simultaneous requests injected to the network one by one. The master side mux serves the request in fixed priority. With the consideration that address requests should arrive to the slave side first, we make the address requests have higher priority than the data requests. if fifo not full then if wa request then out to fifo = wa packet; else if ra request then out to fifo = ra packet; else if wd request then out to fifo = wd packet; end if; end if; Figure 11. Pseudo code for the Master side Mux Master to NOC FIFO We implement the master to NOC FIFO in a circular buffer way. We think this could reduce the toggling rate of the transistor and thus it consumes less energy than a shift register. The size of the FIFO could be determined when we set up the platform. Because the FIFO only deal with 3 outgoing packets which are write address request, write data request and read address request. Packets with other types will be discarded directly. Also note the AXI transaction is finalized by receiving the response from slave side. So if we have configured the master component as 2 write and 2 read outstanding transactions. Then the before the slave responses the master, it will only generate 4 transaction at most. In this case, if the FIFO accepts all the packets 15

16 and cannot send them to the network, then the maximum items in the FIFO are the total transfers of 4 transactions without response. For instance if the maximum burstiness is 16, then the FIFO has to buffer 4 address request for both read and write, and 16 multiply 2 write data transfers, which are 36 packets. This is the maximum occupation of the FIFO and we can guarantee that it will not exceed the number. if mux valid then if not full then fifo[write_pointer] = input; item_cout ++; if write_pointer = depth then write_pointer = ; else write_pointer ++; end if; end if; end if; if network ready then if not empty output = fifo[read_pointer]; item_count --; if read_pointer = depth then read_pointer = ; else read_pointer ++; end if; end if; end if; Figure 12. Pseudo code for the Master to NoC FIFO NOC to Master FIFO The NOC to master FIFO only deals with 2 kinds of packet, which are read data packet and write response packet. It first read out one data from the FIFO buffer, if its type is write response, the FIFO then dispatches it to the write channel interface. If its type is read data, then the FIFO dispatches it to the read channel interface. There could be some background traffic packets in the network, if the FIFO receives this kind of packets, it will discard them directly. 16

17 In the case the FIFO size could be decided by the configuration of the system. If the master can generate 2 write and 2 read transaction, then the maximum occupation of the FIFO is 2 write responses and 16 multiply 2 read data transfers, which is 34 in all. if resource in then if not full then fifo[write_pointer] = input; item_cout ++; if write_pointer = depth then write_pointer = ; else write_pointer ++; end if; end if; end if; if not empty temp = fifo[read_pointer]; item_count --; if read_pointer = depth then read_pointer = ; else read_pointer ++; end if; if temp.type = read_data then request to read channel interface; else if temp.type = write_response then request to write channel interface; else discard the packet; end if; end if; Figure 13. Pseudo code for NoC to Master FIFO 2.4 Slave Interface (SI) The SI performs de-packetization, re-ordering, de-multiplexing and queuing. The slave interface is similar with the master interface. The slave side mux, the slave to NOC FIFO and the NOC to slave FIFO work in the way like the master side ones. However, the slave side write and read interface are 17

18 different. Figure 14 shows the structure of the slave interface. WRITE ADDRESS WRITE DATA WRITE RESPONSE WRITE CHANNEL INTERFACE M U X FIFO S L A V E READ ADDRESS READ DATA READ CHANNEL INTERFACE FIFO R O U T E R Figure 14. Structure of Slave Interface Slave side write interface FIFO IN FIFO IN DE- PACKET UNIT DE- PACKET UNIT WRITE TRANSACTION REORDER BUFFER WRITE ADDRESS INF WRITE DATA INF WA SIGS WD SIGS WR REQ PACKET UNIT WRITE RESPONSE INF WR SIGS Figure 15. Structure of Slave side Write Channel Interface The slave side write interface behaves like master side read interface. It unpacks the data packet from FIFO and then manages the write transaction reorder buffer. Figure 15 and Figure 16 show the structure and flow of the slave side write channel interface. 18

19 if fifo_wa_in then if new transaction then create new entry in the table; else fill the header; end if; assert awvalid; wait for awready; end if; if fifo_wd_in then if new transaction then create new entry in the table; else fill the reorder buffer; end if; end if; if wready then search the table for valid output; assert wvalid; end if; Figure 16. Pseudo code for Slave side Write Channel Interface Slave side read channel interface FIFO IN DE- PACKET UNIT READ ADDRESS INF RA SIGS READ TRANSACTION TABLE RD REQ PACKET UNIT READ DATA INF RD SIGS Figure 17. Structure of Slave side Read Channel Interface 19

20 if fifo_ra_in then if new transaction then create new entry in the table; else fill the header; end if; assert arvalid; wait for arready; end if; if rvalid then search the table pack counter to the request; request to mux; wait for ack; end if; Figure 18. Pseudo code for Slave side Read Channel Interface The main problem for SIs is to maintain the in-order transmission to the slave. The reordering mechanism is table-based. The reordering is done by filling a table. The principle is shown in Figure 19 and Figure 2. The reordering buffer has 2 parts, the header table and data array. When a write transaction arrives, the slave will fill the header table to record the transaction. The MST_POS field records the master position in the NoC, so the slave could send back the data according this information. The data_index field shows the connection between the header and the data array. The data_valid indicates if the address request is sent to the slave or not, because the AXI requires the address should be sent to the slave ahead of the data transfers. VALID ID MST_POS DATA_VALID DATA_INDEX NXT Figure 19. Structure of the Reorder Header Table VALID WRITE DATA Figure 2. Structure of the Reorder Data Table 2

21 2.5 Flow Regulation Flows from a master to a slave are regulated according to the concept of regulation spectrum, which gives the upper and lower limits of regulation. We use σ, ρ regulation factors to define the characteristics of each flow. We give an example to show the two limits. Figure 21 show a flow without regulation. If the flow is not regulated, it could generate any length of burst. Here we can see that the flow generates 8 consecutive transfers and then waits for another 32 cycles to transfer. In a network, this could increase the network traffic suddenly and may induce high rate of congestion. Figure 21. Flow without Regulation [4] Figure 22 depicts the flow with regulation. After the regulation the 8 transfers are evenly distributed in the t axis. In our design, the flow is regulated by MI. The MI controls the AXI ready signals to proceed or stall the master s request if it has valid tokens or not. 2.6 System Integration Figure 22. Flow with Regulation [4] Figure 23 demonstrates the basic configuration of the experiment platform. The master component is connected to the network router through the master interface while the slave is connected by the slave interface. The master and slave interface function as both the RNI and NI. For synthesis purpose, the master components use some non-synthesizable features of VHDL, such as file operation and real data type. So the master cannot be synthesized. But the master and slave interface are designed by the purpose of synthesizing them to real hardware. And the NoC infrastructure is fully synthesizable with very good result. With proper IP cores serving as master and slave components we are able to implement the whole system on 21

22 a FPGA board or even on chip. WRITE ADDRESS WRITE DATA WRITE RESPONSE WRITE CHANNEL INTERFACE M U X FIFO M A S T E R READ ADDRESS READ DATA READ CHANNEL INTERFACE FIFO R O U T E R WRITE ADDRESS FIFO M U X WRITE CHANNEL INTERFACE WRITE DATA WRITE RESPONSE R O U T E R READ ADDRESS S L A V E FIFO READ CHANNEL INTERFACE READ DATA Figure 23. Demonstration of 2x2 Mesh Network with 1M1S 22

23 3 Experiments This chapter reports experiments and results. 3.1 Experiment Setup Purpose The experimental purpose is to investigate the effect of flow regulation on the Nostrum NoC. In order to investigate closely on the network behavior, we use simple experiments. The two groups of experiments are designed as follows: 1. 4 Master and 2 Slaves 2. 8 Masters and 4 Slaves For each group of experiments, we inject write transactions at different rates and burstiness. We investigate delay of transfers and backlog Infrastructure of the Experiment All of the experiments are based on a 4x4 mesh network with deflection routing enabled. With the scale of 4x4, we can explore the influence of deflection routing and keep the simulation within reasonable time. Figure 24 shows the topology of the network, according to Erland [5], the network traffic gives the inner part of the mesh network most influence. So we are going to distribute the master components to the central part of network. We index the nodes in the network by its row and column number. The row and column number start from 1. The upper left node is indexed as (1,1) and the lower right node is (4,4). 23

24 R R R R R R R R R R R R R R R R Figure 24. Basic Structure of 4x4 Mesh Network The first group of experiments is based on the 4x4 mesh network with 4 masters with 2 slaves. Figure 25 depicts the distribution of 4 masters and 2 slaves in a 4x4 mesh network. To make the effect of network traffic more significant, we make the traffic flows of the 4 masters pass through the bisection of the mesh network. For instance, the master at (2,2) will access the slave at (4,4). The colored arrow lines demonstrate the possible traffic flows of the masters. However, since it is a deflection routing network, the network packets could travel through the network following all the possible routes. Note that only 6 out of 16 nodes in the network generate traffic. It is a light traffic network. Most packets in the network will travel to their destination following the shortest path. 24

25 R R R R SLV R R R R MST MST R R R R MST MST R R R R SLV Figure 25. Flow Demonstration of 4x4 Mesh Network with 4M2S The second group of experiments is based on the 4x4 mesh network with 8 masters and 4 slaves. The distribution is depicted in Figure 26. We dispatch the master components along row 2 and row 3. As we can see from Figure 26, all the masters traffics are through the bisection of the mesh network. In this distribution, there are 12 out of 16 nodes generate traffic, which gives a higher pressure to the network. We expect to see effect introduced by the deflection routing. 25

26 R R R R SLV SLV R R R R MST MST MST MST R R R R MST MST MST MST R R R R SLV SLV Figure 26. Flow Demonstration with 8M4S Evaluation Statistics We performed 2 groups of regulation parameters on the experiment platform. The first group is 5 different burstiness with ρ=.2, which is 1/5, 2/1, 4/2, 8/4 and 16/8. The second group is 5 different burstiness with ρ=.5, which is 1/2, 2/4, 4/8, 8/16 and 16/32. The burstiness of each group is increased by order, which is expected to give different pressure to the network and the FIFO in the slave side. During the experiment, we shall measure the following data, the max items in the slave side FIFO, the cycles each transfer takes, the cycles each transfer takes during in the FIFO, the hops each transfer takes to travel in the network and the cycles each transaction takes Masters 2 Slaves (4M2S) 26

27 3.2.1 Experiment results of ρ =.2 This group of experiment is performed with different combination of m and n with the result of ρ is.2. 2 x 15 = 1/ x 14 = 2/ = 4/ = 8/ = 16/ Figure 27. Histogram of FIFO occupation in 4M2S ρ= M2S =.2 Max FIFO Itmes /5 2/1 4/2 8/4 16/8 Figure 28. Maximum FIFO occupation in 4M2S ρ=.2 Figure 27 shows the histogram of FIFO occupation in ρ=.2 with different burstiness and Figure 28 shows the maximum FIFO occupation in ρ=.2 with 27

28 different burstiness. From the above 2 figures we know that higher burstiness leads to higher FIFO occupation due to the contention in slave side M2S =Mean Transfer Cycles Interface delay FIFO delay Hopcount /5 2/1 4/2 8/4 16/8 Figure 29. Mean transfer cycles in 4M2S ρ= M2S =.2 Max Transfer Cycles Interface delay FIFO delay Hopcount /5 2/1 4/2 8/4 16/8 Figure 3. Maximum transfer cycles in 4M2S ρ=.2 Figure 3 depicts the maximum cycles each transfer takes to go through the network, while Figure 29 depicts the mean cycles each transfer takes to go through the network. Each bar in these pictures is formed by 3 parts, the total interface delay, the FIFO delay and the network delay. It is easy to understand that higher burstiness would induce more congestion in the slave side FIFO as well as the network packet congestion. We can see that by increasing the burstiness, all of the three parts will increase. 28

29 12 4M2S =.2 Mean Transaction Cycles /5 2/1 4/2 8/4 16/8 Figure 31. Mean transaction cycles in 4M2S ρ= M2S =.2 Max Transaction Cycles /5 2/1 4/2 8/4 16/8 Figure 32. Maximum transaction cycles in 4M2S ρ=.2 Figure 29 and Figure 3 show the maximum and mean cycles every AXI transaction takes to finish. Since higher burstiness will shorten the waiting period between 2 consecutive transfers, and the AXI transaction is in a pipelined style. The higher burstiness, the less cycles it takes to finish one transaction. 29

30 3.2.2 Experiment results of ρ =.5 This group of experiments is performed with different combination of m and n which the result of ρ is = 1/ = 2/ x 14 = 4/ = 8/ = 16/ Figure 33. Histogram of FIFO occupation in 4M2S ρ= M2S =.5 Max FIFO itmes /2 2/4 4/8 8/16 16/32 Figure 34. Maximum FIFO occupation in 4M2S ρ=.5 Figure 33 shows the histogram of slave side FIFO occupation and Figure 34 shows the slave side maximum FIFO occupation. Because the slave can only process one transfer in every 2 cycles, ρ=.5 is the limitation of the slave processing capability. In this case, we can see that different 3

31 levels of burstiness induce almost the same FIFO occupation. Note that the AXI transaction is a kind of transactions with response to finalize each transaction. So a master with fixed outstanding capability will not generate infinite outstanding transactions. The master must wait for the response from the slave and then generates a new transaction after it reaches its maximum outstanding transactions. In this case, the maximum FIFO occupation will not exceed a certain number which is related to the burstiness and the max outstanding transaction capability M2S =.5 Mean Transfer Cycles Interface delay FIFO delay Hopcount /2 2/4 4/8 8/16 16/32 Figure 35. Mean transfer cycles in 4M2S ρ= M2S =.5 Max Transfer Cycles Interface delay FIFO delay Hopcount /2 2/4 4/8 8/16 16/32 Figure 36. Maximum transfer cycles in 4M2S ρ=.5 Figure 35 and Figure 36 depict the mean and maximum cycles it takes to 31

32 finish one transfer. We can see that higher burstiness will bring higher maximum transfer cycles, longer FIFO occupation and larger hop count. 12 4M2S Mean Transaction Cycles /2 2/4 4/8 8/16 16/32 Figure 37. Mean transaction cycles in 4M2S ρ= M2S Max Transaction Cycles /2 2/4 4/8 8/16 16/32 Figure 38. Maximum transaction cycles in 4M2S ρ=.5 Figure 37 and Figure 38 depict the mean and maximum cycles it takes to finish one AXI transaction with ρ=.5. Since the generation rate of the transfers reaches the limitation of the slave processing capability, even lower burstiness will not induce too long extra waiting period. 32

33 3.2.3 Comparison between ρ=.2 and ρ= M2S Mean delay Interface delay FIFO delay Hopcount /5 1/2 2/1 2/4 4/2 4/8 8/4 8/16 16/8 16/32 Figure 39. Comparison of mean delay in 4M2S 1 9 4M2S Max delay =.2 vs =.5 Interface delay FIFO delay Hopcount /5 1/2 2/1 2/4 4/2 4/8 8/4 8/16 16/8 16/32 Figure 4. Comparison of maximum delay in 4M2S Figure 39 and Figure 4 show the mean and maximum transfer delay of both ρ=.2 and ρ=.5. ρ=.2 gives better result in both mean and maximum cases, however when it reaches higher burstiness, ρ=.2 almost equals to ρ=.5. 33

34 45 4M2S Mean Transfer delay =.2 = Figure 41. Comparison of mean transfer delay in 4M2S 1 4M2S Max Transfer delay =.2 = Figure 42. Comparison of maximum transfer delay in 4M2S Figure 41 and Figure 42 depict the individual comparison of transfer delay. We can see that ρ=.5 leads to much higher transfer delay when burstiness is low. 34

35 25 4M2S Mean FIFO delay =.2 = Figure 43. Comparison of mean FIFO delay in 4M2S 5 4M2S Max FIFO delay =.2 = Figure 44. Comparison of maximum FIFO delay in 4M2S Figure 43 and Figure 44 depict the individual comparison of FIFO delay. We can see that ρ=.5 induce much higher FIFO delay when burstiness is low. In some case it can lead up to 4% larger compared with ρ=.2. 35

36 6 4M2S Mean Hopcount =.2 = Figure 45. Comparison of mean hop count in 4M2S 25 4M2S Max Hopcount =.2 = Figure 46. Comparison of maximum hop count in 4M2S Figure 45 and Figure 46 show the individual comparison of network delay. The network delay is influenced by the level of network traffic. Higher burstiness will induce more congestion in the network. However, in the highest burstiness case, since the waiting period is larger than the cycles it takes the packet to travel through the network, both of them gives the same result. 36

37 3.3 8 Masters 4 Slaves (8M4S) The 8M4S platform is to investigate the behavior of regulation in high network traffic. Each master generated the 16-transfer AXI transaction with different regulation parameters Experiment results of ρ=.2 This group of experiments is performed with different combination of m and n with the result of ρ is.2. 3 x 14 = 1/ x 14 = 2/ = 4/ = 8/ = 16/ Figure 47. Histogram of FIFO occupation in 8M4S ρ=.2 37

38 18 8M4S =.2 Max FIFO Itmes /5 2/1 4/2 8/4 16/8 Figure 48. Maximum FIFO occupation in 8M4S ρ=.2 Figure 47 shows the histogram of FIFO occupation and Figure 48 depicts the maximum FIFO occupation. Higher burstiness induces more congestion in the slave side, which will lead to higher FIFO occupation M4S =.2 Max Transfer Cycles Interface delay FIFO delay Hopcount /5 2/1 4/2 8/4 16/8 Figure 49. Mean transfer cycles in 8M4S ρ=.2 38

39 45 4 8M4S =.2 Mean Transfer Cycles Interface delay FIFO delay Hopcount /5 2/1 4/2 8/4 16/8 Figure 5. Maximum transfer cycles in 8M4S ρ=.2 Figure 49 depicts the maximum cycles each transfer spends to go through the network, while Figure 5 depicts the mean cycles each transfer spends to go through the network. Each bar in these pictures is formed by 3 parts, the interface delay, the FIFO delay and the network delay. It is easy to understand that higher burstiness would induce more congestion in the slave side FIFO as well as the network packet congestion. We can see that by increasing the burstiness, all of the three parts will increase. 12 8M4S Mean Transaction Cycles

40 Figure 51. Mean transaction cycles in 8M4S ρ= M4S Mean Transaction Cycles Figure 52. Maximum transaction cycles in 8M4S ρ=.2 Figure 51 and Figure 52 depict the mean and maximum cycles it takes to finish one AXI transaction. Due to the introduction of waiting period, higher burstiness needs shorter time to finish one transaction Experiment result of ρ=.5 This group of experiment is performed with different combination of m and n with the result of ρ is.5. 4

41 15 rho = 1/ x 14 rho = 2/ rho = 4/ rho = 8/ rho = 16/ Figure 53. Histogram of FIFO occupation in 8M4S ρ= M4S =.5 Max FIFO itmes /2 2/4 4/8 8/16 16/32 Figure 54. Maximum FIFO occupation in 8M4S ρ=.5 Figure 53 is the histogram of FIFO occupation and Figure 54 shows the maximum FIFO occupation. We notice that because ρ=.5 is a high regulation rate, the combination of m=2 and n=1 reached more times maximum FIFO occupation while others only reached very few times. 41

42 1 9 8M4S =.5 Max Transfer Cycles Interface delay FIFO delay Hopcount /2 2/4 4/8 8/16 16/32 Figure 55. Mean transfer cycles in 8M4S ρ= M4S =.5 Mean Transfer Cycles Interface delay FIFO delay Hopcount /2 2/4 4/8 8/16 16/32 Figure 56. Maximum transfer cycles in 8M4S ρ=.5 Figure 55 and Figure 56 depict the mean and maximum transfer cycles. Like ρ=.2, because of the congestion it introduced, higher burstiness leads to more interface delay, higher FIFO delay and larger hop count. 42

43 12 8M4S =.5 Mean Transaction Cycles /2 2/4 4/8 8/16 16/32 Figure 57. Mean transaction cycles in 8M4S ρ= M4S =.5 Max Transaction Cycles /2 2/4 4/8 8/16 16/32 Figure 58. Maximum transaction cycles in 8M4S ρ=.5 Figure 57 and Figure 58 show the mean and maximum cycles it takes to finish one transaction. We notice that the combination m=2 and n=1 is different from others. It always leads to maximum transaction cycles. This is because it keeps the slave side under the maximum pressure. 43

44 3.3.3 Comparison between ρ=.2 and ρ= M4S Mean delay Interface delay FIFO delay Hopcount /5 1/2 2/1 2/4 4/2 4/8 8/4 8/16 16/8 16/32 Figure 59. Comparison of mean delay in 8M4S 1 9 8M4S Max Transfer Cycles Interface delay FIFO delay Hopcount /5 1/2 2/1 2/4 4/2 4/8 8/4 8/16 16/8 16/32 Figure 6. Comparison of Maximum delay in 8M4S Figure 59 and Figure 6 depict the mean and maximum transfer delay. We can see that ρ=.2 gives better result, however when burstiness is high, ρ=.2 and ρ=.5 give the almost the same result. 44

45 45 8M4S Mean Transfer delay =.2 = Figure 61. Comparison of Mean transaction delay in 8M4S 1 8M4S Max Transfer delay =.2 = Figure 62. Comparison of Maximum transaction delay in 8M4S Figure 61 and Figure 62 show the individual comparison of the mean and maximum transfer delay. We notice that the combination of m=2 and n=1 gives very high mean transfer delay, it is even higher than the highest burstiness case. We consider this combination of regulation rate as almost no effect. 45

46 25 8M4S Mean FIFO delay =.2 = Figure 63. Comparison of mean FIFO delay in 8M4S 5 8M4S Max FIFO delay =.2 = Figure 64. Comparison of maximum FIFO delay in 8M4S Figure 63 and Figure 64 show the individual comparison of mean and maximum FIFO delay. From them we can see that ρ=.5 induce higher congestion and makes each transfer stay in the FIFO for longer time. 46

47 7 8M4S Mean Hopcount =.2 = Figure 65. Comparison of mean hop count in 8M4S 18 8M4S Max Hopcount =.2 = Figure 66. Comparison of maximum hop count in 8M4S Figure 65 and Figure 66 show the individual comparison of network delay. The network delay is influenced by the level of network traffic. Higher burstiness will induce more congestion in the network. However, in the highest burstiness case, since the waiting period is larger than the cycles it takes the packet to travel through the network, both of them gives the same result. 47

48 3.4 Comparison between 4M2S and 8M4S Here we compare between the 2 kinds of network distribution. Since the pressure of the network traffic is different in 4M2S and 8M4S, we will analyze the effect introduced by the network traffic Comparison of ρ= M2S vs 8M4S =.2 Interface delay FIFO delay Hopcount /5 2/1 4/2 8/4 16/8 1/5 2/1 4/2 8/4 16/8 Figure 67. Comparison of mean transfer delay between 4M2S and 8M4S ρ=.2 48

49 1 9 4M2S vs 8M4S =.2 Interface delay FIFO delay Hopcount /5 1/5 2/1 2/1 4/2 4/2 8/4 8/4 16/8 16/8 Figure 68. Comparison of maximum transfer delay between 4M2S and 8M4S ρ=.2 Figure 67 and Figure 68 show the mean and maximum overall perspective of transfer delay. We can see that we did benefit from lower network traffic. With higher network traffic, it increases the time the packets need to travel through the network. We shall analyze the result of individual comparison to see which part introduce the difference. 45 =.2 Mean Transfer delay 4M2S 8M4S /5 2/1 4/2 8/4 16/8 Figure 69. Comparison of mean transfer cycles between 4M2S and 8M4S ρ=.2 49

50 1 =.2 Max Transfer delay 4M2S 8M4S /5 2/1 4/2 8/4 16/8 Figure 7. Comparison of maximum transfer cycles between 4M2S and 8M4s ρ=.2 Figure 69 and Figure 7 show the individual comparison of mean and maximum transfer delay, where we can see that higher network traffic will affect the transfer delay. 25 =.2 Mean FIFO delay 4M2S 8M4S /5 2/1 4/2 8/4 16/8 Figure 71. Comparison of mean FIFO delay between 4M2S and 8M4S ρ=.2 5

51 5 =.2 Max FIFO delay 4M2S 8M4S /5 2/1 4/2 8/4 16/8 Figure 72. Comparison of Maximum FIFO delay between 4M2S and 8M4S ρ=.2 Figure 71 and Figure 72 depict the comparison of mean and maximum FIFO delay. The 8M4S has higher FIFO delay because the transfers in the FIFO have to wait for others to arrive. Thus it is also influenced by the network traffic. 7 =.2 Mean Hopcount 4M2S 8M4S /5 2/1 4/2 8/4 16/8 Figure 73. Comparison of mean hop count between 4M2S and 8M4S ρ=.2 51

52 25 =.2 Max Hopcount 4M2S 8M4S /5 2/1 4/2 8/4 16/8 Figure 74. Comparison of maximum hop count between 4M2S and 8M4S ρ=.2 Figure 73 and Figure 74 show the comparison of mean and maximum network delay. This comparison should reflect the influence of the network directly. From the mean network delay diagram we can see that 8M4S takes 1 or 2 cycles more to travel through the network Comparison of ρ= M2S vs 8M4S =.5 Interface delay FIFO delay Hopcount /2 1/2 2/4 2/4 4/8 4/8 8/16 8/16 16/32 16/32 Figure 75. Comparison of mean transfer delay between 4M2S and 8M4S ρ=.5 52

53 1 9 4M2S vs 8M4S =.5 Interface delay FIFO delay Hopcount /2 1/2 2/4 2/4 4/8 4/8 8/16 8/16 16/32 16/32 Figure 76. Comparison of maximum transfer delay between 4M2S and 8M4S ρ=.5 Figure 75 and Figure 76 depict the comparison of mean and maximum transfer delay. 45 =.5 Mean Transfer delay 4M2S 8M4S /2 2/4 4/8 8/16 16/32 Figure 77. Comparison of mean transfer cycles between 4M2S and 8M4S ρ=.5 53

54 1 =.5 Max Transfer delay 4M2S 8M4S /2 2/4 4/8 8/16 16/32 Figure 78. Comparison of maximum transfer cycles between 4M2S and 8M4S ρ=.5 Figure 77 and Figure 78 show the comparison of mean and maximum cycles it takes for each transfer. 25 =.5 Mean FIFO delay 4M2S 8M4S /2 2/4 4/8 8/16 16/32 Figure 79. Comparison of mean FIFO delay between 4M2S and 8M4S ρ=.5 54

55 5 =.5 Max FIFO delay 4M2S 8M4S /2 2/4 4/8 8/16 16/32 Figure 8. Comparison of maximum FIFO delay between 4M2S and 8M4S ρ=.5 Figure 79 and Figure 8 show the comparison of mean and maximum FIFO delay. We can see that there is not much difference between the 2 sorts of network distributions. 7 =.5 Mean Hopcount 4M2S 8M4S /2 2/4 4/8 8/16 16/32 Figure 81. Comparison of mean hop count between 4M2S and 8M4S ρ=.5 55

56 25 =.5 Max Hopcount 4M2S 8M4S /2 2/4 4/8 8/16 16/32 Figure 82. Comparison of maximum hop count between 4M2S and 8M4S ρ=.5 Figure 81 and Figure 82 show the comparison of mean and maximum network delay. This comparison should reflect the influence of the network directly. From the mean network delay diagram we can see that 8M4S takes 1 or 2 cycles more to travel through the network. 56

57 4 Conclusion 4.1 Summary This report describes the construction of a Nostrum network based system. We reuse the existing Nostrum router, and build interfaces to wrap the Nostrum network. The two interfaces which have been designed and implemented are master interface and slave interface. In particular, the two interfaces realize an industrial interconnect protocol, the AXI protocol. After constructing the platform, we perform experiments of flow regulation on the platform. With simple but illustrative experiments, we can look into the effect of flow regulation on reducing delay and backlog under various traffic scenarios. 4.2 Future Work As the first step, we have evaluated flow regulation using synthetic traffic flows. In the future, we shall use traffic streams from real applications. This requires integrating real IP modules (masters and slaves) into the NoC system. As can be observed from the experimental results, the regulation has clear impact on the system performance. In general, increasing regulation strength results in less transfer delays. However, we also observe that there are exceptions in some cases. The reason for this complicated phenomenon is partially due to delfection routing, which is adaptive and non-deterministic, but an in-depth investigation is necessary. We are also aware of that, for NoC systems, regulation is better globally orchestrated since regulaltion on invidiual streams results in interferences and their impact needs to be investigaed more from a global perspective. 57

58 REFERENCES [1] Nostrum Network on Chip, Nostrum website [2] AXI specification. ARM. [3] J.-Y. L. Boudec and P. Thiran, Network Calculus: A Theory of Deterministic Queuing Systems for the Internet. Number 25 in LNCS, 24. [4] Zhonghai Lu, Mikael Millberg, Axel Jantsch, Alistair Bruce, Pieter van der Wolf and Tomas Henriksson. "Flow Regulation for On-Chip Communication". Proceedings of the 29 Design, Automation and Test in Europe Conference (DATE'9), Nice, France, April 29. [5] Erland Nilsson. Design and Implementation of a hot potato switch in a Network on Chip. Master Thesis, IMIT, KTH, June

Cross Clock-Domain TDM Virtual Circuits for Networks on Chips

Cross Clock-Domain TDM Virtual Circuits for Networks on Chips Cross Clock-Domain TDM Virtual Circuits for Networks on Chips Zhonghai Lu Dept. of Electronic Systems School for Information and Communication Technology KTH - Royal Institute of Technology, Stockholm

More information

The Nostrum Network on Chip

The Nostrum Network on Chip The Nostrum Network on Chip 10 processors 10 processors Mikael Millberg, Erland Nilsson, Richard Thid, Johnny Öberg, Zhonghai Lu, Axel Jantsch Royal Institute of Technology, Stockholm November 24, 2004

More information

Module 17: "Interconnection Networks" Lecture 37: "Introduction to Routers" Interconnection Networks. Fundamentals. Latency and bandwidth

Module 17: Interconnection Networks Lecture 37: Introduction to Routers Interconnection Networks. Fundamentals. Latency and bandwidth Interconnection Networks Fundamentals Latency and bandwidth Router architecture Coherence protocol and routing [From Chapter 10 of Culler, Singh, Gupta] file:///e /parallel_com_arch/lecture37/37_1.htm[6/13/2012

More information

Dynamic Flow Regulation for IP Integration on Network-on-Chip

Dynamic Flow Regulation for IP Integration on Network-on-Chip Dynamic Flow Regulation for IP Integration on Network-on-Chip Zhonghai Lu and Yi Wang Dept. of Electronic Systems KTH Royal Institute of Technology Stockholm, Sweden Agenda The IP integration problem Why

More information

Quality of Service (QoS)

Quality of Service (QoS) Quality of Service (QoS) The Internet was originally designed for best-effort service without guarantee of predictable performance. Best-effort service is often sufficient for a traffic that is not sensitive

More information

Network-on-Chip Micro-Benchmarks

Network-on-Chip Micro-Benchmarks Network-on-Chip Micro-Benchmarks Zhonghai Lu *, Axel Jantsch *, Erno Salminen and Cristian Grecu * Royal Institute of Technology, Sweden Tampere University of Technology, Finland Abstract University of

More information

Real Time NoC Based Pipelined Architectonics With Efficient TDM Schema

Real Time NoC Based Pipelined Architectonics With Efficient TDM Schema Real Time NoC Based Pipelined Architectonics With Efficient TDM Schema [1] Laila A, [2] Ajeesh R V [1] PG Student [VLSI & ES] [2] Assistant professor, Department of ECE, TKM Institute of Technology, Kollam

More information

Unit 2 Packet Switching Networks - II

Unit 2 Packet Switching Networks - II Unit 2 Packet Switching Networks - II Dijkstra Algorithm: Finding shortest path Algorithm for finding shortest paths N: set of nodes for which shortest path already found Initialization: (Start with source

More information

Fuzzy Flow Regulation for Network-on-Chip based Chip Multiprocessor System

Fuzzy Flow Regulation for Network-on-Chip based Chip Multiprocessor System Fuzzy Flow egulation for Network-on-Chip based Chip Multiprocessor System Yuan Yao and Zhonghai Lu KTH oyal Institute of Technology, Stockholm 14 th AS-DAC Conference 19-23, January, 2014, Singapore Outline

More information

Connection-oriented Multicasting in Wormhole-switched Networks on Chip

Connection-oriented Multicasting in Wormhole-switched Networks on Chip Connection-oriented Multicasting in Wormhole-switched Networks on Chip Zhonghai Lu, Bei Yin and Axel Jantsch Laboratory of Electronics and Computer Systems Royal Institute of Technology, Sweden fzhonghai,axelg@imit.kth.se,

More information

SoC Design. Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik

SoC Design. Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik SoC Design Prof. Dr. Christophe Bobda Institut für Informatik Lehrstuhl für Technische Informatik Chapter 5 On-Chip Communication Outline 1. Introduction 2. Shared media 3. Switched media 4. Network on

More information

Ultra-Fast NoC Emulation on a Single FPGA

Ultra-Fast NoC Emulation on a Single FPGA The 25 th International Conference on Field-Programmable Logic and Applications (FPL 2015) September 3, 2015 Ultra-Fast NoC Emulation on a Single FPGA Thiem Van Chu, Shimpei Sato, and Kenji Kise Tokyo

More information

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router Scheduling algorithms Scheduling Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ Scheduling: choose a packet to transmit over a link among all

More information

On Packet Switched Networks for On-Chip Communication

On Packet Switched Networks for On-Chip Communication On Packet Switched Networks for On-Chip Communication Embedded Systems Group Department of Electronics and Computer Engineering School of Engineering, Jönköping University Jönköping 1 Outline : Part 1

More information

FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC)

FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC) FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC) D.Udhayasheela, pg student [Communication system],dept.ofece,,as-salam engineering and technology, N.MageshwariAssistant Professor

More information

Real-Time Protocol (RTP)

Real-Time Protocol (RTP) Real-Time Protocol (RTP) Provides standard packet format for real-time application Typically runs over UDP Specifies header fields below Payload Type: 7 bits, providing 128 possible different types of

More information

Overlaid Mesh Topology Design and Deadlock Free Routing in Wireless Network-on-Chip. Danella Zhao and Ruizhe Wu Presented by Zhonghai Lu, KTH

Overlaid Mesh Topology Design and Deadlock Free Routing in Wireless Network-on-Chip. Danella Zhao and Ruizhe Wu Presented by Zhonghai Lu, KTH Overlaid Mesh Topology Design and Deadlock Free Routing in Wireless Network-on-Chip Danella Zhao and Ruizhe Wu Presented by Zhonghai Lu, KTH Outline Introduction Overview of WiNoC system architecture Overlaid

More information

Lecture Outline. Bag of Tricks

Lecture Outline. Bag of Tricks Lecture Outline TELE302 Network Design Lecture 3 - Quality of Service Design 1 Jeremiah Deng Information Science / Telecommunications Programme University of Otago July 15, 2013 2 Jeremiah Deng (Information

More information

An Enhanced Dynamic Packet Buffer Management

An Enhanced Dynamic Packet Buffer Management An Enhanced Dynamic Packet Buffer Management Vinod Rajan Cypress Southeast Design Center Cypress Semiconductor Cooperation vur@cypress.com Abstract A packet buffer for a protocol processor is a large shared

More information

Mapping of Real-time Applications on

Mapping of Real-time Applications on Mapping of Real-time Applications on Network-on-Chip based MPSOCS Paris Mesidis Submitted for the degree of Master of Science (By Research) The University of York, December 2011 Abstract Mapping of real

More information

VERIFICATION OF DRIVER LOGIC USING AMBA- AXI UVM

VERIFICATION OF DRIVER LOGIC USING AMBA- AXI UVM VERIFICATION OF DRIVER LOGIC USING AMBA- AXI UVM Bijal Thakkar 1 and V Jayashree 2 1 Research Scholar, Electronics Dept., D.K.T.E. Society's Textile and Engineering Institute, Ichalkaranji, Maharashtra,

More information

Design and Implementation of Low Complexity Router for 2D Mesh Topology using FPGA

Design and Implementation of Low Complexity Router for 2D Mesh Topology using FPGA Design and Implementation of Low Complexity Router for 2D Mesh Topology using FPGA Maheswari Murali * and Seetharaman Gopalakrishnan # * Assistant professor, J. J. College of Engineering and Technology,

More information

An Analysis of Blocking vs Non-Blocking Flow Control in On-Chip Networks

An Analysis of Blocking vs Non-Blocking Flow Control in On-Chip Networks An Analysis of Blocking vs Non-Blocking Flow Control in On-Chip Networks ABSTRACT High end System-on-Chip (SoC) architectures consist of tens of processing engines. These processing engines have varied

More information

A closer look at network structure:

A closer look at network structure: T1: Introduction 1.1 What is computer network? Examples of computer network The Internet Network structure: edge and core 1.2 Why computer networks 1.3 The way networks work 1.4 Performance metrics: Delay,

More information

SEMICON Solutions. Bus Structure. Created by: Duong Dang Date: 20 th Oct,2010

SEMICON Solutions. Bus Structure. Created by: Duong Dang Date: 20 th Oct,2010 SEMICON Solutions Bus Structure Created by: Duong Dang Date: 20 th Oct,2010 Introduction Buses are the simplest and most widely used interconnection networks A number of modules is connected via a single

More information

Optical Packet Switching

Optical Packet Switching Optical Packet Switching DEISNet Gruppo Reti di Telecomunicazioni http://deisnet.deis.unibo.it WDM Optical Network Legacy Networks Edge Systems WDM Links λ 1 λ 2 λ 3 λ 4 Core Nodes 2 1 Wavelength Routing

More information

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

Resource allocation in networks. Resource Allocation in Networks. Resource allocation Resource allocation in networks Resource Allocation in Networks Very much like a resource allocation problem in operating systems How is it different? Resources and jobs are different Resources are buffers

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master

More information

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

A Worst Case Performance Model for TDM Virtual Circuit in NoCs

A Worst Case Performance Model for TDM Virtual Circuit in NoCs A Worst Case Performance Model for TDM Virtual Circuit in NoCs Zhipeng Chen and Axel Jantsch Royal Institute of Technology(KTH), Sweden {zhipeng,axel}@kth.se Abstract. In Network-on-Chip (NoC), Time-Division-Mutiplexing

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master Course Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Christian Grothoff, Ph.D. Chair for

More information

Routing of guaranteed throughput traffic in a network-on-chip

Routing of guaranteed throughput traffic in a network-on-chip Routing of guaranteed throughput traffic in a network-on-chip Nikolay Kavaldjiev, Gerard J. M. Smit, Pascal T. Wolkotte, Pierre G. Jansen Department of EEMCS, University of Twente, the Netherlands {n.k.kavaldjiev,

More information

From ATM to IP and back again: the label switched path to the converged Internet, or another blind alley?

From ATM to IP and back again: the label switched path to the converged Internet, or another blind alley? Networking 2004 Athens 11 May 2004 From ATM to IP and back again: the label switched path to the converged Internet, or another blind alley? Jim Roberts France Telecom R&D The story of QoS: how to get

More information

Design and Implementation of a Packet Switched Dynamic Buffer Resize Router on FPGA Vivek Raj.K 1 Prasad Kumar 2 Shashi Raj.K 3

Design and Implementation of a Packet Switched Dynamic Buffer Resize Router on FPGA Vivek Raj.K 1 Prasad Kumar 2 Shashi Raj.K 3 IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 02, 2014 ISSN (online): 2321-0613 Design and Implementation of a Packet Switched Dynamic Buffer Resize Router on FPGA Vivek

More information

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling)

TELE Switching Systems and Architecture. Assignment Week 10 Lecture Summary - Traffic Management (including scheduling) TELE9751 - Switching Systems and Architecture Assignment Week 10 Lecture Summary - Traffic Management (including scheduling) Student Name and zid: Akshada Umesh Lalaye - z5140576 Lecturer: Dr. Tim Moors

More information

Internet Services & Protocols. Quality of Service Architecture

Internet Services & Protocols. Quality of Service Architecture Department of Computer Science Institute for System Architecture, Chair for Computer Networks Internet Services & Protocols Quality of Service Architecture Dr.-Ing. Stephan Groß Room: INF 3099 E-Mail:

More information

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS 28 CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS Introduction Measurement-based scheme, that constantly monitors the network, will incorporate the current network state in the

More information

Design of Router Architecture Based on Wormhole Switching Mode for NoC

Design of Router Architecture Based on Wormhole Switching Mode for NoC International Journal of Scientific & Engineering Research Volume 3, Issue 3, March-2012 1 Design of Router Architecture Based on Wormhole Switching Mode for NoC L.Rooban, S.Dhananjeyan Abstract - Network

More information

Communication Fundamentals in Computer Networks

Communication Fundamentals in Computer Networks Lecture 5 Communication Fundamentals in Computer Networks M. Adnan Quaium Assistant Professor Department of Electrical and Electronic Engineering Ahsanullah University of Science and Technology Room 4A07

More information

Improving Routing Efficiency for Network-on-Chip through Contention-Aware Input Selection

Improving Routing Efficiency for Network-on-Chip through Contention-Aware Input Selection Improving Routing Efficiency for Network-on-Chip through Contention-Aware Input Selection Dong Wu, Bashir M. Al-Hashimi, Marcus T. Schmitz School of Electronics and Computer Science University of Southampton

More information

VLSI D E S. Siddhardha Pottepalem

VLSI D E S. Siddhardha Pottepalem HESIS UBMITTED IN ARTIAL ULFILLMENT OF THE EQUIREMENTS FOR THE EGREE OF M T IN VLSI D E S BY Siddhardha Pottepalem EPARTMENT OF LECTRONICS AND OMMUNICATION NGINEERING ATIONAL NSTITUTE OF ECHNOLOGY OURKELA

More information

Design and Performance Evaluation of a New Spatial Reuse FireWire Protocol. Master s thesis defense by Vijay Chandramohan

Design and Performance Evaluation of a New Spatial Reuse FireWire Protocol. Master s thesis defense by Vijay Chandramohan Design and Performance Evaluation of a New Spatial Reuse FireWire Protocol Master s thesis defense by Vijay Chandramohan Committee Members: Dr. Christensen (Major Professor) Dr. Labrador Dr. Ranganathan

More information

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP

CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP 133 CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP 6.1 INTRODUCTION As the era of a billion transistors on a one chip approaches, a lot of Processing Elements (PEs) could be located

More information

Buses. Maurizio Palesi. Maurizio Palesi 1

Buses. Maurizio Palesi. Maurizio Palesi 1 Buses Maurizio Palesi Maurizio Palesi 1 Introduction Buses are the simplest and most widely used interconnection networks A number of modules is connected via a single shared channel Microcontroller Microcontroller

More information

OCP Based Adapter for Network-on-Chip

OCP Based Adapter for Network-on-Chip OCP Based Adapter for Network-on-Chip Rasmus Grøndahl Olsen LYNGBY FEBRUARY 2005 M. SC. THESIS NR. 1111 IMM Printed by IMM, DTU Abstract As technology improves, the number of transistors on a single chip

More information

Routing Algorithms, Process Model for Quality of Services (QoS) and Architectures for Two-Dimensional 4 4 Mesh Topology Network-on-Chip

Routing Algorithms, Process Model for Quality of Services (QoS) and Architectures for Two-Dimensional 4 4 Mesh Topology Network-on-Chip Routing Algorithms, Process Model for Quality of Services (QoS) and Architectures for Two-Dimensional 4 4 Mesh Topology Network-on-Chip Nauman Jalil, Adnan Qureshi, Furqan Khan, and Sohaib Ayyaz Qazi Abstract

More information

Network Model for Delay-Sensitive Traffic

Network Model for Delay-Sensitive Traffic Traffic Scheduling Network Model for Delay-Sensitive Traffic Source Switch Switch Destination Flow Shaper Policer (optional) Scheduler + optional shaper Policer (optional) Scheduler + optional shaper cfla.

More information

Configuring global CAR 73 Overview 73 Configuring aggregate CAR 73 Configuration procedure 73 Configuration example 73

Configuring global CAR 73 Overview 73 Configuring aggregate CAR 73 Configuration procedure 73 Configuration example 73 Contents QoS overview 1 Introduction to QoS 1 QoS service models 1 Best-effort service model 1 IntServ model 1 DiffServ model 2 QoS techniques overview 2 Deploying QoS in a network 2 QoS processing flow

More information

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman A Preferred Service Architecture for Payload Data Flows Ray Gilstrap, Thom Stone, Ken Freeman NASA Research and Engineering Network NASA Advanced Supercomputing Division NASA Ames Research Center Outline

More information

Improving QOS in IP Networks. Principles for QOS Guarantees

Improving QOS in IP Networks. Principles for QOS Guarantees Improving QOS in IP Networks Thus far: making the best of best effort Future: next generation Internet with QoS guarantees RSVP: signaling for resource reservations Differentiated Services: differential

More information

OCB-Based SoC Integration

OCB-Based SoC Integration The Present and The Future 黃俊達助理教授 Juinn-Dar Huang, Assistant Professor March 11, 2005 jdhuang@mail.nctu.edu.tw Department of Electronics Engineering National Chiao Tung University 1 Outlines Present Why

More information

Real-Time Mixed-Criticality Wormhole Networks

Real-Time Mixed-Criticality Wormhole Networks eal-time Mixed-Criticality Wormhole Networks Leandro Soares Indrusiak eal-time Systems Group Department of Computer Science University of York United Kingdom eal-time Systems Group 1 Outline Wormhole Networks

More information

Design and Analysis of On-Chip Router for Network On Chip

Design and Analysis of On-Chip Router for Network On Chip Design and Analysis of On-Chip Router for Network On Chip Ms. A.S. Kale #1 M.Tech IInd yr, Electronics Department, Bapurao Deshmukh college of engineering, Wardha M. S.India Prof. M.A.Gaikwad #2 Professor,

More information

OpenSMART: Single-cycle Multi-hop NoC Generator in BSV and Chisel

OpenSMART: Single-cycle Multi-hop NoC Generator in BSV and Chisel OpenSMART: Single-cycle Multi-hop NoC Generator in BSV and Chisel Hyoukjun Kwon and Tushar Krishna Georgia Institute of Technology Synergy Lab (http://synergy.ece.gatech.edu) hyoukjun@gatech.edu April

More information

NOC: Networks on Chip SoC Interconnection Structures

NOC: Networks on Chip SoC Interconnection Structures NOC: Networks on Chip SoC Interconnection Structures COE838: Systems-on-Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering

More information

The Network Layer. Network Layer Design Objectives

The Network Layer. Network Layer Design Objectives 1 next CITS3002 help3002 CITS3002 schedule The Network Layer The Data Link Layer had the responsibility of reliably transmitting frames across along a single wire (or wireless,...) link. The Network Layer's

More information

AMBA 3 AXI. Protocol Checker. User Guide. r0p1. Copyright 2005, 2006, 2009 ARM. All rights reserved. ARM DUI 0305C (ID071309)

AMBA 3 AXI. Protocol Checker. User Guide. r0p1. Copyright 2005, 2006, 2009 ARM. All rights reserved. ARM DUI 0305C (ID071309) AMBA 3 AXI Protocol Checker r0p1 User Guide Copyright 2005, 2006, 2009 ARM. All rights reserved. ARM DUI 0305C () AMBA 3 AXI Protocol Checker User Guide Copyright 2005, 2006, 2009 ARM. All rights reserved.

More information

DiffServ Architecture: Impact of scheduling on QoS

DiffServ Architecture: Impact of scheduling on QoS DiffServ Architecture: Impact of scheduling on QoS Abstract: Scheduling is one of the most important components in providing a differentiated service at the routers. Due to the varying traffic characteristics

More information

Congestion Control Open Loop

Congestion Control Open Loop Congestion Control Open Loop Muhammad Jaseemuddin Dept. of Electrical & Computer Engineering Ryerson University Toronto, Canada References 1. A. Leon-Garcia and I. Widjaja, Communication Networks: Fundamental

More information

NetSpeed ORION: A New Approach to Design On-chip Interconnects. August 26 th, 2013

NetSpeed ORION: A New Approach to Design On-chip Interconnects. August 26 th, 2013 NetSpeed ORION: A New Approach to Design On-chip Interconnects August 26 th, 2013 INTERCONNECTS BECOMING INCREASINGLY IMPORTANT Growing number of IP cores Average SoCs today have 100+ IPs Mixing and matching

More information

SoC Design Lecture 13: NoC (Network-on-Chip) Department of Computer Engineering Sharif University of Technology

SoC Design Lecture 13: NoC (Network-on-Chip) Department of Computer Engineering Sharif University of Technology SoC Design Lecture 13: NoC (Network-on-Chip) Department of Computer Engineering Sharif University of Technology Outline SoC Interconnect NoC Introduction NoC layers Typical NoC Router NoC Issues Switching

More information

Networks-on-Chip Router: Configuration and Implementation

Networks-on-Chip Router: Configuration and Implementation Networks-on-Chip : Configuration and Implementation Wen-Chung Tsai, Kuo-Chih Chu * 2 1 Department of Information and Communication Engineering, Chaoyang University of Technology, Taichung 413, Taiwan,

More information

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services Overview 15-441 15-441 Computer Networking 15-641 Lecture 19 Queue Management and Quality of Service Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 What is QoS? Queuing discipline and scheduling

More information

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies CSCD 433/533 Priority Traffic Advanced Networks Spring 2016 Lecture 21 Congestion Control and Queuing Strategies 1 Topics Congestion Control and Resource Allocation Flows Types of Mechanisms Evaluation

More information

Configuring priority marking 63 Priority marking overview 63 Configuring priority marking 63 Priority marking configuration example 64

Configuring priority marking 63 Priority marking overview 63 Configuring priority marking 63 Priority marking configuration example 64 Contents QoS overview 1 Introduction to QoS 1 QoS service models 1 Best-effort service model 1 IntServ model 1 DiffServ model 2 QoS techniques overview 2 Deploying QoS in a network 2 QoS processing flow

More information

QoS Configuration. Overview. Introduction to QoS. QoS Policy. Class. Traffic behavior

QoS Configuration. Overview. Introduction to QoS. QoS Policy. Class. Traffic behavior Table of Contents QoS Configuration 1 Overview 1 Introduction to QoS 1 QoS Policy 1 Traffic Policing 2 Congestion Management 3 Line Rate 9 Configuring a QoS Policy 9 Configuration Task List 9 Configuring

More information

Deadlock-free XY-YX router for on-chip interconnection network

Deadlock-free XY-YX router for on-chip interconnection network LETTER IEICE Electronics Express, Vol.10, No.20, 1 5 Deadlock-free XY-YX router for on-chip interconnection network Yeong Seob Jeong and Seung Eun Lee a) Dept of Electronic Engineering Seoul National Univ

More information

Mohammad Hossein Manshaei 1393

Mohammad Hossein Manshaei 1393 Mohammad Hossein Manshaei manshaei@gmail.com 1393 Voice and Video over IP Slides derived from those available on the Web site of the book Computer Networking, by Kurose and Ross, PEARSON 2 Multimedia networking:

More information

A VERIOG-HDL IMPLEMENTATION OF VIRTUAL CHANNELS IN A NETWORK-ON-CHIP ROUTER. A Thesis SUNGHO PARK

A VERIOG-HDL IMPLEMENTATION OF VIRTUAL CHANNELS IN A NETWORK-ON-CHIP ROUTER. A Thesis SUNGHO PARK A VERIOG-HDL IMPLEMENTATION OF VIRTUAL CHANNELS IN A NETWORK-ON-CHIP ROUTER A Thesis by SUNGHO PARK Submitted to the Office of Graduate Studies of Texas A&M University in partial fulfillment of the requirements

More information

First hour Zynq architecture

First hour Zynq architecture Introduction to the Zynq SOC INF3430/INF4431 Tønnes Nygaard tonnesfn@ifi.uio.no First hour Zynq architecture Computational platforms Design flow System overview PS APU IOP MIO EMIO Datapath PS/PL interconnect

More information

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

Lecture 24: Scheduling and QoS

Lecture 24: Scheduling and QoS Lecture 24: Scheduling and QoS CSE 123: Computer Networks Alex C. Snoeren HW 4 due Wednesday Lecture 24 Overview Scheduling (Weighted) Fair Queuing Quality of Service basics Integrated Services Differentiated

More information

048866: Packet Switch Architectures

048866: Packet Switch Architectures 048866: Packet Switch Architectures Output-Queued Switches Deterministic Queueing Analysis Fairness and Delay Guarantees Dr. Isaac Keslassy Electrical Engineering, Technion isaac@ee.technion.ac.il http://comnet.technion.ac.il/~isaac/

More information

Outline EEC-682/782 Computer Networks I. Midterm 1 Statistics. Midterm 1 Statistics. High 99, Low 34, Average 66

Outline EEC-682/782 Computer Networks I. Midterm 1 Statistics. Midterm 1 Statistics. High 99, Low 34, Average 66 Outline EEC-682/782 Computer Networks I Lecture 12 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser

More information

IMPLEMENTATION OF CONGESTION CONTROL MECHANISMS USING OPNET

IMPLEMENTATION OF CONGESTION CONTROL MECHANISMS USING OPNET Nazy Alborz IMPLEMENTATION OF CONGESTION CONTROL MECHANISMS USING OPNET TM Communication Networks Laboratory School of Engineering Science Simon Fraser University Road map Introduction to congestion control

More information

SERVICE ORIENTED REAL-TIME BUFFER MANAGEMENT FOR QOS ON ADAPTIVE ROUTERS

SERVICE ORIENTED REAL-TIME BUFFER MANAGEMENT FOR QOS ON ADAPTIVE ROUTERS SERVICE ORIENTED REAL-TIME BUFFER MANAGEMENT FOR QOS ON ADAPTIVE ROUTERS 1 SARAVANAN.K, 2 R.M.SURESH 1 Asst.Professor,Department of Information Technology, Velammal Engineering College, Chennai, Tamilnadu,

More information

UNIT 2 TRANSPORT LAYER

UNIT 2 TRANSPORT LAYER Network, Transport and Application UNIT 2 TRANSPORT LAYER Structure Page No. 2.0 Introduction 34 2.1 Objective 34 2.2 Addressing 35 2.3 Reliable delivery 35 2.4 Flow control 38 2.5 Connection Management

More information

Congestion Control in Communication Networks

Congestion Control in Communication Networks Congestion Control in Communication Networks Introduction Congestion occurs when number of packets transmitted approaches network capacity Objective of congestion control: keep number of packets below

More information

FIFO Generator v13.0

FIFO Generator v13.0 FIFO Generator v13.0 LogiCORE IP Product Guide Vivado Design Suite Table of Contents IP Facts Chapter 1: Overview Native Interface FIFOs.............................................................. 5

More information

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS THE UNIVERSITY OF NAIROBI DEPARTMENT OF ELECTRICAL AND INFORMATION ENGINEERING FINAL YEAR PROJECT. PROJECT NO. 60 PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS OMARI JAPHETH N. F17/2157/2004 SUPERVISOR:

More information

Applying the Benefits of Network on a Chip Architecture to FPGA System Design

Applying the Benefits of Network on a Chip Architecture to FPGA System Design white paper Intel FPGA Applying the Benefits of on a Chip Architecture to FPGA System Design Authors Kent Orthner Senior Manager, Software and IP Intel Corporation Table of Contents Abstract...1 Introduction...1

More information

Packet Switch Architecture

Packet Switch Architecture Packet Switch Architecture 3. Output Queueing Architectures 4. Input Queueing Architectures 5. Switching Fabrics 6. Flow and Congestion Control in Sw. Fabrics 7. Output Scheduling for QoS Guarantees 8.

More information

H3C S9500 QoS Technology White Paper

H3C S9500 QoS Technology White Paper H3C Key words: QoS, quality of service Abstract: The Ethernet technology is widely applied currently. At present, Ethernet is the leading technology in various independent local area networks (LANs), and

More information

Packet Switch Architecture

Packet Switch Architecture Packet Switch Architecture 3. Output Queueing Architectures 4. Input Queueing Architectures 5. Switching Fabrics 6. Flow and Congestion Control in Sw. Fabrics 7. Output Scheduling for QoS Guarantees 8.

More information

Routing Algorithms. Review

Routing Algorithms. Review Routing Algorithms Today s topics: Deterministic, Oblivious Adaptive, & Adaptive models Problems: efficiency livelock deadlock 1 CS6810 Review Network properties are a combination topology topology dependent

More information

JUNCTION BASED ROUTING: A NOVEL TECHNIQUE FOR LARGE NETWORK ON CHIP PLATFORMS

JUNCTION BASED ROUTING: A NOVEL TECHNIQUE FOR LARGE NETWORK ON CHIP PLATFORMS 1 JUNCTION BASED ROUTING: A NOVEL TECHNIQUE FOR LARGE NETWORK ON CHIP PLATFORMS Shabnam Badri THESIS WORK 2011 ELECTRONICS JUNCTION BASED ROUTING: A NOVEL TECHNIQUE FOR LARGE NETWORK ON CHIP PLATFORMS

More information

Designing Customizable Network-on-Chip with support for Embedded Private Memory for Multi- Processor System-on-Chips

Designing Customizable Network-on-Chip with support for Embedded Private Memory for Multi- Processor System-on-Chips University of Arkansas, Fayetteville ScholarWorks@UARK Theses and Dissertations 5-2014 Designing Customizable Network-on-Chip with support for Embedded Private Memory for Multi- Processor System-on-Chips

More information

Quality of Service (QoS)

Quality of Service (QoS) Quality of Service (QoS) A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete

More information

ISSN Vol.03, Issue.08, October-2015, Pages:

ISSN Vol.03, Issue.08, October-2015, Pages: ISSN 2322-0929 Vol.03, Issue.08, October-2015, Pages:1284-1288 www.ijvdcs.org An Overview of Advance Microcontroller Bus Architecture Relate on AHB Bridge K. VAMSI KRISHNA 1, K.AMARENDRA PRASAD 2 1 Research

More information

OASIS Network-on-Chip Prototyping on FPGA

OASIS Network-on-Chip Prototyping on FPGA Master thesis of the University of Aizu, Feb. 20, 2012 OASIS Network-on-Chip Prototyping on FPGA m5141120, Kenichi Mori Supervised by Prof. Ben Abdallah Abderazek Adaptive Systems Laboratory, Master of

More information

Network Support for Multimedia

Network Support for Multimedia Network Support for Multimedia Daniel Zappala CS 460 Computer Networking Brigham Young University Network Support for Multimedia 2/33 make the best of best effort use application-level techniques use CDNs

More information

DESIGN AND IMPLEMENTATION OF SDR SDRAM CONTROLLER IN VHDL. Shruti Hathwalia* 1, Meenakshi Yadav 2

DESIGN AND IMPLEMENTATION OF SDR SDRAM CONTROLLER IN VHDL. Shruti Hathwalia* 1, Meenakshi Yadav 2 ISSN 2277-2685 IJESR/November 2014/ Vol-4/Issue-11/799-807 Shruti Hathwalia et al./ International Journal of Engineering & Science Research DESIGN AND IMPLEMENTATION OF SDR SDRAM CONTROLLER IN VHDL ABSTRACT

More information

Design of network adapter compatible OCP for high-throughput NOC

Design of network adapter compatible OCP for high-throughput NOC Applied Mechanics and Materials Vols. 313-314 (2013) pp 1341-1346 Online available since 2013/Mar/25 at www.scientific.net (2013) Trans Tech Publications, Switzerland doi:10.4028/www.scientific.net/amm.313-314.1341

More information

Performance and Evaluation of Integrated Video Transmission and Quality of Service for internet and Satellite Communication Traffic of ATM Networks

Performance and Evaluation of Integrated Video Transmission and Quality of Service for internet and Satellite Communication Traffic of ATM Networks Performance and Evaluation of Integrated Video Transmission and Quality of Service for internet and Satellite Communication Traffic of ATM Networks P. Rajan Dr. K.L.Shanmuganathan Research Scholar Prof.

More information

QoS Guarantees. Motivation. . link-level level scheduling. Certain applications require minimum level of network performance: Ch 6 in Ross/Kurose

QoS Guarantees. Motivation. . link-level level scheduling. Certain applications require minimum level of network performance: Ch 6 in Ross/Kurose QoS Guarantees. introduction. call admission. traffic specification. link-level level scheduling. call setup protocol. reading: Tannenbaum,, 393-395, 395, 458-471 471 Ch 6 in Ross/Kurose Motivation Certain

More information

Design and Simulation of Router Using WWF Arbiter and Crossbar

Design and Simulation of Router Using WWF Arbiter and Crossbar Design and Simulation of Router Using WWF Arbiter and Crossbar M.Saravana Kumar, K.Rajasekar Electronics and Communication Engineering PSG College of Technology, Coimbatore, India Abstract - Packet scheduling

More information

Chapter -6 IMPROVED CONGESTION CONTROL MECHANISM FOR REAL TIME DATA TRANSMISSION

Chapter -6 IMPROVED CONGESTION CONTROL MECHANISM FOR REAL TIME DATA TRANSMISSION Chapter -6 IMPROVED CONGESTION CONTROL MECHANISM FOR REAL TIME DATA TRANSMISSION Chapter 6 IMPROVED CONGESTION CONTROL MECHANISM FOR REAL TIME DATA TRANSMISSION 6.1 Introduction Supporting Quality of Service

More information

Network-on-Chip Architecture

Network-on-Chip Architecture Multiple Processor Systems(CMPE-655) Network-on-Chip Architecture Performance aspect and Firefly network architecture By Siva Shankar Chandrasekaran and SreeGowri Shankar Agenda (Enhancing performance)

More information

Chapter 24 Congestion Control and Quality of Service 24.1

Chapter 24 Congestion Control and Quality of Service 24.1 Chapter 24 Congestion Control and Quality of Service 24.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 24-1 DATA TRAFFIC The main focus of congestion control

More information