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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
22<br />
!<br />
AB<br />
(A)<br />
(B)<br />
(C)<br />
(D)<br />
(E)<br />
(F)<br />
Application<br />
Modeling<br />
Application<br />
graph and<br />
C code<br />
Generation<br />
Mapping<br />
heuristics<br />
(CAFES)<br />
Plat<strong>for</strong>m<br />
and Scopes<br />
Selection<br />
Unified<br />
Model<br />
Simulation<br />
(Ptolemy II)<br />
Reports and<br />
Analysis<br />
Results<br />
NoC<br />
AB4 internal<br />
view<br />
m4<br />
T2<br />
T1<br />
CWM Graph Description<br />
M1<br />
AB2<br />
m6<br />
M2<br />
m5<br />
AB1<br />
M5<br />
AB4<br />
Application Model with actors and UML Diagrams<br />
M3<br />
A3sm<br />
CAFES´ Mapping<br />
AB1<br />
AB2<br />
AB3<br />
AB4<br />
AB3<br />
Vergil (PtolemyII Interface)<br />
AB1<br />
NoC<br />
NoC Characterization<br />
Scopes<br />
! " NoC Dimesion ! " PowerScope<br />
! " Buffer depth ! " ChannelScope<br />
! " Number <strong>of</strong> ! " BufferScope<br />
! "<br />
Virtual Channels ! "<br />
Control Flow ! "<br />
HopSpotScope<br />
Point2pointScope<br />
m1<br />
m3<br />
m2<br />
m4<br />
m6<br />
m5<br />
AB4<br />
Director<br />
AB1 AB2 AB3<br />
m1<br />
m2<br />
Constraints<br />
ok?<br />
UML<br />
Sequence<br />
Diagram m3<br />
m4<br />
m5<br />
m6<br />
Pseudo C Description<br />
AB3<br />
AB2<br />
AB1.c AB2.c<br />
AB3.c AB4.c<br />
Figure!2!–!Proposed!modelS<strong>based</strong>!<strong>design</strong>!flow.!<br />
AB4<br />
Mapping Files<br />
Hemps<br />
Mapping File<br />
m1<br />
m2<br />
m3<br />
m4<br />
m5<br />
m6<br />
NoC Dimension<br />
2x2<br />
[allocated tasks]<br />
AB4.c<br />
router<br />
.<br />
00<br />
.<br />
Pseudo C code<br />
#include "../../task.h"<br />
Message m4, m5, m6<br />
m4.lengh = 128;<br />
.<br />
Receive(m4, AB3);<br />
.<br />
Hemps Editor<br />
Calibration