Changeset 36
- Timestamp:
- Jan 18, 2010, 9:31:49 AM (15 years ago)
- Location:
- anr
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
anr/Makefile
r21 r36 4 4 section-2.tex section-2.1.tex section-2.2.tex \ 5 5 flow.pdf section-3.1.tex section-3.2.tex \ 6 section-4.1.tex \ 6 task-0.tex task-1.tex task-2.tex task-3.tex \ 7 task-4.tex task-5.tex task-6.tex \ 8 section-4.1.tex section-4.4.tex \ 7 9 architecture-csg.pdf architecture-hls.pdf architecture-hpc.pdf \ 8 10 dependence-task-h.pdf \ … … 16 18 @$(FIG2DEV) -L pdf -p aaa $< $@ 17 19 18 anr.pdf: $(SOURCES) 20 anr.pdf: $(SOURCES) gantt.tex gantt 19 21 @echo "Generating pdf file" 20 22 @pdflatex anr.tex 21 23 @bibtex anr 24 @./gantt < anr.gantt > gantt.tex 22 25 @pdflatex anr.tex 23 26 @grep ndefine anr.log … … 26 29 bibtex anr || true 27 30 28 anr.aux: 29 touch anr.aux 31 anr.aux gantt.tex: 32 touch $@ 33 34 gantt: gantt.l 35 @flex gantt.l && gcc -g lex.yy.c -o gantt 36 @rm lex.yy.c -
anr/anr.sty
r35 r36 4 4 5 5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 6 %{\catcode`\<=1\catcode`\>=2 7 % <\catcode`\{=12\gdef\OBraceTw<{>> 8 % <\catcode`\}=12\gdef\CBraceTw<}>> 9 %> 10 %\@ifundefined{specHasManual}{\let\specHasManual\relax}{} 11 \let\specHasManual\relax 12 \let\specCsgManual\relax 13 14 \def\setMacroInAuxFile#1{% 15 \global\expandafter\edef\csname#1\endcsname{\name} 16 \expandafter\immediate\expandafter\write\@auxout\expandafter{\expandafter\string\expandafter\gdef\expandafter\string\csname #1\endcsname{\name}} 17 } 18 \def\eoa{end-of-args} 19 \def\@novers#1-#2\eoa{#1} 20 \def\novers#1{\expandafter\@novers#1\eoa} 21 22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 23 \let\ganttlf\relax 6 24 \newwrite\ganttdata 7 25 \immediate\openout\ganttdata=anr.gantt … … 98 116 { 99 117 \let\xcoach\relax 118 \let\xcoachplus\relax 100 119 \let\xilinx\relax 101 120 \let\altera\relax 102 121 \immediate\write\ganttdata{% 103 122 T=\the\taskcnt\space S=\the\subtaskcnt\space% 104 D V=\the\livrablecnt\spaceBM=##2 EM=##3 TITLE=##6%123 D=\the\livrablecnt\space V=##1 BM=##2 EM=##3 TITLE=##6% 105 124 } 106 125 } -
anr/anr.tex
r27 r36 232 232 aléas qui risquent de remettre en cause l'aboutissement du projet ainsi que 233 233 les réunions de projet prévues.\end{itemize}} 234 \input{section-4.4.tex} 234 235 235 236 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -
anr/gantt.l
r34 r36 1 1 %{ 2 #define COLOR_Milestone "gtcMilestone" 3 #define COLOR_BOX_HEAVY "gtcBoxHeavy" 4 #define COLOR_BOX_LIGHT "gtcBoxLight" 2 5 3 6 #define PICT_TOPSEP 3 … … 12 15 13 16 #define TASK_VSEP 2 14 #define TASK_BGC0 "red"15 #define TASK_BGC1 "yellow"17 #define TASK_BGC0 "gtcTaskBG0" 18 #define TASK_BGC1 "gtcTaskBG1" 16 19 17 20 #define DELIVRABLE_VSEP 1 18 21 #define DELIVRABLE_HEIGHT 3 19 #define DELIVRABLE_LABELWIDTH 1 522 #define DELIVRABLE_LABELWIDTH 10 20 23 #define DELIVRABLE_LABELHEIGHT DELIVRABLE_HEIGHT 21 #define DELIVRABLE_TITLEWIDTH 2524 #define DELIVRABLE_TITLEWIDTH 35 22 25 #define DELIVRABLE_TITLEHEIGHT DELIVRABLE_HEIGHT 23 #define DELIVRABLE_BOXHEIGHT (DELIVRABLE_HEIGHT -2)26 #define DELIVRABLE_BOXHEIGHT (DELIVRABLE_HEIGHT) 24 27 25 28 typedef struct _Tlivrable { 26 int tn,stn,dn ; // task, sub-task, number27 char v; // 0, 1, 2, ..., F29 int tn,stn,dn,vn; // task, sub-task, number 30 char v; // 0, 1, 2, ..., F 28 31 char* title; 29 32 int bm,em; // mois de bebut et de fin 30 // this fields are filled by the program for data[tn][0][0][0] 31 int task_line; 33 // these fields are filled by the program for data[tn][0][0][0] 32 34 double task_y; // top of task 33 35 double task_dy; // bot of task is task_y+task_dy 34 // this fields are filled by the program for data[tn][stn][dn][0] 35 int del_bm,del_em; // mois de bebut et de fin cummule 36 // these fields are filled by the program for data[tn][stn][dn][0] 37 struct _Tlivrable 38 **vers; // null termiated (vers[i] = &data[tn][stn][dn][i]) 39 int nbvers; // nombre de vers 40 double height; // height of livrable 41 // int del_bm,del_em; // mois de bebut et de fin cummule 42 // these fields are filled by the program for all elements 43 int nbTitleLines; 44 char* titleLines[5]; // null termiated 36 45 } Tlivrable; 37 46 … … 41 50 #define V_MAX 10 42 51 Tlivrable* data[T_MAX][S_MAX][D_MAX][V_MAX]; 52 53 int milestones[100]; 54 55 char* gen_label_base(char* buf,Tlivrable*p) 56 { sprintf(buf,"D%d%d%d",p->tn,p->stn,p->dn); return buf; } 57 char* gen_label_vers(char* buf,Tlivrable*p) 58 { if (p->nbvers<=1) sprintf(buf,""); else sprintf(buf,"V%c",p->v); return buf; } 59 char* gen_label_full(char* buf,Tlivrable*p) 60 { char b[100],v[100]; gen_label_base(b,p); gen_label_vers(v,p); 61 sprintf(buf,"%s%s%s",b,*v?"-":"",v); return buf; } 62 63 void print_put(double x,double y, const char* object) 64 { printf("\\put(%.2f,%.2f){%s}\n",x,y,object); } 65 void print_hline(double x,double y, double len, const char* color) 66 { 67 char object[1024]; 68 if (color!=0) { printf("\\bgroup\\color{%s}\n",color); } 69 sprintf(object,"\\line(1,0){%.2f}",len); 70 print_put(x,y,object); 71 if (color!=0) { printf("\\egroup\n"); } 72 } 73 void print_vline(double x,double y, double len, const char* color) 74 { 75 char object[1024]; 76 if (color!=0) { printf("\\bgroup\\color{%s}\n",color); } 77 sprintf(object,"\\line(0,1){%.2f}",len); 78 print_put(x,y,object); 79 if (color!=0) { printf("\\egroup\n"); } 80 } 81 void print_box( 82 int filled, char* vers, // vers may be 0, 83 double x,double y, double dx, double dy, 84 const char* boxcolor, // may be 0 (default COLOR_BOX_HEAVY) 85 const char* bgcolor, // may be 0 (not set) 86 const char* textcolor // may be 0 (black) 87 ){ 88 double tn=.4; 89 char object[1024]; 90 if ( boxcolor==0 ) boxcolor = COLOR_BOX_HEAVY; 91 if ( filled==1 ) { 92 sprintf(object, 93 "\\fcolorbox{black}{%s}{\\makebox(%.2f,%.2f){}}", 94 boxcolor,dx-2-tn,dy-2-tn); 95 print_put(x,y+1,object); 96 } else { 97 double tn2=tn/2; 98 double e=.1; 99 printf("\\bgroup\\color{%s}\n",boxcolor); 100 printf("\\linethickness{%.2fmm}\n",tn); 101 print_hline(x+tn2-e ,y, dx ,0); 102 print_hline(x+tn2-e ,y+dy, dx ,0); 103 print_vline(x+tn-e ,y+e, dy-2*e ,0); 104 print_vline(x+dx-2*e,y+e, dy-2*e ,0); 105 printf("\\egroup\n"); 106 } 107 if (vers) { 108 sprintf(object,"\\begin{tiny}\\textbf{%s}\\end{tiny}",vers); 109 print_put(x+1,y+.5,object); 110 } 111 } 112 113 void gen_titleLines(Tlivrable*p) 114 { 115 const char* macro="\\ganttlf"; 116 char* pc = p->title; 117 char* pc2; 118 119 if (pc==0) return; 120 121 while ( (pc2=strstr(pc,macro))!=0 ) { 122 char c = *pc2; 123 *pc2 = 0; 124 p->titleLines[p->nbTitleLines]=strdup(pc); 125 p->nbTitleLines+=1; 126 *pc2=c; 127 pc=pc2+strlen(macro); 128 } 129 p->titleLines[p->nbTitleLines]=strdup(pc); 130 p->nbTitleLines+=1; 131 } 43 132 %} 44 133 … … 53 142 D=[0-9]+ { dn=atoi(yytext+2); } 54 143 V=V. { v=yytext[3]; } 55 DV=-VF { dn=0; v='F'; } 56 DV= { dn=0; v='F'; } 57 DV=-[0-9]-VF { dn=yytext[4]-'0'; v=yytext[yyleng-1]; } 58 DV=-[0-9]-V[0-9] { dn=yytext[4]-'0'; v=yytext[yyleng-1]; } 144 V= { v='F'; } 145 ML=[0-9]+ { 146 int i; 147 for (i=0 ; milestones[i]!=0 ; i++); 148 milestones[i] = atoi(yytext+3); 149 } 59 150 60 151 BM=[0-9]+ { bm=atoi(yytext+3); } … … 62 153 TITLE=.*\n { 63 154 char* pc=yytext+6; 155 yytext[yyleng-1]=0; 64 156 while ( *pc==' ' || *pc=='\t' ) pc+=1; 65 157 title=strdup(pc); … … 72 164 p->bm = bm; 73 165 p->em = em; 166 gen_titleLines(p); 74 167 75 168 for (v=0; data[tn][stn][dn][v]!=0 ; v++); 76 169 data[tn][stn][dn][v] = p; 77 170 fprintf(stderr,"ADDED: %d %d %d %d\n",tn,stn,dn,v); 78 {int i,tn=0; fprintf(stderr,"CURR:t=%d:: ",tn); for (i=0; i<S_MAX ; i++) fprintf(stderr,"%d:%p ",i,data[tn][i][0][0]); fprintf(stderr,"\n"); }171 //{int i,tn=0; fprintf(stderr,"CURR:t=%d:: ",tn); for (i=0; i<S_MAX ; i++) fprintf(stderr,"%d:%p ",i,data[tn][i][0][0]); fprintf(stderr,"\n"); } 79 172 } 80 173 .|\n ; … … 87 180 for (tn=0 ; tn<T_MAX ; tn++) 88 181 for (stn=0; stn<S_MAX; stn++) { 89 fprintf(stderr,"AVANT:t=%d:%d:: ",tn,stn); for (i=0; i<D_MAX ; i++)90 fprintf(stderr,"%d:%p ",i,data[tn][stn][i][0]); fprintf(stderr,"\n");182 //fprintf(stderr,"AVANT:t=%d:%d:: ",tn,stn); for (i=0; i<D_MAX ; i++) 183 //fprintf(stderr,"%d:%p ",i,data[tn][stn][i][0]); fprintf(stderr,"\n"); 91 184 while (1) { 92 185 for (i0=0 ; i0<D_MAX ; i0++) … … 102 195 } 103 196 } 104 fprintf(stderr,"AVANT:t=%d:%d:: ",tn,stn); for (i=0; i<D_MAX ; i++)105 fprintf(stderr,"%d:%p ",i,data[tn][stn][i][0]); fprintf(stderr,"\n");197 //fprintf(stderr,"AVANT:t=%d:%d:: ",tn,stn); for (i=0; i<D_MAX ; i++) 198 //fprintf(stderr,"%d:%p ",i,data[tn][stn][i][0]); fprintf(stderr,"\n"); 106 199 } 107 200 } … … 111 204 int i0,i1,i; 112 205 for (tn=0 ; tn<T_MAX ; tn++) { 113 fprintf(stderr,"AVANT:t=%d:: ",tn,i0,i1); for (i=0; i<S_MAX ; i++) fprintf(stderr,"%d:%p ",i,data[tn][i][0][0]); fprintf(stderr,"\n");206 //fprintf(stderr,"AVANT:t=%d:: ",tn,i0,i1); for (i=0; i<S_MAX ; i++) fprintf(stderr,"%d:%p ",i,data[tn][i][0][0]); fprintf(stderr,"\n"); 114 207 while (1) { 115 208 for (i0=0 ; i0<S_MAX ; i0++) … … 117 210 for (i1=i0+1 ; i1<S_MAX ; i1++) 118 211 if (data[tn][i1][0][0] != 0) break; 119 fprintf(stderr,"%d %d %d\n",tn,i0,i1);212 //fprintf(stderr,"%d %d %d\n",tn,i0,i1); 120 213 if (i1>=S_MAX) break; 121 214 // shift … … 127 220 } 128 221 } 129 fprintf(stderr,"APRES:t=%d:: ",tn,i0,i1); for (i=0; i<S_MAX ; i++) fprintf(stderr,"%d:%p ",i,data[tn][i][0][0]); fprintf(stderr,"\n"); 130 } 131 } 132 133 int task_line(int tn) 134 { 135 int stn,dn,v; 136 int nblignes=0; 222 //fprintf(stderr,"APRES:t=%d:: ",tn,i0,i1); for (i=0; i<S_MAX ; i++) fprintf(stderr,"%d:%p ",i,data[tn][i][0][0]); fprintf(stderr,"\n"); 223 } 224 } 225 void prepare2() 226 { 227 int tn,stn,dn,vn; 228 for (tn=0 ; tn<T_MAX ; tn++) 229 for (stn=0; stn<S_MAX; stn++) 230 for (dn=0; dn<D_MAX; dn++) { 231 Tlivrable* p = data[tn][stn][dn][0]; 232 if (p==0) continue; 233 p->nbvers=0 ; 234 for (vn=0 ; vn<V_MAX ; vn+=1) 235 if (data[tn][stn][dn][vn]!=0) p->nbvers+=1; 236 p->vers=(Tlivrable**)malloc(sizeof(*p->vers)*(p->nbvers+1)); 237 for (vn=0 ; vn<p->nbvers ; vn+=1) { 238 p->vers[vn] = data[tn][stn][dn][vn]; 239 data[tn][stn][dn][vn]->nbvers = p->nbvers; 240 } 241 p->vers[vn] = 0; 242 p->height = 1.0*DELIVRABLE_HEIGHT; 243 if (p->nbTitleLines>=1) { 244 double h=0; 245 h += p->vers[p->nbvers-1]->nbTitleLines*DELIVRABLE_TITLEHEIGHT; 246 h += (p->vers[p->nbvers-1]->nbTitleLines-1)*(DELIVRABLE_TITLEHEIGHT/5.); 247 if ( h>p->height) p->height=h; 248 } 249 } 250 } 251 252 double task_livrable_height(int tn) 253 { 254 int stn,dn,nblivrables=0; 255 double height=0; 137 256 for (stn=0 ; data[tn][stn][0][0]!=0 ; stn++) 138 for (dn=0 ; data[tn][stn][dn][0]!=0 ; dn++) 139 for (v=0 ; data[tn][stn][dn][v]!=0 ; v++) 140 nblignes+=1; 141 return nblignes; 257 for (dn=0 ; data[tn][stn][dn][0]!=0 ; dn++) { 258 nblivrables += 1; 259 height+=data[tn][stn][dn][0]->height; 260 } 261 height += DELIVRABLE_VSEP/2; 262 height += (nblivrables-1)*DELIVRABLE_VSEP; 263 height += DELIVRABLE_VSEP/2; 264 return height; 142 265 } 143 266 … … 148 271 const char* color= (tn%2)!=0 ? TASK_BGC1 : TASK_BGC0 ; 149 272 printf( 150 "\\put(%. 1f,%.1f){\\fcolorbox{black}{%s}{\\makebox(%5.1f,%5.1f){}}}\n",273 "\\put(%.2f,%.2f){\\fcolorbox{black}{%s}{\\makebox(%5.2f,%5.2f){}}}\n", 151 274 0.0,data[tn][0][0][0]->task_y, 152 275 color, … … 170 293 } 171 294 295 void print_milestones(double x, double y, double dx, double dy) 296 { 297 int i; 298 double tn=.3; 299 //x=x-tn/2; 300 printf("\\bgroup\n"); 301 printf("\\color{red}\n"); 302 printf("\\linethickness{%.2fmm}\n",tn); 303 for (i=0 ; milestones[i]!=0 ; i+=1) { 304 double xx= x + milestones[i]*PICT_MONTHWIDTH; 305 print_vline(xx,y,dy-PICT_MONTHWIDTH-PICT_VSEP,0); 306 } 307 printf("\\egroup\n"); 308 } 309 172 310 double delivrable( 173 311 double label_x, double box_x, double title_x, … … 175 313 int tn, int stn, int dn) 176 314 { 315 Tlivrable* top=data[tn][stn][dn][0]; 316 Tlivrable* last=data[tn][stn][dn][top->nbvers-1]; 317 char tmp[1000],label[1000],title[1000]; 177 318 double y0; 178 319 int v; … … 183 324 double title_dx = DELIVRABLE_LABELWIDTH ; 184 325 double title_dy = DELIVRABLE_TITLEHEIGHT ; 185 for (v=0 ; data[tn][stn][dn][v]!=0 ; v++) { 186 Tlivrable* l=data[tn][stn][dn][v] ; 187 y -= DELIVRABLE_HEIGHT; 188 char label[100]; sprintf(label,"D%d-%d-%d-V%c",tn,stn,dn,l->v); 189 printf("% Delivrable %d %d %d\n",tn,stn,dn); 190 y0 = (DELIVRABLE_HEIGHT-DELIVRABLE_LABELHEIGHT)/2; 191 printf("\\put(%.1f,%.1f)",label_x,y+y0); 192 printf("{\\makebox(%.1f,%.1f)[l]{\\ganttlabelstyle{%s}}}\n", 193 label_dx,label_dy,label); 194 y0 = (DELIVRABLE_HEIGHT-DELIVRABLE_BOXHEIGHT)/2; 326 327 //print_hline(0,y,180,0); 328 gen_label_base(label,top); 329 // y -= DELIVRABLE_HEIGHT; 330 y -= top->height ; 331 //print_hline(0,y,180,0); 332 printf("% Delivrable %s (tn=%d stn=%d dn=%d\n",label,tn,stn,dn); 333 334 // print label 335 //y0 = (DELIVRABLE_HEIGHT-DELIVRABLE_LABELHEIGHT)/2; 336 y0 = (top->height-DELIVRABLE_LABELHEIGHT)/2; 337 sprintf(tmp,"\\ganttlabelstyle{%s}",label); 338 print_put(label_x,y+y0,tmp); 339 // print title 340 if (last->nbTitleLines==1) { 341 y0 = (DELIVRABLE_HEIGHT-DELIVRABLE_TITLEHEIGHT)/2; 342 y0 += DELIVRABLE_TITLEHEIGHT/5. ; 343 sprintf(tmp,"\\gantttitlestyle{%s}",last->title); 344 print_put(title_x,y+y0,tmp); 345 } else if (last->nbTitleLines>1) { 346 int i; 347 // y0 = (DELIVRABLE_HEIGHT-DELIVRABLE_TITLEHEIGHT)/2; 348 y0=DELIVRABLE_TITLEHEIGHT/5.; 349 sprintf(tmp,"\\gantttitlestyle{\\shortstack[l]{%s",last->titleLines[0]); 350 for (i=1 ; i<last->nbTitleLines ; i+=1) { 351 strcat(tmp,"\\\\"); 352 strcat(tmp,last->titleLines[i]); 353 } 354 strcat(tmp,"}}"); 355 print_put(title_x,y+y0,tmp); 356 } 357 358 // print box 359 //y0 = (DELIVRABLE_HEIGHT-DELIVRABLE_BOXHEIGHT)/2; 360 y0 = (top->height-DELIVRABLE_BOXHEIGHT)/2; 361 if ( last==top ) { 362 Tlivrable* l=top; 195 363 boxx = box_x + l->bm*PICT_MONTHWIDTH ; 196 364 box_dx = (l->em - l->bm) * PICT_MONTHWIDTH; 197 printf("\\put(%.1f,%.1f)",boxx,y+y0); 198 printf("{\\fcolorbox{black}{blue}{\\makebox(%.1f,%.1f){}}}\n", 199 box_dx-2,box_dy); 200 y0 = (DELIVRABLE_HEIGHT-DELIVRABLE_TITLEHEIGHT)/2; 201 printf("\\put(%.1f,%.1f)",title_x,y+y0); 202 printf("{\\makebox(%.1f,%.1f)[l]{\\gantttitlestyle{%s}}}\n", 203 title_dx,title_dy,l->title); 204 y -= DELIVRABLE_VSEP; 205 } 365 print_box(1,0,boxx,y+y0,box_dx,box_dy,COLOR_BOX_LIGHT,0,0); 366 print_box(0,0,boxx,y+y0,box_dx,box_dy,0,0,0); 367 } else for (v=0 ; v<top->nbvers ; v+=1) { 368 Tlivrable* l=data[tn][stn][dn][v] ; 369 gen_label_vers(tmp,l); 370 boxx = box_x + l->bm*PICT_MONTHWIDTH ; 371 box_dx = (l->em - l->bm) * PICT_MONTHWIDTH; 372 print_box(1,0,boxx,y+y0,box_dx,box_dy,COLOR_BOX_LIGHT,0,0); 373 print_box(0,tmp,boxx,y+y0,box_dx,box_dy,0,0,0); 374 } 375 y -= DELIVRABLE_VSEP; 206 376 return y; 207 377 } … … 211 381 int stn,dn; 212 382 double y = data[tn][0][0][0]->task_y+data[tn][0][0][0]->task_dy; 383 //y += DELIVRABLE_VSEP/2. ; 213 384 for (stn=0 ; data[tn][stn][0][0]!=0 ; stn++) 214 385 for (dn=0 ; data[tn][stn][dn][0]!=0 ; dn++) { 215 386 y=delivrable(label_x,box_x,title_x,y,tn,stn,dn); 216 }387 } 217 388 } 218 389 … … 229 400 prepare0(); 230 401 prepare1(); 402 prepare2(); 231 403 232 404 pictheight=0 ; … … 234 406 for ( tn=0 ; data[tn][0][0][0]!=0 ; tn++ ); 235 407 for ( tn=tn-1 ; tn>=0 ; tn-- ) { 236 int nblines= task_line(tn);237 408 data[tn][0][0][0]->task_y = pictheight; 238 data[tn][0][0][0]->task_line = nblines; 239 data[tn][0][0][0]->task_dy = 0; 240 data[tn][0][0][0]->task_dy += nblines*DELIVRABLE_HEIGHT; 241 data[tn][0][0][0]->task_dy += (nblines-1)*DELIVRABLE_VSEP; 409 data[tn][0][0][0]->task_dy = task_livrable_height(tn); 242 410 pictheight += data[tn][0][0][0]->task_dy; 243 411 pictheight += TASK_VSEP; … … 268 436 task_delivrable(label_x,gantt_x,title_x,tn); 269 437 } 438 439 print_milestones(gantt_x,0,gantt_dx,gantt_dy+gantt_y); 270 440 printf("\\end{picture}\n"); 271 441 -
anr/section-4.4.tex
r34 r36 1 \begin{figure}\leavevmode\center 2 \definecolor{gtcBoxHeavy}{rgb}{0.10,0.10,0.90} 3 \definecolor{gtcBoxLight}{rgb}{0.9,0.90,0.99} 4 \definecolor{gtcTaskBG0} {rgb}{0.99,0.90,0.7} 5 \definecolor{gtcTaskBG1} {rgb}{0.90,0.99,0.7} 6 \definecolor{gtcMilestone}{rgb}{0.9,0.4,0.4} 7 \immediate\write\ganttdata{ML=6 ML=12 ML=18 ML=24} 1 8 \def\ganttlabelstyle#1{\begin{small}#1\end{small}} 2 9 \def\gantttitlestyle#1{\begin{scriptsize}\textit{#1}\end{scriptsize}} 10 \hspace*{-.6cm} 3 11 \input{gantt.tex} 12 \caption{\label{gantt}Gantt diagram of delivrables} 13 \end{figure} 4 14 15 The figure~\ref{gantt} presents the Gantt diagram of the project. 16 Before the final release (T0+36), there are 4 milestones (red lines on the figure) at 17 $T0+6$, $T0+12$, $T0+18$ and $T0+24$ that are rendez-vous points of the precedent 18 delivrables. 19 \begin{description} 20 \item[Milestone 1 ($T0+6$)] Specification of COACH inputs, of the \xcoach format and of 21 demonstatrors as a referennce software. 22 \item[Milestone 2 ($T0+12$)] The first COACH release. At this step the demonstrators are 23 written in COACH. The COACH release allows to prototype and to generate the FPGA-SoC. 24 The main restrictions are: 25 1) only the COACH architectural template is supported, 26 2) HAS is not available (but prototyping with virtual coprocessor is available), 27 3) Enhanced communication schems are not available. 28 \item[Milestone 3 ($T0+18$)] The second COACH release. At this step most of the COACH 29 features are availables. 30 The main restriction is that COACH can not yet generate FPGA-SoC for ALTERA and XILINX 31 architectural template. 32 The others restriction is that the HAS tools are not yet fully operational. 33 \item[Milestone 4 ($T0+24$)] The pre-rlease of the COACH project. The full design flow is 34 supported. 35 The main restriction are: 36 1) The HAS tools are not yet optimum, 37 2) dynamic reconfiguration is not supported, 38 3) \mustbecompleted{FIXME:ALL .....} 39 \item[Final Release ($T0+36$)] 40 \end{description} 41 This organisation allows to advance globally the project step by step mixing development 42 and demonstrator delivrables. 43 So demonstrator feed-back will arrive early and so the risk to point out incompatibility 44 at the integration phasis is suppressed. 45 \par 46 The project has several critical issues: 47 \begin{description} 48 \item[\xcoachplus format (\novers{\specXcoachDoc}, \novers{\specXcoachToC})] 49 Because it bonds tightly all the HAS tools, it is a 50 crucial task. There are no work-arround but as mentionned in 51 section~\ref{xcoach-problem} (page~\pageref{xcoach-problem}) we worked ont it since a 52 year and are confident. 53 \item[\xcoachplus format (\novers{\specXcoachDoc}, 54 \novers{\specXcoachToSystemC}, \novers{\specXcoachToVhdl})] 55 It aims with the generation of the coprocessors (hardware \& prototyping model), 56 By centralizing the coprocessor generations, it guarantees their operating 57 independently of the used HAS tools. 58 \item[prototyping of ALTERA \& XILINX architectural templates ({\csgAlteraSystemC}, 59 {\csgXilinxSystemC}] 60 The SocLib component library contains most of the SystemC models used for the 61 prototyping description of the ALTERA and XILINX architectural templates. 62 Nevertheless, at this time we do'nt know how many are missing and if the existing 63 are really useables. 64 If the work of theses tasks is to important, they will be given up. 65 In this case the work-arround to prototype the XILINX and ALTERA architectural 66 templates is to use the COACH one. These architectures being very similar, the 67 simulation results must be proportional. Theses tasks will be changed by measuring 68 the deviance. 69 \item[VCI/AVALON \& VCI/PLB bridges (\novers{\hpcAvalonBridge}, \novers{\hpcPlbBridge})] 70 If one of these tasks is impossible or too important or leads to inefficiency, 71 will be given up. 72 In this case, the COACH architectural template will not be available for HPC and 73 a SystemC VCI model corresponding to the PCI/X IP will be developped to allow 74 prototyping. 75 \end{description} 76 -
anr/task-0.tex
r35 r36 14 14 project. 15 15 \item To organize the project meetings (every 3 months). 16 \item To set up the project web site and update it according to the project progress and 17 dissemination plans. 16 \item To set up a shared development and dissemination infrastructure as a version control 17 system version and web site. 18 \item To ensure the dissemination by providing the COACH releases (milestones and final 19 release) and their associated installation howto. 18 20 \end{itemize} 19 21 \end{objectif} … … 23 25 patners to sign it. 24 26 \begin{livrable} 25 \item{}{0}{6}{d}{\Supmc}{Consortium agreement establishment} A document signed by26 all the partners.27 \item{}{0}{6}{d}{\Supmc}{Consortium agreement} A document discribing the 28 consortium agreement and signed by all the partners. 27 29 \end{livrable} 28 \item This \ST consists of the managment of deliverables. 30 \item This \ST consists of the managment of deliverables and of the organisation of 31 project review. 29 32 \begin{livrable} 30 33 \item{}{0}{12}{d}{\Supmc}{First progress report} … … 32 35 \item{}{24}{36}{d}{\Supmc}{Final report} 33 36 \end{livrable} 34 \item This \ST consists of the set up of the web site and iof its managment. 37 \item This \ST consists firstly of the set up of the development and dissemination 38 infrastructure. Then it consists in providing the COACH distribution releases and 39 in maintaining the dissemination infrastructure. 35 40 \begin{livrable} 36 \item{}{0}{6}{}{\Supmc}{Web site setting} 41 \item{}{0}{6}{}{\Supmc}{infrastructure setup} This task consists of the setup of the 42 dissemination infrastructure (web site, wiki, faq) and of the setup of the 43 development infrastructure (version control system configuration). 44 \item{}{6}{36}{}{\Supmc}{dissemination} This task consists providing the COACH 45 distribution releases and in maintaining the dissemination infrastructure. 37 46 \end{livrable} 38 47 \end{workpackage} -
anr/task-1.tex
r35 r36 13 13 \begin{workpackage}{D1} 14 14 \item This \ST specifies COACH for the system designer. At this 15 level COACH is a black box. The deliverable is a documentallowing the system15 level COACH is a black box. The deliverables aredocuments allowing the system 16 16 designers to use COACH: feeding it (inputs), how to use it (design flow), 17 17 what COACH can generate (definition of the generic architecture of the 18 18 MPSoC and its 3 targets hardware mapping). 19 19 \begin{livrable} 20 \item{V1}{0}{6}{d}{\Supmc}{user manual} 21 The first milestone of the document for allowing demonstration 22 \ST to start. 23 \item{V2}{6}{18}{d}{\Supmc}{user manual} 24 The second milestone takes into account the missing features 25 the demonstrators rise. 26 \item{VF}{18}{30}{d}{\Supmc}{user manual} 27 Final release. 20 \item{V1}{0}{6}{d}{\Supmc}{COACH user manual} \setMacroInAuxFile{specGenManualI} 21 It is the first milestone of the COACH user manual that will allow demonstrator 22 \STs to start. 23 It contains the general description of the framework, the design flow and the 24 description of the architectural templates. 25 It refers to the HAS user manual (delivrable {\specHasManual}) and 26 to the CSG manual (delivrable \specCsgManual) for the COACH input 27 descriptions. 28 \item{VF}{6}{12}{d}{\Supmc}{COACH user manual} \setMacroInAuxFile{specGenManual} 29 The COACH user manual of the \specGenManualI delivrable updated with the feed-backs 30 of the demonstrator \STs. 31 \item{V1}{0}{6}{d}{\Stima}{CSG user manual} \setMacroInAuxFile{specCsgManualI} 32 It is the first milestone of the CSG user manual that will allow demonstrator 33 \STs to start. 34 It describes how the task graph is described, the communication schems and its 35 associated API (Application Programming Interface). 36 The base is the SRL library and MWMR communication component defined by the SocLib 37 ANR project. 38 Nevertheless, these basic schems will be enhanced to allow more efficent 39 synthesis. 40 \item{VF}{6}{12}{d}{\Stima}{CSG user manual} \setMacroInAuxFile{specCsgManual} 41 The CSG user manual of the \specGenManualI delivrable updated with the feed-backs 42 of the demonstrator \STs. 43 \item{V1}{0}{6}{d}{\Subs}{HAS user manual} \setMacroInAuxFile{specHasManualI} 44 It is the first milestone of the HAS user manual that will allow demonstrator 45 \STs to start. 46 It describes how tasks of task graph must be written (C/C++ subset) and how 47 communication schems defined in the {\specCsgManual} delivrable must be described for 48 coprocessor synthesis. 49 \item{VF}{6}{12}{d}{\Subs}{HAS user manual} \setMacroInAuxFile{specHasManual} 50 The HAS user manual of the \specGenManualI delivrable updated with the feed-backs of 51 the demonstrator \STs. 28 52 \end{livrable} 29 53 \item This \ST specifies the software COACH structure. The deliverable is a 30 54 document listing all the COACH software components and how they cooperate. 31 55 \begin{livrable} 32 \item{}{0}{6}{d}{\Supmc}{decription of software architecture}56 \item{}{0}{6}{d}{\Supmc}{decription of \ganttlf software architecture} 33 57 It contains the software list and the data flow among them. 34 58 \end{livrable} 35 59 \item This \ST specifies the \xcoach format. 36 60 \begin{livrable} 37 \item{V1}{0}{6}{d x}{\Slip}{specification of \xcoach format} 38 First release of the XML specification of the \xcoach format 61 \item{V1}{0}{6}{d+x}{\Slip}{specification of \xcoach format} 62 \setMacroInAuxFile{specXcoachDocI} 63 First release of the XML specification of the \xcoach format (DTD) 39 64 and its associated documentation allowing to start HLS tools development. 40 \item{V2}{6}{12}{d x}{\Slip}{specification of \xcoach format} 65 \item{V2}{6}{12}{d+x}{\Slip}{specification of \xcoach format} 66 \setMacroInAuxFile{specXcoachDocII} 41 67 Second release of XML specification of the \xcoach format 42 68 taking into account the corrections and modifications that the 43 developers of HLS tools rise. 44 \item{VF}{12}{18}{d x}{\Slip}{C++ to \xcoach format} 45 Release of XML specification of the \xcoach format enhanced with 69 developers of HAS tools rised. 70 \item{VF}{12}{18}{d+x}{\Slip}{specification of \xcoach format} 71 \setMacroInAuxFile{specXcoachDoc} 72 Last release of XML specification of the \xcoach format enhanced with 46 73 the expression of loop potential. 47 \item{V1}{0}{12}{x x}{\Subs}{C++ to/from \xcoach format} 48 The first executable generates a \xcoach description 49 version \taskname-3-V1 from a C++ description of a task defined in \ST 50 \taskname-1. 51 The second program regenerates a C description from a \xcoach 74 \item{V1}{6}{12}{x}{\Subs}{C++ to/from \xcoach format} 75 \setMacroInAuxFile{specXcoachToCI} 76 This delivrable is composed of 2 softwares. 77 The first software is a GCC plugin that generates a \xcoach description 78 (defined in \specXcoachDocI deliverable) from a C++ task description 79 (defined in \specHasManual deliverable). 80 The second software regenerates a C description from a \xcoach 52 81 description. 53 \item{VF}{12}{18}{x x}{\Subs}{C++ to/from \xcoach format} 54 \global\edef\STcTOxcoach{\name} 55 The same programs as the former but for \xcoach format version \name-3-V2. 56 \item{V1}{0}{18}{x}{\Supmc}{\xcoach format to SystemC} 57 The first release of a program that translates \xcoach description to CABA 58 and TLM-DT SystemC. 59 \item{VF}{18}{24}{x}{\Supmc}{\xcoach format to SystemC} 60 \global\edef\STxcoachTOsystemc{\name} 61 The \name-3-V1 deliverable without bugs reported by the demonstrators. 62 \item{V1}{0}{18}{x}{\Subs}{\xcoach format to VHDL} 63 The first release of a program that translates \xcoach description to 82 \item{VF}{12}{18}{x}{\Subs}{C++ to/from \xcoach format} 83 \setMacroInAuxFile{specXcoachToC} 84 The same softwares as the former (\specXcoachToCI) but for \xcoach format defined 85 in the {\specXcoachDoc} deliverable and HAS input defined in the {\specHasManual} 86 deliverable. 87 \item{V1}{12}{18}{x}{\Supmc}{\xcoachplus format to SystemC} 88 \setMacroInAuxFile{specXcoachToSystemCI} 89 The first release of a program that translates \xcoachplus description to CABA 90 and TLM-DT SystemC module. 91 \item{VF}{18}{24}{x}{\Supmc}{\xcoachplus format to SystemC} 92 \setMacroInAuxFile{specXcoachToSystemC} 93 Maintenance work of the former software (\specXcoachToSystemCI). 94 \item{V1}{12}{18}{x}{\Subs}{\xcoachplus format to VHDL} 95 \setMacroInAuxFile{specXcoachToVhdlI} 96 The first release of a program that translates \xcoachplus description to 64 97 synthesizable VHDL description. 65 \item{VF}{18}{24}{x}{\Subs}{\xcoach format to VHDL}66 \ global\edef\STxcoachTOvhdl{\name}67 The \name-4-V1 deliverable without bugs reported by the demonstrators.98 \item{VF}{18}{24}{x}{\Subs}{\xcoachplus format to VHDL} 99 \setMacroInAuxFile{specXcoachToVhdl} 100 Maintenance work of the former software (\specXcoachToVhdlI). 68 101 \end{livrable} 69 102 \item Backend HLS tools use a characterized macro-cell library to build the … … 75 108 \item{}{0}{6}{d}{\Subs}{macro-cell definition} 76 109 The document define the macro cell and the file format describing them. 77 \item{}{ 0}{12}{x}{\Subs}{macro-cell library generator}110 \item{}{6}{12}{x}{\Subs}{macro-cell library generator} 78 111 A progam that generates automatically the characterized macro-cell library 79 112 for a FPGA device. -
anr/task-2.tex
r35 r36 7 7 \begin{objectif} 8 8 This task relies to the prototyping and the generation of FPGA-SoC digital systems. 9 Its is described on figure~\ref{archi-csg} and it consists of 10 Its objective is to allows the system designer to explore the system space design by quickly prototyping and then to generate automatically the FPGA-SoC system. 9 Its is described on figure~\ref{archi-csg}. 10 Its objective is to allow the system designer to explore the system space design by 11 quickly prototyping and then to generate automatically the FPGA-SoC system. 11 12 This task consists of 12 13 \begin{itemize} … … 14 15 \item the configuration and the development of drivers of the operating systems, 15 16 \item the CSG software that generates the simulators for prototiping and the FPGA-SoC system, 16 \item the specification of enhanced communication schem and their sofware and hardware implementation.17 \item the specification of enhanced communication schems and their sofware and hardware implementation. 17 18 \end{itemize} 18 19 This task being based on the SocLib platform, a first release will be delivrable at $T0+12$ … … 23 24 % 24 25 \begin{workpackage}{D2} 25 \item This \ST corresponds to the Coach System Generator ( DSG) software.26 \item This \ST corresponds to the Coach System Generator (CSG) software. 26 27 \begin{livrable} 27 \item{V1}{0}{12}{x}{\Supmc}{DSG} The first milestone that will allow demonstrators to 28 start working using the COACH hardware architecture template. 29 \item{V2}{0}{24}{x}{\Supmc}{DSG} This milestone adds to DSG the support to the Xilinx 30 and Altera architectural templates and to the enhanced communication system. 31 \item{VF}{0}{36}{x}{\Supmc}{DSG} The final release. 28 \item{V1}{0}{12}{x}{\Supmc}{CSG} \setMacroInAuxFile{csgCoachArch} 29 The first milestone that will allow demonstrators to start working using the COACH 30 hardware architecture template. 31 \item{V2}{12}{18}{x}{\Supmc}{CSG} \setMacroInAuxFile{csgPrototypingOnly} 32 This milestone adds to CSG the support to the XILINX and ALTERA architectural 33 templates and to the enhanced communication system. 34 In this milestone only the SystemC prototyping will be supported for the XILINX 35 and ALTERA architectural template. 36 HAS is available. 37 \item{V3}{18}{24}{x}{\Supmc}{CSG} \setMacroInAuxFile{csgAllArch} 38 This milestone extends CSG (\csgPrototypingOnly) to 39 FPGA-SoC generation for the XILINX and ALTERA architectural template. 40 \item{VF}{24}{36}{x}{\Supmc}{CSG} Maintenance work of CSG. 32 41 \end{livrable} 33 \item This \ST relies to the components of the Coach architectural template. 42 \item This \ST relies to the components of the architectural template. 43 \\ 44 For the COACH architectural template, it consists of the devlopment of the VHDL 45 synthesizable description of the missing components. Notice that the SystemC models 46 comes from the SocLib ANR project, the processor with its cache comes from the TSAR 47 ANR project. 48 \\ 49 For the XILINX and ALTERA architectural template, we use the XILINX and ALTERA IPs. 50 The component that miss is the MWMR used for commucation between the task of the 51 application. 34 52 \begin{livrable} 35 \item{}{0}{12}{x}{\Supmc}{COACH architecture} The VHDL synthesizable description 36 of the SocLib MWMR, TokenRing. 53 \item{}{0}{12}{h}{\Supmc}{COACH architecture} The VHDL synthesizable descriptions 54 of the SocLib MWMR, TokenRing components. 55 \item{V1}{6}{18}{x}{\Stima}{XILINX architecture} 56 \setMacroInAuxFile{csgXilinxSystemC} 57 The SystemC simulation module of the MWMR component with a PLB bus interface plus 58 the SystemC modules of the components of the XILINX architectural template 59 not available in the SocLib component library. 60 \item{VF}{18}{24}{h}{\Stima}{XILINX architecture} 61 The synthesizable VHDL description of the MWMR component corresponding to the 62 SystemC module of the former delivrable (\csgXilinxSystemC). 63 \item{V1}{6}{18}{x}{\Sirisa}{ALTERA architecture} 64 \setMacroInAuxFile{csgAlteraSystemC} 65 The SystemC simulation module of the MWMR component with a AVALON bus interface plus 66 the SystemC modules of the components of the ALTERA architectural template 67 not available in the SocLib component library. 68 \item{VF}{18}{24}{h}{\Sirisa}{ALTERA architecture} 69 The synthesizable VHDL description of the MWMR component corresponding to the 70 SystemC module of the former delivrable (\csgAlteraSystemC); 37 71 \end{livrable} 38 \item This \ST consists of the configuration of the SocLib Mutek operating system and the 39 development of drivers for the hardware architectural template and enhanced 40 communication schems. 72 \item This \ST consists of the configuration of the SocLib MUTEK and DNA operating 73 system and the development of drivers for the hardware architectural templates 74 and enhanced communication schems defined in \novers{\specCsgManual} delivrable. 75 For the ALTERA and XILINX architectural template, the OSs must also be ported on 76 the NIOS2 and MICROBLAZE processors. 41 77 \begin{livrable} 42 \item{V1}{0}{12}{x}{\Supmc}{Mutek OS} The first milestone required by \ST T2-1-V1. 43 \item{V2}{0}{24}{x}{\Supmc}{Mutek 0S} This milestone required by \ST T2-1-V2. 44 \item{VF}{0}{36}{x}{\Supmc}{Mutek OS} The final release. 78 \item{V1}{6}{8}{x}{\Supmc}{MUTEK OS} The drivers required for the first CSG 79 milestone (delivrable \csgCoachArch). 80 \item{V2}{8}{18}{x}{\Supmc}{MUTEK 0S} The drivers required for the 81 second CSG milestone ({\csgPrototypingOnly}). 82 \item{VF}{18}{33}{x}{\Supmc}{MUTEK OS} Maintenance work. 83 \item{}{6}{18}{x}{\upmc}{Port of MUTEK OS} 84 Port of MUTEK OS on the NIOS2 and MICROBLAZE processors. 85 \item{V1}{6}{8}{x}{\tima}{DNA OS} The drivers required for the first CSG 86 milestone (delivrable \csgCoachArch). 87 \item{V2}{8}{18}{x}{\Stima}{DNA 0S} The drivers required for the 88 second CSG milestone ({\csgPrototypingOnly}). 89 \item{VF}{18}{33}{x}{\Stima}{DNA OS} Maintenance work. 90 \item{}{6}{18}{x}{\tima}{Port of DNA OS} 91 Port of MUTEK OS on the NIOS2 and MICROBLAZE processors. 45 92 \end{livrable} 46 \item This \ST consists of the configuration of the SocLib DNA operating system and the 47 development of drivers for the hardware architectural template and enhanced 48 communication schems. 49 \begin{livrable} 50 \item{V1}{0}{12}{x}{\Stima}{DNA OS} The first milestone required by \ST T2-1-V1. 51 \item{V2}{0}{24}{x}{\Stima}{DNA 0S} This milestone required by \ST T2-1-V2. 52 \item{VF}{0}{36}{x}{\Stima}{DNA OS} The final release. 53 \end{livrable} 54 \item This \ST relies to definition and implementation of the enhanced communication 55 schems usable in the definition of communicante task graph. 56 \begin{livrable} 57 \item{}{0}{6}{d}{\Stima}{CSG user manual} A document that describes the CSG task 58 graph inputs (task graph, task description, communication schems). 59 \end{livrable} 60 \item This \ST relies to implementation of the MWMR component for the Xilinx and Altera 61 architectural template. 62 \begin{livrable} 63 \item{}{0}{18}{x}{\Stima}{MWMR Altera} The VHDL synthesizable description and 64 SystemC model of the MWMR with a PLB bus interface. 65 \item{}{0}{18}{x}{\Sirisa}{MWMR Altera} The VHDL synthesizable description and 66 SystemC model of the MWMR with an AVALON bus interface. 67 \end{livrable} 93 % moved in task 1 94 %\item This \ST relies to definition and implementation of the enhanced communication 95 % schems usable in the definition of communicante task graph. 96 % \begin{livrable} 97 % \item{}{0}{6}{d}{\Stima}{CSG user manual} A document that describes the CSG task 98 % graph inputs (task graph, task description, communication schems). 99 % \end{livrable} 100 %\item This \ST relies to implementation of the MWMR component for the Xilinx and Altera 101 % architectural template. 102 % \begin{livrable} 103 % \item{}{0}{18}{x}{\Stima}{MWMR Altera} The VHDL synthesizable description and 104 % SystemC model of the MWMR with a PLB bus interface. 105 % \item{}{0}{18}{x}{\Sirisa}{MWMR Altera} The VHDL synthesizable description and 106 % SystemC model of the MWMR with an AVALON bus interface. 107 % \end{livrable} 68 108 % FIXME:CITI 69 109 \end{workpackage} -
anr/task-4.tex
r35 r36 13 13 \xcoachplus data that is \xcoach format annotated with hardware information such as 14 14 variable binded on register, operation binded on cell and sheduled. The \xcoach format 15 being generated by {\STcTOxcoach} \ST and \xcoachplus being treated by {\STxcoachTOsystemc} 16 and {\STxcoachTOvhdl} \STs, this task is very dependent of task-1 task. 15 being generated by {\specXcoachToC} deliverable and \xcoachplus being treated by 16 \novers{\specXcoachToSystemC} and \novers{\specXcoachToVhdl} deliverables, 17 this task is very dependent of the task~1. 17 18 \par 18 19 For the two HAS front-end, this task is based on the already existing HLS tools GAUT and … … 30 31 them by \xcoach and \xcoachplus drivers. 31 32 \begin{livrable} 32 \item{V1}{6}{12}{x}{\Stima}{UGH integration} An executable that is able to read33 \item{V1}{6}{12}{x}{\Stima}{UGH integration} The UGH software that is able to read 33 34 \xcoach format. 34 \item{V F}{12}{18}{x}{\Stima}{UGH integration} An executable that is able to read35 \item{V2}{12}{18}{x}{\Supmc}{UGH integration} The UGH software that is able to read 35 36 \xcoach format and to write \xcoachplus format. 37 \item{VF}{18}{33}{x}{\Supmc}{UGH integration} Maintenance work of the UGH software. 36 38 \end{livrable} 37 39 \item The goal of this \ST is to integrate the GAUT HLS tool to the COACH framework. It … … 39 41 them by \xcoach and \xcoachplus drivers. 40 42 \begin{livrable} 41 \item{V1}{6}{12}{x}{\Stima}{GAUT integration} An executable that is able to read43 \item{V1}{6}{12}{x}{\Stima}{GAUT integration} The GAUT software that is able to read 42 44 \xcoach format. 43 \item{VF}{12}{18}{x}{\Stima}{GAUT integration} An executable that is able to read45 \item{VF}{12}{18}{x}{\Stima}{GAUT integration} The GAUT software that is able to read 44 46 \xcoach format and to write \xcoachplus format. 45 47 \end{livrable} … … 48 50 usefull enhancements 49 51 \begin{livrable} 50 \item{}{18}{24}{x}{\Stima}{UGH enhancement 1} A UGH excutable that is able to treat52 \item{}{18}{24}{x}{\Stima}{UGH enhancement 1} The UGH software whith support for treating 51 53 automatically data dominated sections included into a control dominated application. 52 \item{}{21}{27}{x}{\Stima}{UGH enhancement 2} A UGH executable that is able to53 generate an micro-architecture without the var aiable binding currently done by the54 \item{}{21}{27}{x}{\Stima}{UGH enhancement 2} The UGH software that is able to 55 generate an micro-architecture without the variable binding currently done by the 54 56 designer. 55 \item{}{18}{24}{x}{\Su pmc}{GAUT enhancement 1} A GAUT excutable that is able to57 \item{}{18}{24}{x}{\Subs}{GAUT enhancement 1} A GAUT excutable that is able to 56 58 \mustbecompleted{FIXME:UBS: ........}. 57 \item{}{21}{27}{x}{\Su pmc}{GAUT enhancement 2} A GAUT excutable that is able to59 \item{}{21}{27}{x}{\Subs}{GAUT enhancement 2} A GAUT excutable that is able to 58 60 \mustbecompleted{FIXME:UBS: ........}. 59 \item{}{21}{27}{x}{\Su pmc}{GAUT enhancement 2} A GAUT excutable that is able to61 \item{}{21}{27}{x}{\Subs}{GAUT enhancement 2} A GAUT excutable that is able to 60 62 \mustbecompleted{FIXME:UBS: ........}. 61 63 \end{livrable} … … 73 75 \item{V2}{6}{12}{x}{\Supmc}{frequency calibration} A VHDL description of hardware 74 76 added to the coprocessor to enable the calibration. 75 \item{VF}{12}{2 0}{x}{\Supmc}{frequency calibration} The frequency calibration software77 \item{VF}{12}{24}{x}{\Supmc}{frequency calibration} The frequency calibration software 76 78 consists of a driver in the FPGA-SoC operating system and of a control software on 77 79 a PC. -
anr/task-5.tex
r35 r36 29 29 the application part running on the FPGA-SoC. 30 30 \begin{livrable} 31 \item{-VF}{0}{6}{d}{\Supmc}{HPC communication API} User refernce manual describing the API. 31 \item{}{0}{6}{d}{\Supmc}{HPC communication API} User refernce manual describing the API. 32 \global\edef\hpcCommApi{\name} 32 33 \end{livrable} 33 \item This \ST aims with the application partitioning help. It is a library implementing 34 the communication API with features to profile the application partionning. 34 \item This \ST aims consists in helping the application partitioning help. 35 It is a library implementing the communication API with features to profile 36 the application partionning. 35 37 \begin{livrable} 36 \item{-VF}{0}{12}{x}{\Supmc}{HPC partionning help} A library. 38 \item{}{6}{12}{x}{\Supmc}{HPC partionning helper} A library implementing the communication 39 API defined in the {\hpcCommApi} delivrable. 37 40 \end{livrable} 38 41 \item This \ST aims with the implementation of the communication API on the both sides (PC 39 42 part and FPGA-SoC). 40 43 \begin{livrable} 41 \item{}{0}{21}{x}{\Supmc}{HPC API for Linux PC} 42 \item{}{0}{21}{x}{\Stima}{HPC API for DNA OS} 43 \item{}{0}{21}{x}{\Supmc}{HPC API for Mutek OS} 44 \item{}{12}{21}{x}{\Supmc}{HPC API for Linux PC} The PC part of the HPC communication API 45 that comminicate with the FPGA-SOC, a library and probably a LINUX module. 46 \item{}{12}{21}{x}{\Supmc}{HPC API for MUTEK OS} The FPGA-SoC part of the communication API, a 47 driver.\global\edef\hpcMutekDriver{\name} 48 \item{}{21}{24}{x}{\Stima}{HPC API for DNA OS} Port of the {\hpcMutekDriver} driver on the DNA OS. 44 49 \end{livrable} 45 50 \item This \ST aims with the implementation of hardware required by the COACH 46 51 architectural template for using the PCI/X IP of \altera and \xilinx. 47 52 \begin{livrable} 48 \item{}{0}{21}{h}{\Stima}{HPC hardware \xilinx} A synthesizable VHDL description 49 of a PLB/VCI bridge. 50 \item{}{0}{21}{h}{\Saltera}{HPC hardware \altera} A synthesizable VHDL description 51 of a AVALON/VCI bridge. 53 \item{}{9}{18}{h}{\Stima}{HPC hardware \xilinx} 54 \setMacroInAuxFile{hpcPlbBridge} 55 The synthesizable VHDL description of a PLB/VCI bridge and its corresponding SystemC model. 56 \item{}{9}{18}{h}{\Saltera}{HPC hardware \altera} 57 \setMacroInAuxFile{hpcAvalonBridge} 58 The synthesizable VHDL description of a AVALON/VCI bridge and its corresponding SystemC model. 52 59 \end{livrable} 53 60 \item This \ST aims with the dynamic reconfiguration of FPGA. 54 61 \begin{livrable} 55 \item{}{0}{30}{x}{\Stima}{dynamic reconfiguration DNA drivers} 56 \item{}{0}{30}{x}{\Supmc}{dynamic reconfiguration mutek drivers} 57 \item{}{0}{30}{x}{\Supmc}{CSG support for dynamic reconfiguration} 58 \item{}{0}{30}{x}{\Stima}{PC support for dynamic reconfiguration} 62 \item{}{18}{30}{x}{\Stima}{dynamic reconfiguration \ganttlf DNA drivers} 63 \global\edef\hpcDynconfDriver{\name} 64 \mustbecompleted{FIXME:TIMA ....} 65 \item{}{30}{36}{x}{\Supmc}{dynamic reconfiguration \ganttlf MUTEK drivers} 66 Port of the {\hpcDynconfDriver} \mustbecompleted{FIXME:TIMA driver} on the MUTEK OS. 67 \item{}{24}{36}{x}{\Supmc}{CSG support for \ganttlf dynamic reconfiguration} 68 \mustbecompleted{FIXME:TIMA ....} 69 \item{}{18}{36}{x}{\Stima}{PC support for \ganttlf dynamic reconfiguration} 70 \mustbecompleted{FIXME:TIMA ....} 59 71 \end{livrable} 60 72 \item This \ST is the delivery of 2 PCI/X \mustbecompleted{FIXME: Stratix4} FPGA board … … 62 74 They are based on \mustbecompleted{FIXME:stratix4} FPGA device of 400,000 LUT. 63 75 \begin{livrable} 64 \item{}{0}{6}{ x}{\Saltera}{HPC development boards}76 \item{}{0}{6}{m}{\Saltera}{HPC development boards} Two PCI/X FPGA boards. 65 77 \end{livrable} 66 78 \end{workpackage} -
anr/task-6.tex
r35 r36 18 18 or a database management system. 19 19 \begin{livrable} 20 \item{V1}{0}{6}{x}{\Supmc}{reference demonstrator } Choice of the demonstrator and its20 \item{V1}{0}{6}{x}{\Supmc}{reference demonstrator specification} Choice of the demonstrator and its 21 21 implementation as a PC C/C++ program. 22 \item{VF}{ 0}{12}{x}{\Supmc}{partitionnedreference demonstrator} The demonstrator22 \item{VF}{6}{12}{x}{\Supmc}{reference demonstrator} The demonstrator 23 23 splited into 2 parts, a description as communicante task graph of the FPGA-SoC part. 24 24 \end{livrable}
Note: See TracChangeset
for help on using the changeset viewer.