| Literature DB >> 25898016 |
Sajid Gul Khawaja1, Mian Hamza Mushtaq1, Shoab A Khan1, M Usman Akram1, Habib Ullah Jamal2.
Abstract
With the increase of transistors' density, popularity of System on Chip (SoC) has increased exponentially. As a communication module for SoC, Network on Chip (NoC) framework has been adapted as its backbone. In this paper, we propose a methodology for designing area-optimized application specific NoC while providing hard Quality of Service (QoS) guarantees for real time flows. The novelty of the proposed system lies in derivation of a Mixed Integer Linear Programming model which is then used to generate a resource optimal Network on Chip (NoC) topology and architecture while considering traffic and QoS requirements. We also present the micro-architectural design features used for enabling traffic and latency guarantees and discuss how the solution adapts for dynamic variations in the application traffic. The paper highlights the effectiveness of proposed method by generating resource efficient NoC solutions for both industrial and benchmark applications. The area-optimized results are generated in few seconds by proposed technique, without resorting to heuristics, even for an application with 48 traffic flows.Entities:
Mesh:
Year: 2015 PMID: 25898016 PMCID: PMC4405610 DOI: 10.1371/journal.pone.0125230
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Sample Application Traffic Connectivity.
Fig 2Node to router connectivity for Type A architecture.
Fig 3Node to router connectivity for Type B architecture.
Result parameters for Application 1.
|
|
|
|
| 2184 |
|
| 1360 |
|
| 824 |
|
| 8 |
|
| 202.5 |
Per flow output link assignments for Application 2.
|
|
|
|
|
|---|---|---|---|
| 1 | 5 | 1 | 3 |
| 2 | 5 | 1 | 2 |
| 3 | 600 | 0 | 3 |
| 4 | 60 | 0 | 3 |
| 5 | 720 | 0 | 3 |
| 6 | 50 | 0 | 3 |
| 7 | 690 | 0 | 2 |
| 8 | 330 | 0 | 2 |
| 9 | 60 | 0 | 3 |
| 10 | 240 | 0 | 2 |
| 11 | 540 | 0 | 1 |
| 12 | 120 | 0 | 3 |
| 13 | 180 | 0 | 2 |
| 14 | 40 | 0 | 3 |
| 15 | 300 | 0 | 1 |
| 16 | 120 | 0 | 2 |
| 17 | 500 | 0 | 1 |
| 18 | 5 | 1 | 1 |
| 19 | 90 | 0 | 2 |
| 20 | 5 | 1 | N/A (P2P) |
| 21 | 90 | 0 | 3 |
Assigned output link details for Application 1.
|
|
|
|
|---|---|---|
| 1 | 4 | 88.0247 |
| 2 | 4 | 84.9383 |
| 3 | 4 | 97.9012 |
| 4 | 6 | 99.321 |
| 5 | 6 | 98.642 |
| 6 | 5 | 99.6296 |
| 7 | 11 | 99.8765 |
| 8 | 8 | 99.0741 |
Result parameters for Application 2.
|
| 2.7 |
|
| 907 |
|
| 566 |
|
| 341 |
|
| 8 |
|
| 212.5 |
Assigned output link details for Application 2.
|
|
|
|
|---|---|---|
| 1 | 5 | 84.4118 |
| 2 | 7 | 97.3529 |
| 3 | 8 | 97.3529 |
|
| 1 | 0.294118 |
Per flow output link assignments for Application 1.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
| 1 | 70 | 8 | 25 | 16 | 7 |
| 2 | 362 | 8 | 26 | 540 | 4 |
| 3 | 362 | 8 | 27 | 126 | 6 |
| 4 | 362 | 8 | 28 | 300 | 4 |
| 5 | 49 | 8 | 29 | 313 | 4 |
| 6 | 27 | 8 | 30 | 313 | 4 |
| 7 | 357 | 8 | 31 | 94 | 5 |
| 8 | 353 | 7 | 32 | 500 | 3 |
| 9 | 16 | 8 | 33 | 70 | 5 |
| 10 | 540 | 7 | 34 | 362 | 3 |
| 11 | 126 | 7 | 35 | 362 | 3 |
| 12 | 300 | 7 | 36 | 362 | 3 |
| 13 | 313 | 6 | 37 | 49 | 4 |
| 14 | 313 | 6 | 38 | 27 | 7 |
| 15 | 94 | 7 | 39 | 357 | 2 |
| 16 | 500 | 6 | 40 | 353 | 2 |
| 17 | 70 | 7 | 41 | 16 | 7 |
| 18 | 362 | 6 | 42 | 540 | 2 |
| 19 | 362 | 5 | 43 | 126 | 2 |
| 20 | 362 | 5 | 44 | 300 | 1 |
| 21 | 49 | 7 | 45 | 313 | 1 |
| 22 | 27 | 7 | 46 | 313 | 1 |
| 23 | 357 | 5 | 47 | 94 | 4 |
| 24 | 353 | 5 | 48 | 500 | 1 |