PPKE ITK PhD and MPhil Thesis Classes
PPKE ITK PhD and MPhil Thesis Classes
PPKE ITK PhD and MPhil Thesis Classes
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
4. IMPLEMENTING A GLOBAL ANALOGIC PROGRAMMING UNIT<br />
100 FOR EMULATED DIGITAL CNN PROCESSORS ON FPGA<br />
signal processing coming from PAL or NTSC video cameras, as well.<br />
Several<br />
parts of these predefined interfaces are provided from the Platform Abstraction<br />
Layer (PAL) API of Celoxica [32].<br />
4.5 An Example<br />
The example shows the functionality of GAPU, by using a skeletonization algorithm<br />
where a lot of template replacements should be performed in each iteration<br />
step. This may increase significantly the communication (download/upload) time<br />
between the host PC <strong>and</strong> FPGA, <strong>and</strong> this will be the great bottleneck when calculating<br />
the full processing time. Consequently, if we apply the embedded GAPU,<br />
it will reduce the communication time, <strong>and</strong> it provides a more efficient utilization<br />
of the Falcon processor.<br />
The analogic algorithm in this example finds the skeleton of a black-<strong>and</strong>-white<br />
object. The 8 different templates should be applied circularly, always feeding the<br />
output result back to the input before using the next template. The templates<br />
of the algorithm are as follows (using the up-to-date Cellular Wave Computing<br />
Library [76]):