Research Article

Experiencing a Problem-Based Learning Approach for Teaching Reconfigurable Architecture Design

Algorithm 1

Main program: all subcomponents (macro procedures) are active in parallel and are connected by synchronous channels.
void main (void)
declaring communication channels
chan unsigned 16 pixelCamFlow;
chan unsigned 8 pixelFlow [ ];
chan unsigned char config [ ];
parallel activity
par
camera (pixelCamFlow);
conversion (pixelCamFlow, pixelFlow [ ]);
first module
module (pixelFlow [ ], pixelFlow [ ]
,config [ ], TRUE);
following modules
par(i=1; ; i++)
module (pixelFlow [ ],pixelFlow[ ]
,config [ ],FALSE);
display (pixelFlow[ ]);