06.06.2013 Views

abstract models of noc-based mpsocs for design space exploration

abstract models of noc-based mpsocs for design space exploration

abstract models of noc-based mpsocs for design space exploration

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

!<br />

LIST OF FIGURES<br />

Figure 1 – Examples <strong>of</strong> expected 4G applications <strong>for</strong> future portable systems. Figure extracted from<br />

[KRE08b]. ................................................................................................................. 19!<br />

Figure 2 – Proposed model-<strong>based</strong> <strong>design</strong> flow. ............................................................................... 22!<br />

Figure 3 - (a) Pyramid <strong>of</strong> <strong>abstract</strong>ion levels that comprises a system <strong>design</strong> from the specification to a<br />

possible optimal solution. Figure extracted from [KIE99]. (b) Proposed approach location<br />

according to the pyramid’s classification. ....................................................................... 25!<br />

Figure 4 - Calibration <strong>of</strong> architectural simulation <strong>models</strong>. Figure taken from [PIM08]. ......................... 26!<br />

Figure 5 – Structural view: actor-oriented model and its hierarchical <strong>abstract</strong>ion. ............................... 27!<br />

Figure 6 - Generic structure <strong>of</strong> the actor (a), example <strong>of</strong> actor parameters (b) and its pseudo XML<br />

description (C). .......................................................................................................... 28!<br />

Figure 7 - Actor behavior execution flow during simulation time. Figure <strong>based</strong> on definitions presented in<br />

[LEE03]. .................................................................................................................... 28!<br />

Figure 8 - Proposed <strong>design</strong> flow. Figure obtained from [PES04]. .......................................................... 33!<br />

Figure 9 – Methodology proposed by Xu et. al. Figure obtained from [XU05]. ..................................... 34!<br />

Figure 10 - (a) energy model extraction methodology, (b) energy-aware validation flow. Figures<br />

extracted from [CHA05]. ............................................................................................. 36!<br />

Figure 11 – Example <strong>of</strong> a CDCG. Figure taken from [MAR05b]. ......................................................... 37!<br />

Figure 12 – NoC <strong>design</strong> flow proposed by Xi. Figure taken from [XI06]. ............................................. 37!<br />

Figure 13 - Modeling the MPSoC processing element into a computational graph; (a) Typical<br />

microprocessor architecture block diagram; (b) Microprocessor modeled as a computational<br />

graph. Figure taken from [EIS06]. ................................................................................ 38!<br />

Figure 14 - (a) traffic distribution graph (TDG) example and (b) its corresponding traffic distribution<br />

matrix (λ). Figure extracted from [ELM09]. .................................................................... 40!<br />

Figure 15 - (a) Y-chart <strong>design</strong> <strong>space</strong> <strong>exploration</strong> flow, and (b) Sesame's model layers. Figures obtained<br />

from [PIM06] and [PIM08], respectively. ........................................................................ 44!<br />

Figure 16 – A 3 x 4 direct Mesh NoC topology and a generic router architecture. ................................ 49!<br />

Figure 17 - Adopted approach <strong>for</strong> NoC modeling and <strong>design</strong> <strong>space</strong> <strong>exploration</strong>. ................................. 51!<br />

Figure 18 - UML sequence diagrams depicting interactions between components <strong>of</strong> the HERMES NoC.<br />

Figure extended from [IND08]. ..................................................................................... 51!<br />

Figure 19 - Example <strong>of</strong> packet flit difference between HERMES and RENATO <strong>models</strong>. ......................... 52!<br />

Figure 20 - Implemented Round-Robin method. ............................................................................ 53!<br />

Figure 21 - (a) JOSELITO's packted structure and (b) buffer state machine. ...................................... 54!<br />

Figure 22- Unblocked (in the left side) and blocked packet transmission situations. ............................. 54!<br />

Figure 23 - Estimated release times regarding blocking-free delivery scenario. ................................... 56!<br />

Figure 24 - Packet <strong>for</strong>warding situation regarding header blocking. ................................................... 57!<br />

Figure 25 - Packet <strong>for</strong>warding situation regarding header and trailer blocking. .................................... 58!<br />

Figure 26 - ATLAS <strong>design</strong> <strong>exploration</strong> flow. ................................................................................... 59!<br />

Figure 27 - Latency difference in clock cycles between JOSELITO and HERMES <strong>for</strong> 3 different traffic<br />

distributions: (a) uni<strong>for</strong>m, (b) normal, and (c) pareto on-<strong>of</strong>f and NoC sizes (2x2, 3x3, 4x4 and<br />

5x5), 16 flits packets. ................................................................................................. 60!<br />

Figure 28 - Evaluated end-to-end communications (sent communications from node 00 to other NoC<br />

nodes). For simplicity only the node 00 is illustrated in the figure. ..................................... 61!<br />

Figure 29 - Latency difference between a 4x4 JOSELITO and a 4x4 HERMES <strong>for</strong> 3 different traffic<br />

distributions (uni<strong>for</strong>m, normal and pareto on-<strong>of</strong>f) and 3 different packet sizes (16, 50 and 100<br />

flits). ........................................................................................................................ 63!<br />

Figure 30 - Extension <strong>of</strong> rate-<strong>based</strong> power estimation flow. ............................................................ 65!<br />

Figure 31 - 5x5 NoC and the PowerScope. .................................................................................... 68!<br />

Figure 32 – An example <strong>of</strong> a unified model representation. Figure extended from [MÄÄ10]. ................. 75!<br />

Figure 33 - Proposed model-<strong>based</strong> <strong>design</strong> flow. ............................................................................. 78!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!