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.
78<br />
proposed! modelS<strong>based</strong>! <strong>design</strong>! flow,! developed! under! Ptolemy! II! framework! can! fulfill! the!<br />
requirements!mentioned!above.!!<br />
5.5 Model-<strong>based</strong> Design Flow<br />
!<br />
The! proposed! <strong>design</strong>! flow,! as! illustrated! in! Figure! 33,! adopts! actorSoriented! <strong>models</strong>! <strong>for</strong>!<br />
both!applications!and!plat<strong>for</strong>ms,!as!previously!presented.!As!defined!in![GAJ05],!a!<strong>design</strong>!flow!is!a!<br />
sequence!<strong>of</strong>!<strong>design</strong>!steps!that!are!necessary!to!take!the!system!specification!to!the!manufacturing.!<br />
The! proposed! modelS<strong>based</strong>! <strong>design</strong>! flow! can! be! used! <strong>for</strong>! early! <strong>design</strong>! <strong>space</strong>! <strong>exploration</strong>! <strong>of</strong>! NoCS<br />
<strong>based</strong>!MPSoCs!and!it!comprises!the!steps!described!below:!<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!33!!S!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