20.11.2014 Views

PPKE ITK PhD and MPhil Thesis Classes

PPKE ITK PhD and MPhil Thesis Classes

PPKE ITK PhD and MPhil Thesis Classes

SHOW MORE
SHOW LESS

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]):

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!